A TMP35 / 36/37 nagyon magas feszültségértékeket ad, ami magas hőmérsékleti értékeket eredményez. A soros monitor így néz ki:
Amint láthatja, az érzékelő értéke 900-as, a feszültség majdnem 5, és a hőmérséklet 400-as. Az áramkör nagyon egyszerű, csak egy TMP csatlakozik az 5 V-hoz és a földeléshez és az A0 tűhöz. Itt van a kódom:
const int sensorPin = A0; const float baselineTemp = 20.0; void setup () {Serial.begin (9600);} void loop () {int sensorVal = analogRead (sensorPin); Serial.print ("Érzékelő értéke:"); Soros nyomtatás (sensorVal); úszófeszültség = (sensorVal / 1024,0) * 5,0; Soros.nyomtatás (", volt:"); Soros nyomtatás (feszültség); Soros nyomtatás (", C fok:"); úszó hőmérséklet = (feszültség -, 5) * 100; Soros.println (hőmérséklet); delay (1000);}
Ez egy nagyon egyszerű program és egy nagyon egyszerű áramkör, ezért nem tudom biztosan, mi folyik itt. Talán maga a szenzor a probléma. Ezt az érzékelőt több más áramkörrel és programmal is kipróbáltam, és ugyanaz történik.
Ha bárki tudna erről valamit, nagyszerű lenne a segítség.