Kérdés:
Miért ad furcsa értékeket a TMP35?
MICROexchange6
2015-11-05 04:27:16 UTC
view on stackexchange narkive permalink

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: enter image description here

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.

Csatlakoztathat egy voltmérőt a TMP Vout-jához? Ha a feszültség valójában olyan magas, akkor igen, van egy törött része. Próbáljon ki egy másik TMP érzékelőt. Ez csak az arduino kizárása.
Amikor egy voltmérőt csatlakoztatok a TMP-hez, az azt írja, hogy 5 V. Tehát annak kell lennie a résznek.
Igen, biztosan megsérült valahogy. Csak az alaposság kedvéért: és 5.5v (adatlaponként). De valószínűleg már megtetted ezeket a dolgokat. Csak arra gondoltam, hogy minden esetre meg kell említenem őket.
Köszönöm a megjegyzést, de igen, ezeket többször is ellenőriztem. Kár, hogy csak egy TMP-t adnak az indító készletben.
Csak kíváncsi: honnan származik a `- .5`,` úszó hőmérséklet = (feszültség - .5) * 100; `? A TMP35 10 mv / degC kimenetet ad, 0v 0 ° C hőmérsékleten. (Nem mintha ez segítene, ha ez kódolási hiba lenne; ettől az eredmények 50 ° C-kal magasabbak lennének.)
Kettő válaszokat:
SDsolar
2018-05-04 07:21:21 UTC
view on stackexchange narkive permalink

Sokat használok feszültségosztókat, és láttam már ilyet.

Minden olyan esetben, amikor MINDEN olvasmányom magas, mégis kiszámíthatóan változnak (mint például a napelemeimnél - nappal felfelé, éjjel lefelé), mindig bebizonyosodott, hogy nagyon egyszerű, egyetlen ok.

Ellenállás a talajvezetékben.

Például ha olyan kenyérlemez lyukba van dugva, amely nem tartja jól, vagy ha kibővítettem és kapcsolataim vannak útközben.

Tehát ez lenne az első dolog, amit keresnék.


Ennek ellenére, ha nagyon magasak a mutatók, és NEM változnak meg kiszámíthatóan, akkor egy leválasztott földvezetéket keresnék.


Ha az összes kapcsolat jó, de még mindig rosszul működik, akkor kicserélném egy másikkal, hogy megbizonyosodjak róla, hogy maga az alkatrész nem a probléma.

MICROexchange6
2015-11-08 08:55:59 UTC
view on stackexchange narkive permalink

Úgy tűnik, hogy az alkatrész törött; a feszültség szokatlanul magas.

Mielőtt feldobná, érdemes kipróbálni egy másik ADC tűt. Készítsen elválasztót néhány ellenállással, és ellenőrizze, hogy az ADC-től kaphat-e értéktartományt. Győződjön meg róla, hogy rendelkezik-e az érzékelővel, nem pedig valamilyen véletlenszerű tranzisztorral, és hogy a vezetékezés megfelelő-e, beleértve a földelését is.
Köszönöm, kipróbáltam különböző ADC csapokat, mind ugyanazokat az eredményeket. Ez mindenképpen hőmérséklet-érzékelő, és a vezetékek megfelelőek. Megpróbálok osztót készíteni az ADC teszteléséhez, de a többi csap is ugyanolyan eredményt adott nekem.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...