Vous êtes sur la page 1sur 24

République Tunisienne Lycée secondaire cité El Ons 1

Ministère de l’éducation Rouhia

Projet
Présenté à

Lycée secondaire citée El Ons 1 Rouhia

Intitulé :

CONCEPTION ET RÉALISATION D’UN TACHYMÈTRE


NUMÉRIQUE

Réalisé par :

Suissi Marwen

Encadré par : Mr. Hamdi Mohamed

Soutenu le 22/05/2017, devant la commission d’examen :

Mr. ANIS HAJ SAID


Mr. HAMDI MOHAMED

Année scolaire 2016/2017


Chapitre I : Présentation du projet

Dédicaces
Nous dédions ce projet  :

A nos chères mères,


A nos chers pères,
Qui n'ont jamais cessé, de formuler des prières à nos égards, de nous soutenir
Et de nous épauler pour que nouspuissions atteindre nos objectifs.
A toutes nos familles,
A tous nos chers ami(e)s et collègues,
A tous nos chers enseignants,
Pour ses soutiens moraux et leurs conseils précieux tout au long de nos études.

Remerciements

Rapport de Projet 2
Chapitre I : Présentation du projet

Nous sommes très reconnaissants envers tous ceux qui, par leurs
Compétences scientifiques et leurs qualités humaines, ont contribué au bon déroulement de ce
projet.
Nous adressons nos sincères remerciements à Hamdi Mohamed, pour ses valeureux conseils
et pour la confiance et la sympathie qu’il nous
a accordée en acceptant de nous encadrer et qu’il nous a témoignée au cours de ce projet.
Nous tenons aussi à exprimer notre profonde reconnaissance à Mr. Abbes Mohamed Salah
pour ses conseils, ses commentaires précieux et le suivi de ce travail.

Sommaire
Chapitre 1....................................................................................................................................5
Présentation du projet.................................................................................................................5
I) Idée du projet :.....................................................................................................................6
II) Cahier de charge :..............................................................................................................6

Rapport de Projet 3
Chapitre I : Présentation du projet

Chapitre 2....................................................................................................................................7
Conception..................................................................................................................................7
I) Chaine fonctionnelle :.........................................................................................................8
II) Choix technologiques :......................................................................................................8
1- Détection :.........................................................................................................................8
2- Conversion du signal :.......................................................................................................9
3- Comptage et décodage :.....................................................................................................9
4- Affichage :.......................................................................................................................11
5- Alimentation :..................................................................................................................11
III) Schéma et principe de fonctionnement :.........................................................................12
1- Schéma : voir page suivante............................................................................................12
2- Principe de fonctionnement :...........................................................................................12
IV) Programmation :.............................................................................................................14
V) Simulation et test :...........................................................................................................17
Chapitre 3..................................................................................................................................19
Réalisation.................................................................................................................................19
I) Routage du circuit imprimé :.............................................................................................20
II) Réalisation de la carte :....................................................................................................22

Rapport de Projet 4
Chapitre I : Présentation du projet

Chapitre 1

Présentation du projet

I) Idée du projet : 

Rapport de Projet 5
Chapitre I : Présentation du projet

Au début de l’année scolaire et lors notre première étape de recherche de projet et pendant
Nos études suivis dans le laboratoire de génie électrique, Notre enseignant Mr Abbes
Mohamed Salah aexprimé son besoin d’un tachymètre numérique pour remplacer l’ancien
tachymètre qui a devenu défectueux et imprécis.
Ce tachymètre numérique permettre de calculer et afficher la vitesse d’un moteur électrique
en rotation en tr/mn ou tr/s. Il sera utilisé pendant la partie électrotechnique du programme du
3ème et 4ème ST.
Ainsi nous avons proposé l’idée à Mr Hamdi qui l’a apprécié pour deux raisons. D’une part ce
projet va permettre de résoudre le problème de Mr Abbes et d’autre part le projet sera réalisé
au seins du laboratoire de génie électrique et il va bénéficier du matériel du labo et d’un bon
encadrement.

II) Cahier de charge :


Après de discussions prolongées avec Mr Abbes, on a pu rédiger le cahier de charge ainsi :
 Le tachymètre numérique doit calculer et afficher la vitesse d’un moteur en rotation.
 Le tachymètre permettra la permutation de l’affichage de la vitesse en tours/minute
(tr/mn) et en tours/seconde (tr/s).
 Le tachymètre permet de garder l’affichage de la vitesse lue à un certain moment
après l’appui sur un bouton dédié.
 Le tachymètre doit jouir de la portabilité et il peut être utilisé à chaque endroit du
labo et même à l’extérieur et dans les circonstances de faible luminosité.
 Le coût de la réalisation du tachymètre doit être raisonnable et nous devons essayer
de se limiter selon possibilité à utiliser le matériel disponible dans le labo.

Rapport de Projet 6
Chapitre II : Conception

Chapitre 2
Conception

Rapport de Projet
Chapitre II : Conception

I) Chaine fonctionnelle : 
L’idée générale du fonctionnement du tachymètre numérique peut être décrite comme suit :
1- Un élément tournant est fixé sur l’arbre du moteur en rotation (cet élément peut être
un clou, un aimant ou un disque rotatif). Le retour de cet élément au même endroit
indique qu’un tour complet a été fait par l’arbre du moteur.
2- Détection du passage de l’élément tournant à l’aide d’un capteur.
3- Conversion du signal généré par le capteur en un signal d’impulsion de l’ordre de 4 à
5V.
4- Comptage de nombre d’impulsion généré par le capteur pendant la durée d’une
seconde.
5- Décodage d’informations à afficher.
6- Affichage de la vitesse sur un afficheur.
Ainsi la chaine fonctionnelle du système peut être représentée de la façon suivante :

Élément Conversion du
Détection Comptage Décodage Affichage
tournant signal

III) Choix technologiques : 


Après l’identification des différentes fonctions élémentaires de notre système c’est le temps
de choisir les éléments technologiques qui vont remplir ces fonctions.

1- Détection :
La fonction détection doit être remplie par un capteur. En fait en a choisi
un capteur d’induction magnétique que nous avons trouvé dans le labo.
Son type est NPN mais il est un peu spécial parce qu’il ne demande pas
une tension d’alimentation.

Au moment de détection de l’élément tournant ce capteur génère une


tension alternative d’amplitude 150 mV. C’est un très faible signal donc
il faut l’adapter pour la fonction comptage.

Rapport de Projet
Chapitre II : Conception

2- Conversion du signal :
Le signal généré par le capteur est une tension alternative de l’ordre de 150 mV alors que
le calculateur qui va se charger de la fonction comptage ne détecte que des impulsions de
l’ordre de 4 à 5 V d’où la nécessité d’un circuit qui va amplifier et adapter ce signal
généré par le capteur.

Pour résoudre ce problème Nous avons choisi d’utiliser un pont d’amplification à base de
transistor 2N2222 avec une diode à jonction pour supprimer l’alternance négative du
signal.

3- Comptage et décodage :
Pour réaliser ces deux fonctions nous avons besoin d’un processeur. Pour un niveau de
4ème ST on sait bien les Pics donc Nous avons choisi d’utiliser un PIC 16F876A. en fait
c’est un simple PIC facile à comprendre et à utiliser et qui va répondre bravement à nos
besoins.

Son rôle consiste à :

 Compter les impulsions venantes du circuit de conversion du signal.

 Gérer les commandes demander par l’utilisateur qui peut soit démarrer le
comptage, arrêter le comptage, afficher en mode tr/s ou tr/mn et garder l’affichage
d’une valeur lue.

 Décoder les données à afficher et envoyer les ordres à l’afficheur.

Rapport de Projet
Chapitre II : Conception

DESCRIPTION du PIC 16F876A :

- Consommation : moins de 2mA sous 5V à 4 MHz.


- Architecture RISC : 35 instructions de durée 1 ou 2 cycles.
- Durée du cycle : Période de l'oscillateur quartz divisée par 4 soit 200 ns pourun quartz de 20
MHz.
- 33 Ports Entrée-Sortie bidirectionnels pouvant produire 25 mA par sortie.
PORTA = 6 bits et PORTB et PORTC = 8bits
PORTA : 6 entrées -sorties. 5 entrées du CAN. Entrée CLK du Timer 0.
PORTB : 8 entrées-sorties. 1 entrée interruption ext. Clk et Data pour prog.
PORTC : 8 entrées-sorties. Clk Timer1 et PWM1. USART. I2C.
- 4 sources d'interruption :
- Externe par la broche partagée avec le Port B : PB0
- Par changement d'état des bits du Port B : PB4 PB5 PB6 ou PB7

BROCHAGE du PIC 16F876A :

Rapport de Projet
Chapitre II : Conception

4- Affichage :
La fonction affichage va être assurée par un afficheur LCD 16x2.

Rapport de Projet
Chapitre II : Conception

5- Alimentation :
Pour la raison de portabilité, nous avons choisi d’alimenter notre tachymètre avec une pile de
9V mais le système comporte un Pic qui doit être alimenté par 5V pour cela on doit implanter
un circuit d’alimentation stabilisé qui génère une tension de 5V c’est le rôle du régulateur de
tension 7805 avec un couple de condensateur 10μF et 1μF.

IV) Schéma et principe de fonctionnement : 


1- Schéma :voir page suivante.

6- Principe de fonctionnement :
Le système est alimenté par une pile 9V branchée sur le bornier J1. un circuit d’alimentation
stabilisé permettre de délivrer une tension de 5V pour alimenter la microcontrôleur et
l’afficheur LCD.

Rapport de Projet
Chapitre II : Conception

Le capteur est branché sur le bornier J2. A chaque fois que l’élément tournant est présent à
proximité de capteur d’induction magnétique celui-ci génère une impulsion alternative
d’amplitude 150 mV. Un étage d’amplification se charge d’amplifier et d’adapter ce signal
pour être lu sur l’entrée RB0 du microcontrôleur.

9V

RB0

Signal du
capteur

Rapport de Projet
Chapitre II : Conception

Après l’adaptation, à chaque tour un impulsion d’amplitude 4à 5V est présente sur la broche
RB0 du PIC. Pour qu’on peut compter ces impulsions il suffit d’activer l’interruption
RB0INT.
Ainsi à chaque tour il y a une interruption sur RB0, on compte le nombre d’interruption
pendant une seconde puis on affiche sur l’afficheur LCD.
L’utilisateur peut démarrer le comptage en appuyant pour la première fois sur le bouton
poussoir Hold/Count. Un deuxième appui va arrêter le comptage tout en gardant la dernière
vitesse lue affichée sur l’afficheur LCD.
L’utilisateur peut aussi basculer entre l’affichage en tr/s et tr/mn en appuyant sur le bouton
poussoir Sec/Min.
En cas de problème la remise à zéro du tachymètre est possible par l’appui sur le bouton
poussoir Reset.

V) Programmation : 
Le programme est écrit en langage Pascal en utilisant la logiciel Mikro Pascal Pro for PIC.

Rapport de Projet
Chapitre II : Conception

program MyProject; begin


// LCD module connections temps:=0; //initialisation du
var LCD_RS : sbit at RC2_bit; nombre de cycle du timer0
var LCD_EN : sbit at RC3_bit; counter:=tours; // validation de
var LCD_D4 : sbit at RC4_bit; nombre de tours par seconde
var LCD_D5 : sbit at RC5_bit; tours:=0; // initialisation du
var LCD_D6 : sbit at RC6_bit; compteur temporaire de tours
var LCD_D7 : sbit at RC7_bit; if (comptage mod 2)= 0 then
timeupdate:=1; // indiquer le
var LCD_RS_Direction : sbit at chnagement pour le programme principal
TRISC2_bit; end;
var LCD_EN_Direction : sbit at end;
TRISC3_bit;
var LCD_D4_Direction : sbit at //****************************interru
TRISC4_bit; ption venant de RB0
var LCD_D5_Direction : sbit at if INTCON.INTF=1 then
TRISC5_bit; begin
var LCD_D6_Direction : sbit at tours:=tours+1;
TRISC6_bit; INTCON.INTF:=0;
var LCD_D7_Direction : sbit at INTCON.INTE:=1;
TRISC7_bit; INTCON.GIE:=1
// End LCD module connections end;
var compteur, counter,temps,tours: integer; //****************************
var temp,rotation_brute: integer; iterruptions servantes pour le changement
var rotation_brute_ch: char; de mode
var mode: string[6]; if INTCON.RBIF=1 then
var comptage, affichage, begin
change,timeupdate: integer; etat:=portb; // lecture du port B pour
var etat : byte; déverrouiller l'accès au bit RBIF
// procédure d'interruption // et pour tester eventuellement
Procedure Interrupt; le(s) bouton(s) actionné(s)
begin if etat.4=1 then comptage:=comptage+1;
//******************* iterruption de if etat.5=1 then affichage:=affichage+1;
dépassement de timer0 INTCON.RBIF:=0; // Remise à zéro de
if INTCON.T0IF=1 then l'indicateur RBIF
begin INTCON.GIE:=1; // Réactivation Globale
TMR0:=0; des interruptions
INTCON.T0IF:=0; change:=1;
INTCON.T0IE:=1; end;
INTCON.GIE:=1;
temps:=temps+1; end;
if temps= 76 then // écoulement d'une // ***********************procédure
seconde aprés 76 cycle de comptage pour d'affichage**************************
le timer0 **

Rapport de Projet
Chapitre II : Conception

procedure affiche_compteur; tours:=0; // initialisation du


begin compteur temporaire de tours à 0;
rotation_brute_ch:=(rotation_brute div timeupdate:=0;
1000)+ 48; compteur:=counter;
temp:=rotation_brute mod 1000; lcd_init();
Lcd_Chr(2, 4, rotation_brute_ch); // lcd_cmd(_lcd_cursor_off);
afficher les milliers lcd_out(1,5,'Demarrer!');
rotation_brute_ch:=(temp div 100)+48; while true do
temp:= temp mod 100; begin
Lcd_Chr(2, 5, rotation_brute_ch); // while change do
afficher les centaines begin
rotation_brute_ch:=(temp div 10)+48; if (affichage mod 2)=0 then
temp:= temp mod 10; begin
Lcd_Chr(2, 6, rotation_brute_ch); // rotation_brute:=compteur * 60;
afficher les dizaines mode:='tr/min';
rotation_brute_ch:=temp+48; end;
Lcd_Chr(2, 7, rotation_brute_ch); // if (affichage mod 2)=1 then
afficher les unités begin
end; rotation_brute:=compteur;
//************************** mode:='tr/sec';
programme end;
principal*************************** if (comptage mod 2) =1 then
************ begin
begin lcd_cmd(_lcd_clear);
TRISC:=0xFF; // configuration du lcd_out(1,5,'Demarrer!');
portC en sortie; affiche_compteur();
PORTC:=0xFF; lcd_out(2,9,mode);
INTCON:=0xB8; // Validation des end;
interruptions if (comptage mod 2)=0 then
OPTION_REG:=0xC7; // configuration du begin
timer0 horloge interne sur front descendant compteur:=counter;
et prescaler 256 lcd_cmd(_lcd_clear);
TMR0:=0; // initialisation du lcd_out(1,1,'vitesse:');
timer0 à 0; affiche_compteur();
change:=0; // variable pou détecter lcd_out(2,9,mode);
le changement de mode end;
affichage:=1; // initialisation de change:=0;
l'affichage en mode tr/s end;
comptage:=1; // initialisation de while timeupdate do
l'affichage en mode hold begin
counter:=0; // initialisation du compteur:=counter;
compteur de tours/s à 0 if (affichage mod 2)=0 then
temps:=0; // initialisation du rotation_brute:=compteur * 60
compteur de temps à 0; else

Rapport de Projet
Chapitre II : Conception

rotation_brute:=compteur; end;
affiche_compteur(); end;
timeupdate:=0; end.

VI) Simulation et test : 

La simulation du fonctionnement du système tachymètre numérique a été fait sur le logiciel ISIS de
PROTEUS 7.10et tout a bien fonctionné.

Passons maintenant au test, Nous avons programmé notre pic à l’aide du Kit de
programmation et le logiciel USB PICPROG.

Rapport de Projet
Chapitre II : Conception

Après la programmation du PIC nous avons réalisé tout le montage sur une plaque d’essai. Le
test s’est bien déroulé sauf un petit problème observé au niveau de rebondissement des bouton
poussoir qui parfois gène le fonctionnement du microcontrôleur. Maintenant il ne reste que la
réalisation.

Rapport de Projet
Chapitre 3
Réalisation

Rapport de Projet
I) Routage du circuit imprimé : 
Le circuit du système est déjà prêt et simulé avec le logiciel ISIS, maintenant il est temps de
faire le routage en se basant sur ce circuit. C’est la tâche du logiciel ARES.

Rapport de Projet
Le résultat obtenu après un travail pénible sur avec ARES est le typon suivant :

Ce typon doit être imprimé soit avec une insoleuse UV soit manuellement sur la partie
cuivre de la carte de circuit imprimé.

Rapport de Projet
Ce typon va nous aider de monter les différents composants à leurs places sur la carte de
circuit imprimé.

VII) Réalisation de la carte : 


A cause de l’absence des produits chimiques nécessaires pour l’utilisation d’une carte sensible
UV, nous avons choisi de copier le 1er typon (page précédente) manuellement sur la face cuivre
de la carte et ensuite nous l’avons mis dans une solution de perchlorure de Fer. Le résultat n’était
pas parfait mais très acceptable.

Rapport de Projet
Après un processus de contrôle de la qualité de la carte qui a bien déroulé on a passé à la tache de perçage
de la carte.

Rapport de Projet
Après le perçage c’est le temps de souder tous les composants dans leurs places.

Le résultat final est le suivant :

Rapport de Projet

Vous aimerez peut-être aussi