top of page

LM35 Interface capteur de température avec PIC16F877A:

Presented by: Bernice Zuiya

Introduction:

         LM35 est l'un des meilleurs capteurs utilisés pour mesurer la température, principalement utilisé dans le système embarqué où son coût est fondamentalement inférieur à un dollar de la boutique j'ai utilisé pour acheter mon composant, ce capteur est un circuit intégré précis qui présente sa température de sortie en En termes de tension analogique, ce calibre peut-être directement en degrés Celsius (centigrade), il peut fonctionner à une température comprise entre -55 à 150 degrés Celsius et sa tension d'exploitation d'entrée varie de 4 à 30 volts.

Working:

      Connecter la broche de sortie du capteur à la première broche analogique du contrôleur et les deux broches restantes utilisées pour fournir le capteur à VSS et GND respectivement.

Steps:

1. Le capteur LM35 fournit un signal analogique à la sortie proportionnellement à la température

2. En utilisant le module convertisseur ADC de notre PIC16F877A MCU, nous convertissons les quantités analogiques à la sortie du capteur en valeurs DC

3. Nous appliquons la formule suivante pour trouver la température correspondante en degrés Celsius comme indiqué ci-dessous:

    

                      Formule: dc_v = ((4.9999 * adc)/1024)*100;  // temperature

: where > 4.999 est la tension mesurée entre les deux broches (VSS et GND) de notre contrôleur dans votre cas il peut-être 4.53 vous avez juste à vérifier !!

            > Adc représente la valeur DC convertie à partir du signal AC

            > 1024 ce nombre est utilisé de telle sorte que PIC16F877A a une résolution de 2 ^ 10 ce qui signifie 1024 échantillons correspondant à leurs tensions

            > Et enfin 100 comme nous savons déjà que 10 mvolt changement à la broche de sortie du capteur correspondent à 1 degré Celsius le changement.

Circuit diagram:

  •    Une résistance de valeur 4k7 ohm est connectée en série avec +5 volt et la broche de réinitialisation (1ère broche)

  •    Q1 est l'oscillateur de cristal dans ce cas, il est oscillation de fréquence est de 20 MHz.

  •    Alimentation: le circuit est connecté à une tension maximale égale à 5 volts

  •    Capteur de température LM35

  •    C1 et C2 = 22pF.

Ce code a été écrit en utilisant le logiciel de compilateur mikroC, vous pouvez le copier et le compiler ou le modifier aussi, thermomètre numérique LM35 utilisant PIC16F877A

Download the full project here


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;
unsigned int adc;
unsigned int i;
double dc_v;
int valve;
char temp[7];
void main() 
   {
       LCD_Init();
       LCD_Cmd(_LCD_CLEAR);
       LCD_Cmd(_LCD_CURSOR_OFF);
       Delay_ms(50);
       LCD_Out(1,1,  LM35 MODULE);
              while(1) {
                              adc = adc_read(0);
                             
dc_v = ((4.9999 * adc)/1024)*100;  // temperature
                              valve = dc_v;
                              IntToStr(valve,temp);
                         LCD_Out(2,1,temp);
                         LCD_Out(2,8,Degree C);
                    delay_ms(300);
   }

}

Code:

bottom of page