Vous êtes sur la page 1sur 23

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 *Vreff*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