Un TMP35 / 36/37 donne des lectures de très haute tension, ce qui entraîne des lectures de température élevée. Le moniteur série ressemble à ceci:
Comme vous pouvez le voir, la valeur du capteur est dans les 900, la tension est presque 5 et la température est dans les 400. Le circuit est très simple, juste un TMP connecté à 5V et à la masse et à la broche A0. Voici mon code:
const int sensorPin = A0; const float baselineTemp = 20.0; void setup () {Serial.begin (9600);} boucle vide () {int sensorVal = analogRead (sensorPin); Serial.print ("Valeur du capteur:"); Serial.print (sensorVal); tension flottante = (sensorVal / 1024.0) * 5.0; Serial.print (", volts:"); Serial.print (tension); Serial.print (", degrés C:"); température du flotteur = (tension - .5) * 100; Serial.println (température); delay (1000);}
C'est un programme très simple et un circuit très simple, donc je ne suis pas sûr de ce qui se passe. Le problème vient peut-être du capteur lui-même. J'ai également essayé ce capteur avec plusieurs autres circuits et programmes et la même chose se produit.
Si quelqu'un sait quelque chose à ce sujet, l'aide serait formidable.