Vous êtes sur la page 1sur 25

RAPPORT DE STAGE

Prsent par
BENOUADEN ABDERRAOUF

Sujet : conception dun thermomtre lectronique base dun capteur de


chaleur, un PIC, et un afficheur LCD

Lieu du stage : dans le laboratoire du dpartement


dlectronique
du luniversit Mentouri de Constantine.

Dure du stage : 4 mois (Mars juin 2011)


Remerciements
Je tiens tout dabord remercier Mme Mensouri et
Monsieur Hamdi, nos matres de stage, pour ses conseils
pertinents et sa confiance, et pour mavoir motiv (sans le
vouloir ;-) poursuivre mes tudes vers une License.
Merci de manire gnrale toute lquipe du Labo pour sa
bonne humeur permanente, et pour leur chaleureux accueil.

Et enfin, nous remercions galement tous ceux qui ont particip


de prs ou de loin llaboration de ce mini projet.
Sommaire

_ Rsum :
introduction:
- historique
II - cahier de charges
- Prsentation du systme
II-les composants utiliser:
A- le micro contrleur pic 16F877A:
B- Capteur de temprature : Le LM35
C- afficheur LCD
D- 2 capacits 22pf
E- Un cristal 4MHz
F-Une alimentation de 5v
V - partie programmation
V - principe de fonctionnement du thermomtre
V - conclusion gnrale
Rsum :
Le but de cette tude est de crer un thermomtre lectronique
qui devra afficher la temprature via de L.C.D. En somme cela
se prsente sous la forme dune carte lectronique pour
remplacer la colonne d'un thermomtre classique.

Introduction
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 1953, 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, le thermomtre
mercure (classique) plus utilis pour prlever la temprature
humaine.

Toutefois, avec lvolution de la science et des technologies, les


hommes ont t plusieurs reprises confronts des
problmes lis la temprature : dilatation des mtaux,
variation des rsistances, problme des semi-conducteurs etc.
Dans ce sens est n lide de mesurer la temprature.
Cahier de
charges
PRESENTATION 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 lusage.

Notre projet consistera crer un thermomtre


lectronique qui devra afficher la temprature via de L.C.D. En
somme cela se prsente sous la forme dune carte lectronique
pour remplacer la colonne d'un thermomtre classique.

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

Bloc principal
Objectif optionnel :
Afficher la temprature par une tension sur un cran L.C.D.

Bloc optionnel
Ralisation:
La temprature devra tre capte laide dun capteur,
notre choix se porte sur le LM35.
Affin de traiter les informations nous utiliserons le
microcontrleur 16F877A pour Contrler l'affichage de la
temprature.
Il faudra au pralable effectuer une source dune tension
(pile) car 16F877A fonctionne sous +5V.
Les composants
utiliss

A- le micro contrleur pic 16F877A:


A-1-Introduction :
Un PIC est un microcontrleur, c'est dire une unit de
traitement de l'information de type microprocesseur laquelle
on a ajout des circuits internes permettant de raliser des
montages sans ncessiter l'ajout de composants externes. Il
est un composant lectronique autonome compos par :

D'un microprocesseur.

D'une mmoire vive type mmoire RAM.

D'une mmoire morte type mmoire Flash.

. D'interfaces d'entres/sorties parallles, sries.

. D'interfaces d'entres/sorties analogiques.


. De Timers (registres compteurs de temps ou d'vnements.

A-2-Principales caractristiques du PIC 16F877 :


Le PIC 16F877 est caractris par :

- Une frquence de fonctionnement leve, jusqu' 20MHz.

- Une mmoire vive de 368 octets.

- Une mmoire morte EEPROM de 256 octets pour la

sauvegarde des donnes.

- Une mmoire de type FLASH de 8 K mots

(1mot = 14 bits)

- Chien de garde WDT.

- 33lignes d'entres /sorties. Chaque sortie peut sortir un


courant maximum de 25 mA.

- 3 Temporisateurs :

.TIMER0 : compteur 8 bits avec pr-diviseur.

.TIMER1 : compteur 16 bits avec pr-diviseur

TIMER2 : compteur 8 bits avec pr-diviseur

- 2 entres de captures et de comparaison

- Un convertisseur Analogique Numrique 10 bits avec 8


entres multiplexes.

- Une interface de communication srie asynchrone et

synchrone (USART/SCI).

- Une tension d'alimentation entre 2 et 5.5 V

A-3-Mmoires du PIC :
- Mmoire FLASH
C'est dans celle-ci qu'est stock le programme du PIC.
- Mmoire RAM:
Fait partie de la zone d'adressage des donnes.
- Mmoire EEPROM:
L'EEPROM est une mmoire de stockage de donnes.
A-4-Architecture Externe:
- Le botier du PIC 16F877 dcrit par la figure 1.4 comprend

- 40 pins : 33 pins d'entres/sorties,

4 pins pour l'alimentation,

2 pins pour l'oscillateur

1 pin pour le reset (MCLR).

- La broche MCLR sert initialiser le pic qui dispose de


plusieurs sources de RESET

- Les broches VDD (Broche 11 et 32) et VSS (Broche 12 et 31)


servent alimenter le PIC.

- On remarque qu'on a 2 connections VDD et 2 connections


VSS.
- PORT A

Le PORT A est un port de six bits donc six entres/sorties


numrotes de RA0 RA5 qui peuvent tre utilises comme des
entres pour le : (Convertisseur Analogique Numrique, le
TIMER0, Les registres associs avec le port A sont :

- Registre TRISA :
- TRISA=1 : les lignes du PORTA sont configures en
ENTREES, et le driver de sortie est plac en haute
impdance.
- TRISA=0 : les lignes du port sont configures en SORTIES.

A-5-Module de conversion A/N :


Le convertisseur A/N convertit le signal analogique prsent
sur une de ses 8 entres en son quivalent numrique, cod sur
10 bits.

Les pattes AN2 et AN3 peuvent tre utilises comme


rfrences de tension ou comme entres analogiques standard.
Les tensions de rfrence haute et basse peuvent tre choisies
par programmation parmi: VDD (broche PA3) pour VREF+ et
VSS (broche PA2) pour VREF- .On peut donc numriser jusqu' 8
signaux analogiques...

B- Capteur de temprature : Le LM35


Le LM35 est un capteur circuit intgr qui peut tre utilis
pour mesurer la temprature avec un signal lectrique
proportionnel la temprature (en C)

Nous pouvez mesurer la temprature avec plus de prcision


que l'aide d'une thermistance. Le circuit capteur est scell et
non soumis l'oxydation, etc.

Le LM35 gnre une tension de sortie plus leve que les

thermocouples et ne peut exiger que la tension de sortie soit


amplifie.

Il a une tension de sortie est proportionnelle la temprature


Celsius. Le facteur d'chelle est 0.1V/C

Le LM35 ne ncessite pas de calibration externe ou de taille


et

maintient une prcision de + / -0,4 C temprature ambiante


et + / - 0,8 C sur une plage de 0 C +100 C.

Le capteur a une sensibilit de 10 mV /C


Temprature ( C) * Vout = (100C / V)

Donc, si Vout est 1V, puis, la temprature = 100 C La tension


de sortie varie

linairement avec la temprature.

Le LM35

LEtalonnage de LM35 :
C--afficheur LCD:
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
-Brochage :

Lafficheur LCD (JHD 162A) :


Partie
programmation:
Nous avons utilis le langage C pour la programmation de notre
thermomtre lectronique.

2- le programme global de circuit :

void main() {

sbit LCD_RS at Rb4_bit;

sbit LCD_EN at Rb5_bit;

sbit LCD_D4 at Rb0_bit;

sbit LCD_D5 at Rb1_bit;

sbit LCD_D6 at Rb2_bit;

sbit LCD_D7 at Rb3_bit;

sbit LCD_RS_Direction at TRISb4_bit;

sbit LCD_EN_Direction at TRISb5_bit;

sbit LCD_D4_Direction at TRISb0_bit;

sbit LCD_D5_Direction at TRISb1_bit;

sbit LCD_D6_Direction at TRISb2_bit;

sbit LCD_D7_Direction at TRISb3_bit;

float temp_res;

int volt;

char txt[10];

float b=40;
int i;

void main() {

Lcd_Init();

Lcd_Cmd(_LCD_CURSOR_OFF);

Lcd_Cmd(_LCD_CLEAR);

trisa=0xff;

trisb=0;

lcd_out(1,1,"THERMOMETRE ");

lcd_out(2,1,"ELECTRONIQUE ");

delay_ms(600);

Lcd_Cmd(_LCD_CLEAR);

delay_ms(1000);

while (1){

adcon1=0b10000000;

adcon0=0b10000101;

volt = ADC_Read(0);

temp_res=(0.488 * volt);

FloatToStr(temp_res, txt);

lcd_Out(2, 4, txt); lcd_out(1,1,"LA TEMPERATURE");} }


Principe de
fonctionnement
du
thermomtre :
A - schma du circuit :
B fonctionnement gnrale du thermomtre

Le thermomtre une fois aliment il affiche sur lcran


LCD le message suivant : un thermomtre lectronique,
avec un signalement de trois animations dune seconde
environ, ce qui permet notre thermomtre lalimentation
en perspective du microcontrleur et du capteur de
temprature [LM35] suivi de lafficheur LCD dune source de
5V, on obtienne alors une temprature ambiante de 25c.

B-1 fonctionnement du capteur de temprature LM35:

Le capteur de temprature [LM35] donne une tension de


0.25V la sortie, dont la variation de [LM35] est linaire est
pour cella on obtient pour chaque variation de 0.01V une
temprature de 1c.

Ces dans ce sens quand obtient une temprature ambiante


qui est gal a 25C On place le capteur dans une partie du
corps du patient, si la temprature de ce dernier slve le
[LM35] vari a la sortie est donne des tensions analogique,
ces derniers sont introduit sur la pin n0 du PORTA qui est
configure en entre analogique avec un convertisseur
analogique/ numrique, le convertisseur du microcontrleur
PIC16F877A convertie lentre analogique du capteur LM35
en 10bit numriques

la relation que doit lire le microcontrleur est la tension du


rfrence de capteur Vreff (dans notre cas est de 5V) diviser
sur 1024 (10bit) multiplier par 100 (100 qui est la sensibilit
du capteur gale 25/0.25=100 ) multiplier par la tension
de sortie de capteur LM35 (Vout).

Temprature affich sur LCD = (Vout *Vref*100/1024)

On obtenu une relation de variation de temprature on


fonction de la tension de sortie du capteur LM35.

Circuit imprim :
CONCLUSION GENERALE :

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 LM35 qui mesurer 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 dun corps humain, et
voir le fonctionnement dun systme automatis en directe.

Vous aimerez peut-être aussi