Etape 4: Fixation de la sonde de température
certains concepts que vous devez savoir :
ADC est un module interne utilisé pour lire des tensions analogiques sous la forme d’une représentation numérique, dans ce projet, j’ai utilisé 16F877a qui inclut un module de résolution ADC 10bits ayant 8 canaux A0-A5 et E0-E2.
Un paramètre important du module ADC est c’est la tension de référence (Vref), qui est la tension maximale un ADC peut lire, dans notre cas Vref = 5V qui est la tension d’alimentation.
Un autre paramètre important est la résolution de l’ADC, qui détermine que la valeur minimale de tension analogique peut lire (taille du pas de l’ADC).
Par exemple, notre ADC est la résolution de 10 bits avec une référence de 5V, la plage de tensions commençant à 0V et a fini par 5V est d’être divisé en étapes égales à partir de 000 et a terminé en 1023 (2 ^ 10 -1).
c'est-à-dire si la tension d’entrée 5V, ce qui correspond à la valeur max, l’ADC liront 1023, si l’entrée est de 2, 5V, la lecture serait 512 et ainsi de suite.
L’étape de l’ADC est simplement calculée selon l’équation : étape = Vref/1024, dans notre cas son 4.883 mV, c’est la tension minimale notre ADC peut lire, donc :
une entrée de 4.883mV nous donnerait une lecture de 001
une entrée de 9.766mV pourrait nous donner une lecture de 002 et ainsi de suite. Température LM35 capteur : LM35 est un capteur de température de haute précision de trois broches (Vcc, GND, sortie) ayant une résolution de 10 mV/C à partir de 0V (c'est-à-dire une sortie de 0V représente une température de 0C). Ainsi, 10mV---> 1C20mV---> 2C370mV---> 37,0 C et ainsi de suite.
Conversion ADC lire en Celsius degrés :
Sachant que notre ADC a une taille d’étape de 4.883mV, convertir notre lecture numérique en tension s’effectue simplement en multipliant la lecture numérique par l’étape taille: Vin (en Volts) = DigitalReading * 0.004883Now, connaissant la sensibilité de la sonde est 10mV/C, conversion Celsius cette tension s’effectue simplement en divisant la tension d’entrée par 0,01, donc : Temperature (C) = Vin/0,01 = DigitalReading * 0.4883