Étape 3: Lecture des données de température analogique
À la différence des capteurs FSR ou photocellule, nous avons examiné, les TMP36 et les amis n’agit pas comme une résistance. Pour cette raison, il n’y a vraiment qu’une seule façon de lire la valeur de la température de la sonde, et qui est plutôt la broche de sortie directement sur une entrée analogique (ADC).
N’oubliez pas que vous pouvez utiliser n’importe où entre 2, 7V et 5.5V comme l’alimentation. Pour cet exemple je suis le montrer avec une alimentation de 5V mais notez que vous pouvez l’utiliser avec 3, 3V fournir tout aussi facilement. Peu importe ce que vous utilisez l’approvisionnement, la lecture de tension analogique se situeront entre sur 0V (sol) à propos de 1,75 v.
Si vous utilisez un Arduino 5V, et brancher le capteur directement dans une broche analogique, vous pouvez utiliser ces formules pour transformer la lecture analogique 10 bits en une température :
Tension sur la broche en milliVolts = (lecture d’ADC) * (5000/1024)
Cette formule convertit le nombre 0-1023 de l’ADC en 0-5000mV (= 5V)
Si vous utilisez 3.3V Arduino, vous voudrez utiliser ceci :
Tension sur la broche en milliVolts = (lecture d’ADC) * (3300/1024)
Cette formule convertit le nombre 0-1023 de l’ADC en 0-3300mV (= 3.3V)
Ensuite, pour convertir MV en température, utilisez cette formule :
Température Centigrade = [(tension analogique en mV) - 500] / 10