Vous êtes sur la page 1sur 24

Institut Suprieur dinGnierie & des Affaires

ISGA Rabat
Ecole dingnierie

2me Anne ingnierie des systmes informatiques et lectroniques


Groupe 1

Mmoire de mini projet en lectronique numrique

Conception et ralisation dun


thermomtre numrique base du
PIC16F877A

Ralis par :

Encadr par :

- Achraf HAMMOUMI
- Adil BELHAJI
- Karim LAGHRISSI

- M. EL MOUHI
- M. EL KADMIRI

Anne universitaire 2015-2016

Sommaire
Remerciements

Introduction gnrale...

Tables de figures.

I Gnralits sur le thermomtre :


1-1 dfinition .

1-2 Historique

1-3 Diffrents types ..

II - Gnralits sur les microcontrleurs :


2-1 Dfinition .......

2-2 Les avantages des microcontrleurs ..

2-3 Diffrentes familles des microcontrleurs .

10

2-4 Caractristiques principales dun microcontrleur

10

III - Gnralits sur les PICs :


3-1 Dfinition ..

11

3-2 Les diffrentes familles des PIC

11

IV Etude du PIC16F877A :
4-1 Prsentation

12

4-2 Brochage

12

4-3 Les caractristiques du PIC 16F877A

13

4-4 Identification du PIC 16F877A ......

14

V Conception et ralisation du thermomtre numrique :


5-1 Cahier de charges

14

5-2 Schma principal

15

5-3 les composants utiliss

16

VI Programmation et simulation sur ISIS PROTEUS


6-1 Prsentation du logiciel de programmation

17

6-2 Prsentation du logiciel de simulation ISIS ...

17

6-3 Code source

17

6-4 Schma de simulation

19

Conclusion gnrale

20

Bibliographie

21

Annexes

22

Remerciements
Avant dentamer le prsent rapport, nous tenons remercier :
- Toute lquipe pdagogique de lISGA et les intervenants professionnels responsables de
notre projet pour assurer la partie thorique de celle-ci.
- Mr El MOUHI et Mr EL KADMIRI qui ont encadr notre projet et ils nous ont permis de le
raliser dans de bonnes conditions grce aux renseignements prcieux quil nous a fournis.
- Tous ceux et celles qui ont contribu de prs ou de loin laccomplissement de ce travail ;
quils trouvent, ici, lexpression de nos remerciements les plus chaleureux, notre grande
estime et notre haute reconnaissance.

Introduction gnrale
Dans le cadre de notre formation, il nous est demand de raliser un mini-projet afin
damliorer nos connaissances dans le domaine de llectronique et notre capacit de
travailler en groupe.
De nos jours, des grandes usines travaillent avec des grandes machines de fabrication et il est
utile de savoir la temprature de ces machines la pour prendre aprs des dcision est ce quon
les arrte ou bien est ce quil y a un problme de temprature .
Pour cette tude nous allons commencer par faire une prsentation gnrale du projet savoir
un cahier des charges, puis on va laborer une tude thorique et donner des tats de synthses
par la suite, nous ferons une simulation du projet par un outil informatique qui s'appelle ISIS.

Table des figures


Figure 1 : thermomtre gaz 7
Figure 2 : thermomtre cadran et aiguille . 8
Figure 3 : thermomtre cristaux liquides ... 8
Figure 4 : brochage du pic16f877a 12
Figure 5 : schma principal 15
Figure 6 : rsistance .. 16
Figure 7 : LM335 16
Figure 8 : LCD (liquid crystal display)

16

Figure 9 : configuration du LCD 17


Figure 10 : Affichage du min et max sur LCD 18
Figure 11 : Affichage de temprature sur LCD 18
Figure 12 : Affichage de temprature sur LCD (simulation) 20
Figure 13 : Affichage du Max/Min sur LCD (simulation)

.20

I Gnralits sur le thermomtre


1-1 Dfinition :
[2]. Un thermomtre est un appareil qui sert mesurer et afficher la valeur de la
temprature. Cest le domaine d'tude de la thermomtrie. Dvelopp durant les XVIe
et XVIIe sicles, le thermomtre est utilis dans diffrents domaines1. Les applications
des thermomtres sont multiples, en mtorologie, en mdecine, en cuisine, pour la
rgulation, dans les procds .

1-2 Historique :
Nous tous avons dj au moins dit une fois : Quest ce quil fait chaud . Dans de
nombreux actes quotidiens, la notion de temprature est l. La temprature est partout ! On
ny prte plus attention tellement cest devenu un phnomne courant et transparent .
La temprature nest pas une grandeur au sens strict du terme comme le sont-les autres
units de mesure. En effet, une grandeur est tout ce qui est susceptible d'augmenter ou de
diminuer comme, par exemple, une longueur, une surface, une puissance, etc.
Physiquement mesurer une grandeur G (quelle que soit son espce), c'est la comparer une
autre grandeur U, de mme espce, choisie pour unit.
Le rsultat de la mesure est un nombre entier si l'unit U est contenue un nombre entier de
fois dans la grandeur G considre. Une grandeur est directement mesurable quand nous pouvons
dfinir le rapport ou l'galit ou encore la somme de deux valeurs de cette grandeur. Une
longueur, une surface sont des grandeurs mesurables. En revanche, une temprature repre au
moyen de l'chelle thermomtrique n'est pas une grandeur mesurable car nous pouvons dfinir
l'galit de deux tempratures mais nous ne pouvons pas en faire la somme.
On devrait donc dire : valuer, comparer, marquer, indiquer la temprature et non pas la
mesurer au sens propre du terme
Cependant la temprature, au sens ordinaire du mot, se prsente nous comme une valeur
susceptible d'augmenter ou de diminuer, caractrisant l'tat d'un corps au point de vue des
changes possibles de chaleur (phnomne thermodynamique) entre ce corps et le milieu
extrieur qui lentoure.
On a ainsi dfini l'galit et l'ingalit de temprature.

Mais pour apprcier cette galit ou cette ingalit avec quelque prcision, l'on a recours
des instruments spciaux : les thermomtres ou capteurs de temprature.
Galile fut semble t-il le premier inventeur dun systme permettant dvaluer la temprature.
Imagin pour la premire fois en 1624, le thermomtre mis en place par Galile est un objet
simple bas uniquement sur la modification du volume dun liquide en fonction de la
temprature.
Comme voqu plus haut, plusieurs phnomnes font face des variations de tempratures.
Ainsi, de nos jours, lon distingue plusieurs types de capteurs de temprature selon le
phnomne en prsence, en autre les thermomtres dilatation pour la dilatation de la
matire, tels que le thermomtre mercure (classique) plus utilis pour prlever la
temprature humaine on a pass un systme programmable qui peux ralis beaucoup de
taches pour le thermomtre

1-3 Diffrents types :


Il existe plusieurs type de thermomtre parmi ces derniers il y a :
Thermomtre gaz :
Le thermomtre gaz est bas sur les variations de pression ou de volume d'un gaz en
fonction de la temprature. Ce type de thermomtre utilise la loi davogadro :

Figure 1 : thermomtre gaz

V est le volume du gaz ;


P est la pression ;
T est la temprature ;
R est la constante de gaz parfait, de valeur R = 8,3144621 JK1mol1
n est le nombre de moles (mol)

La premire variante utilise un rservoir rempli de gaz et un tube ouvert dans lequel se trouve
un bouchon mobile sparant le gaz du rservoir de l'air ambiant. Si la pression ambiante reste
constante, une variation de temprature du rservoir va causer une variation du volume du gaz
qui va se reflter dans la position du bouchon. La variation de V est proportionnelle celle de
T et on peut donc en obtenir le changement de temprature.
La seconde variante de ce thermomtre garde le volume constant. Un rservoir contenant un
gaz est connect par un tube capillaire un manomtre. Lors d'une variation de temprature,
le volume reste constant mais la pression varie inversement au changement de temprature.
La temprature peut donc tre calcule avec l'quation.
Thermomtre cadran et aiguille
Le thermomtre bilame est constitu de deux lames de mtaux ou d'alliages diffrents,
souples, soudes ou colles l'une contre l'autre, dans le sens de la longueur. Ces deux plaques
de mtal soudes par laminage froid, sont trs souvent de l'invar et du nickel ayant un
coefficient de dilatation diffrent. Leur dilatation tant diffrente, l'objet se dforme avec les
variations de temprature.
La lame ainsi produite est enroule, une de ses extrmits est fixe au centre d'un cadran et
l'autre, en forme de pointe, est libre. Un cadran gradu est plac derrire la lame. Lors d'une
variation de la temprature, la dilatation fera changer la position de la pointe et qui bougera
par rapport la graduation.

figure 2 : thermomtre cadran et aiguille


Thermomtre cristaux liquides :
Les thermomtres cristaux liquides utilisent des cristaux liquides qui changent de couleur
selon la temprature.
Souvent, les cristaux liquides dessinent la valeur de la temprature. Sur d'autres modles, ils
dessinent simplement une chelle juxtapose des valeurs chiffres.
Ces thermomtres sont souvent utiliss pour les aquariums (modles autocollants) ou dans le
secteur mdical (thermomtres frontaux), mais la mesure peut tre inexacte.

figure 3 : thermomtre cristaux liquides

II - Gnralits sur les


microcontrleurs
2-1 Dfinition :
[1] .Un microcontrleur est un circuit intgr qui rassemble les lments essentiels
d'un ordinateur : processeur, mmoires (mmoire morte pour le programme, mmoire vive
pour les donnes), units priphriques et interfaces d'entres-sorties. Les microcontrleurs se
caractrisent par un plus haut degr d'intgration, une plus faible consommation lectrique,
une vitesse de fonctionnement plus faible et un cot rduit par rapport aux microprocesseurs
polyvalents utiliss dans les ordinateurs personnels. Par rapport des systmes lectroniques
base de microprocesseurs et autres composants spars, les microcontrleurs permettent de
diminuer la taille, la consommation lectrique et le cot des produits. Ils ont ainsi permis de
dmocratiser l'utilisation de l'informatique dans un grand nombre de produits et de procds.
Les microcontrleurs sont frquemment utiliss dans les systmes embarqus, comme les
contrleurs des moteurs automobiles, les tlcommandes, les appareils de bureau,
l'lectromnager, les jouets, la tlphonie mobile, etc.

2-2 Les avantages des microcontrleurs :


Les points forts des microcontrleurs sont nombreux et bien rels Il suffit, pour sen
persuader, dexaminer la spectaculaire volution de loffre des fabricants de circuits intgre en
ce domaine depuis quelque annes.
Tout a d abord, un microcontrleur intgre dans un seul et mme boitier ce qui avant
ncessitait une dizaine dlments spar. Cette intgration a aussi comme consquence
immdiate de simplifier le trace du circuit imprime, puisquil nest plus ncessaire de
vhiculer des bus dadresse et de donnes dun composant a autre.
Aussi Le microcontrleur permet de faire :
Diminution de lencombrement du matriel et du circuit imprim
Simplification du trac du circuit imprim (plus besoin de tracer de bus
Augmentation de la fiabilit du systme
nombre de composants diminues
connexions composants, supports et composant circuit
imprim diminues

Intgration en technologie MOS, CMOS, ou HCMOS Diminution de la


consommation
Le microcontrleur contribue rduire les cots plusieurs niveaux:
Moins cher que les composants quil remplace
Diminution des cots de main duvre (conception et montage)
Environnement de programmation et de simulation volus

2-3 Diffrentes familles des microcontrleurs :


On trouve plusieurs familles des microcontrleurs citons :
La famille Atmel AT91 .
La famille Atmel AVR .
Le C167 de Siemens .
La famille Hitachi H8 .
La famille des PIC de Microchip.
La famille des DSPIC de Microchip.
La famille PSOC de Cypres.
La famille LPC21xx ARM7-TDMI de Philips.
La famille V800 de NEC.
la famille K0 de NEC

2-4 Caractristiques principales dun microcontrleur :


Les microcontrleurs sont des composants qui permet la gestion des cartes, ils sont
caractriss par :
De nombreux priphriques dE/S
Une mmoire de programme
Une mmoire vive (en gnral de type SRAM)
Eventuellement une mmoire EEPROM destine la sauvegarde par
programme de donnes la coupure de lalimentation.
Un processeur 8 ou 16 bits
Faible consommation lectrique

10

III - Gnralits sur les PICs :


3-1 Dfinition :
[3] .Un PIC est un microcontrleur, cest une unit de traitement dinformation de type
microprocesseur laquelle on a ajout des priphriques internes permettant de faciliter
l'interfaage avec le monde extrieur sans ncessiter lajout de composants externes.
Les Pics sont des composants RISC (Reduced Instructions Set Computing) ou encore
composant jeu dinstructions rduit. L'avantage est que plus on rduit le nombre
dinstructions, plus facile et plus rapide en est le dcodage, et plus vite le composant
fonctionne. Alors, les microcontrleurs 16F877 et 16F876A
reprsentent le cerveau de notre projet, do nous allons les tudier.

3-2 Les diffrentes familles des PIC :


La famille des pics est subdivise en trois grandes familles
Base-line : cest une famille qui utilise des mots dinstructions de 12 bits.
Mid-range : cest une famille qui utilise des mots de 14 bits (dont font partie les 16F84,
16f876 et 16f877
High-end : cest une famille qui utilise des mots de 16 bits .
Critres de choix dun Microcontrleur :
Le choix judicieux dun microcontrleur, pour une application donne
dpend :
Du nombre dentres/sorties de lapplication cible ;
Du type de mmoire programme : flash, Eprom, OTP et de sa taille ;
De la prsence ou de labsence des convertisseurs Analogiques/Numriques CAN ;
De lexistence ou non dune mmoire EEPROM ;
De lexistence ou non dun bus I2C.
Viennent ensuite les critres suivants :
La disponibilit du composant sur le march local ;
La facilit de mise en uvre ;
Le prix ;
Lapprovisionnement multi source.

11

IV Etude du PIC16F877A
4-1 Prsentation :
[4] Le PIC 16F877, utilis est un circuit intgr de type CMOS. Son botier est un DIL (Dual
In Line) de 2x20 pattes. Chacune de ces broches lui est associe a une ou plusieurs fonction.
En effet ces dernires peuvent jouer plusieurs rles (entre, sortie) tout dpend de leurs
configuration qui seffectue lors de la programmation du PIC.

4-2 Brochage :

Figure 4 : brochage du PIC16F877A


Le botier du PIC 16F877 dcrit par la figure1 comprend 40 pins : 33 pins.
Dentres/sorties, 4 pins pour lalimentation, 2 pins pour loscillateur et un pin pour le Reset
(MCLR).
La broche MCLR sert initialiser le C en cas de la mise sous tension, de
remise zro externe, de chien de garde et en cas de la baisse de tension dalimentation
Les broches VDD et VSS servent alimenter le PIC.
On remarque quon a 2 connections VDD et 2 connections VSS .
La prsence de ces 2 pins sexplique pour une raison de dissipation thermique. Les courants
vhiculs dans le pic sont loin dtre ngligeables du fait des nombreuses entres/sorties

12

disponibles. Le constructeur a donc dcid de rpartir les courants en plaant 2 pins pour
lalimentation VSS, bien videmment, pour les mmes raisons, ces pins sont situs de part et
dautre du PIC, et en positions relativement centrales.
Les broches OSC1 et OSC2 ou CLKIN et CLOUT permettent de faire fonctionner
loscillateur interne du PIC qui peut tre un quartz, un rsonateur cramique, un oscillateur
externe ou un rseau RC dont le rle est de cres des impulsions de frquences leves Lors
de la programmation, la broche MCLR doit tre porte un niveau compris entre 12 V et 14
V et le PIC16F877 commence programmer en appliquant un signal dhorloge sur la broche
RB6 (broche 39) et les informations binaires transitent en srie sur la broche RB7 (broche 40).
Chacune des informations qui transitent sur la broche RB7 est valide la retombe du signal
dhorloge sur la broche RB6
Les ports dentre/sortie
Le PIC 16F877 contient les 5 ports suivants
Port A: 6 pins I/O numrotes de RB0 RB5
Port B: 8 pins I/O numrotes de RB0 RB7
Port C: 8 pins I/O numrotes de RC0 RC7
Port D: 8 pins I/O numrotes de RD0 RD7
Port E: 3 pins I/O numrotes de RE0 RE2
Tous ces ports se trouvent dans la banque 0, mais tous leurs
registres se trouvent dans la

banque1, pour dterminer les

modes des ports (I/O), il faut slectionner leurs registres


TRISX :
le positionnement dun bit 1 place le pin en entre.
Le positionnement de ce bit 0 place le pin en sortie.

4-3 Les caractristiques du PIC 16F877 :


Le PIC 16F877 est caractris par :
Une Frquence de fonctionnement leve, jusqu 20 MHz
Une mmoire vive de 368 octets.
Une mmoire EEPROM pour sauver des paramtres de 256 octets.
Une mmoire morte de type FLASH de 8 Kmots (1mot = 14 bits), elle est
rinscriptible volont
Chien de garde WDT.

13

33 Entres et sorties.
Chaque sortie peut sortir un courant maximum de 25 mA
3 Temporisateurs : TIMER0 (8 bits avec pr diviseur), TIMER1 (16 bits avec pr
diviseur avec possibilit dutiliser une horloge externe rseau RC ou QUARTZ et
TIMER2 (8 bits avec pr diviseur et post diviseur).
2 entres de captures et de comparaison avec PWM (Modulation de largeur
dimpulsions)
Convertisseur analogique numrique 10 bits avec 8 entres multiplexes maximum.
Une interface de communication srie asynchrone et synchrone (USART/SCI)
Une interface de communication srie synchrone (SSP/SPI et I2 C) Une tension
d'alimentation entre 2 et 5.5 V

4-4 Identification du PIC 16F877A :


Pour identifier un PIC, on utilise simplement son numro :
16: indique la catgorie du PIC, cest un Mid-range.
L: indique quil fonctionne avec une plage de tension beaucoup plus tolrante.
C: indique que la mmoire programme est un EPROM ou une EEPROM.
CR ou F: indique le type de mmoire ; CR(ROM) ou F (FLASH).
XX: reprsente la frquence dhorloge maximale que le PIC peut recevoir.
Une dernire indication quon le trouve est le type de botier.

V Conception et ralisation du
thermomtre numrique :
5-1 Cahier de charges :
Prsentation du systme :
Un thermomtre lectronique est compos dun capteur de temprature et des
composants lectroniques qui ont pour rle de traiter linformation et la rende exploitable par
lutilisateur .
Notre projet consistera crer un thermomtre lectronique qui devra afficher la
temprature via cran LCD (liquid crystal display) En somme cela se prsente sous la forme
dune carte lectronique pour remplacer la colonne d'un thermomtre classique.

14

Objectif principal :
Raliser un thermomtre lectronique qui affiche la temprature sur
un cran L.C.D

Ralisation:
La temprature devra tre capte laide dun capteur, notre choix se porte sur le
LM335, Affin de traiter les informations nous utiliserons le microcontrleur
16F877A pour Contrler l'affichage de la temprature, Il faudra au pralable utiliser
une source dalimentation (batterie) car 16F877A fonctionne avec +5V.

5-2 Schma principal :


Le schma si dessous reprsente notre thermomtre numrique base de pic16f877A ,
on va vari LM335 qui est branch dans le port A / AN0 qui va convertir le signal d entre en
signal numrique et aprs on affiche sur LCD

Figure 5 : schma principal

15

5-3 les composants utiliss :


La rsistance (R1) :
Une rsistance est un composant lectronique ou lectrique dont la principale
caractristique est d'opposer une plus ou moins grande rsistance (mesure en ohms) la
circulation du courant lectrique.

Figure 6 : rsistance

Capteur de temprature LM335 :


Le LM335 est un capteur de temprature qui produit une tension qui varie en fonction de la
temprature , la variation de la tension est trs faible, et sa reprsentation graphique est une
droite linaire .

Figure 7 : LM335

Afficheur LCD (liquid crystal display) :


Les afficheurs cristaux liquides, autrement appels afficheurs LCD (Liquide Crystal
Display), sont des modules compacts intelligents et ncessitent peu de composants externes
pour un bon fonctionnement. Ils consomment relativement peu (de 1 5 mA), sont
relativement bons marchs et s'utilisent avec beaucoup de facilit .
Le Brochage :

Figure 8 : LCD (liquid crystal display)

16

Vo / VEE : cest pour ajuster la luminosit du LCD on la branche dans la patte du milieur du
potentiomtre et les 2 autres pattes dans le power et la masse
R/W : soit on configure le LCD en mode criture en envoyant 0 sinon en mode lecture en
envoyant 1
Le LCD communique soit sur 4 bits ou sur 8 bits .

VI Programmation et simulation sur ISIS


PROTEUS
6-1 Prsentation du logiciel de programmation :
MikroC est un compilateur pour microcontrleurs PIC bnficie d'une prise en main trs
intuitive et d'une ergonomie sans faille. Ses trs nombreux outils intgrs (mode simulateur,
terminal de communication Ethernet, terminal de communication USB, gestionnaire pour
afficheurs 7 segments, analyseur statistique, correcteur d'erreur, explorateur de code, mode
Dbug ICD...) .[5]

6-2 Prsentation du logiciel de simulation ISIS :


Le logiciel ISIS de Proteus est principalement connu pour diter des schmas lectriques. Par
ailleurs, le logiciel permet galement de simuler ces schmas ce qui permet de dceler
certaines erreurs ds l'tape de conception. Indirectement, les circuits lectriques conus grce
ce logiciel peuvent tre utilis dans des documentations car le logiciel permet de contrler la
majorit de l'aspect graphique des circuits.[6]

6-3 Code source :


Ce code permet de configurer le LCD .

figure 9 : configuration du LCD

17

Figure 10 :affichage du min et max sur LCD

Figure 11 : affichage de temprature sur LCD

18

6-4 Schma de simulation :


On lance le logiciel de simulation isis proteus puis on varie le LM335 et on voit le
changement dans lcran LCD

Figure 12 : affichage de temprature sur le LCD (simulation)


NB : Si on clique sur le button poussoir on va voir la temprature MAX et MIN et elle est
enregistrer dans le EEPROM (voir Partie 4-3 ) .

Figure 13 : affichage Max/Min de la temprature (simulation)

19

Conclusion gnrale
Dans le but de conclure ce projet, rappelons tout dabord que lobjectif tait dtudier le
principe de conception et de ralisation des thermomtres lectroniques. Dans ce sens, il a t
judicieux de diviser le travail en deux parties, une thorique et une autre pratique.
Dans la premire partie, nous avons pu dgager que la mesure de temprature se fait selon
plusieurs chelles, et le plus utiliser est le degr Celsius
Ltude nous a permis de conclure que, la mesure de temprature se ramne ltude
dune variation de tension.
Ainsi, concevoir un thermomtre lectronique, cest donc mettre en place un systme
pouvant effectuer des mesures par variation de tension. Dans le milieu industriel et
gnralement pour plusieurs mesures de temprature, lon a recours aux thermomtres
lectroniques ( capteur de temprature).
Par ailleurs, la conception dun thermomtre aujourdhui ne se ramne plus la mise au
point dun montage permettant de prlever une variation de tension. Le fait que lon souhaite
gnralement faire des traitements informatiques sur les valeurs prleves, nous amne
introduire dans notre montage des lments permettant de prendre en compte le capteur de
temprature LM335 qui mesure la temprature avec un signal lectrique (tension)
proportionnel la temprature (en C)
le PIC 16F877A utilis pour recevoir, traiter, et transmettre des donnes, et pour la
communication entre les systmes lectroniques .Un afficheur LCD qui permet laffichage
des variations de la temprature (en C)
Nous avons respect le cahier de charges en gardant de bons rsultats de mesures.
Finalement, dans ce mini-projet, nous avons russi de faire la conception et la ralisation
dun thermomtre lectronique qui nous permet de mesurer la temprature , et voir le
fonctionnement dun systme automatis en directe.

20

Bibliographie
[1] : https://fr.wikipedia.org/wiki/Microcontr%C3%B4leur_PIC
[2] : https://fr.wikipedia.org/wiki/Thermom%C3%A8tre#Thermom.C3.A8tre_de_confiseur
[3] : http://tpworks-place.com/documents/1916/viewer/visu.php?f=4
[4] : http://www.ebanque-pdf.com/fr_mode-de-fonctionnement-de-lm335.html
[5] : https://en.wikipedia.org/wiki/Mikroelektronika
[6] : https://fr.wikipedia.org/wiki/Proteus_%28%C3%A9lectronique%29

21

Annexes

22

23

24