Ungenaue Messwerte des Temperatursensors (TMP36).

Ich habe einen TMP36- Temperatursensor, von dem ich versuche, den Wert der Verwendung eines Arduino Uno zu lesen. Ich weiß, dass der Sensor eine Genauigkeit von -/+ 2 Grad Celsius hat, aber meine Messwerte liegen weit über diesem Bereich.

Ich habe drei Drähte auf die drei Beine des Sensors gelötet. Ich hatte die Beine (und damit den Sensor) nicht so lange der Löthitze ausgesetzt, aber könnte dies den Sensor beschädigt haben?

Außerdem sind die drei Drähte, die ich angelötet habe, ca. 50 cm lang und miteinander verdrillt, kann dies zu Interferenzen der Spannungen führen?

Was liest du bei welcher Temperatur? Ist dies mehr oder weniger konstant oder (stark) unterschiedlich? Haben Sie einen 100-nF-Entkopplungskondensator über den Stromversorgungsstiften?
Ben, ich habe einen Link zum Datenblatt des TMP36 hinzugefügt. Bitte machen Sie es sich in Zukunft zur Gewohnheit, dies zu tun, damit wir alle wissen, wovon Sie sprechen.
Zusätzlich zu den Informationen, nach denen Stevenvh gefragt hat, womit vergleichen Sie den TMP36-Messwert, damit Sie wissen, dass der TMP36-Fehler mehr als 2 Grad beträgt?
Für den Fall, dass Ihr Arduino-Messwert falsch ist, haben Sie die Ausgangsspannung mit einem Multimeter überprüft?
Vielen Dank für Ihre Kommentare, ich werde heute Abend auf Ihre Kommentare antworten :-)
OP ist nie zurückgekehrt, um genügend Details zur Beantwortung dieser Frage bereitzustellen. Daher sei es "schwer zu sagen, was hier gefragt wird". Abstimmung zum Schließen.
Hallo Leute, es tut mir sehr leid, dass ich es versäumt habe, mit weiteren Details zurückzukehren. Ich habe alles versucht, was vorgeschlagen wurde, ohne Erfolg, aber ich habe mein Problem gelöst, ich habe die Antwort unten gepostet.
Vielen Dank für Ihre Hilfe, sehr zu schätzen :-)

Antworten (2)

  1. Die Ausgangsspannung pec beträgt 750 mV bei 25 ° C nom und Ihr Messwert ist was vom Kaltstart bis nach ein paar Minuten? Ändert es sich?

  2. Die Spezifikation ist 1000 pF Last max. Sie verwenden verdrilltes Kabel, das typischerweise 5 pF/cm beträgt, abhängig von tpi, diam. usw., also 50 cm x 5 = 250 pF, also scheint das Kabel in Ordnung zu sein, um Instabilität und Schwingungen zu verhindern. Wenn Sie kein analoges Mikroampere-Messgerät haben, besorgen Sie sich eines oder verwenden Sie den Serienabfall R zur Schätzung.

  3. Die Eigenerwärmung von 5 V sollte weniger als < 0,05 °C betragen, es sei denn, sie ist beschädigt. Messen Sie daher den Strom gemäß den Spezifikationen, um sicherzustellen, dass die Eigenerwärmung nicht das Problem ist.

  4. Die thermische Zeitkonstante im Freien beträgt < 1 Minute. Eingetaucht in Eiswasser beträgt 3 Sekunden. Was sind die Kalibrierungsergebnisse, die Sie erhalten?

  5. Haben Sie eine 0,1-µF-Kappe über IC?
  6. Haben Sie einen Operationsverstärker hinzugefügt, um den Offset zu kompensieren, der nur TP36 und nicht TMP35 oder TMP37 eigen ist? VOUT @ 1mV/°F – 58°F Es ist für 'F
Laut Datenblatt sind sie für ° C ausgelegt - der TMP36 ist 10 mV / C mit 500 mV Offset. Es gibt jedoch eine Beispielschaltung, die einige zusätzliche Komponenten für die Umwandlung in 1 mV / F verwendet. Um das Datenblatt zu zitieren: "Obwohl die TMP3x-Temperatursensoren Celsius-Temperatursensoren sind, können einige Komponenten verwendet werden, um die Ausgangsspannung und die Übertragungseigenschaften umzuwandeln, um die Fahrenheit-Temperaturen direkt abzulesen."
ja verstanden, ohne schaltplan des benutzers können wir nur raten.
Vielen Dank für Ihre Hilfe, um ehrlich zu sein, einige Punkte in Ihrer Antwort gingen direkt über meinen Kopf, aber einige haben sicherlich geholfen. Danke :-)

Also löste ich das Problem, wie in meiner ursprünglichen Frage vorgeschlagen, ich hatte 50 cm Drähte von jedem Bein des TMP36 gelötet und sie verdreht, um sie sauber zu halten.

Ich habe mir eine Episode von Ask an Engineer auf Adafruit angesehen, in der zufällig jemand nach dem Verdrillen von Drähten gegen den TMP36 fragt, Limor sagte, dass dies getan werden sollte, obwohl ich genau vergessen habe, warum.

Ich hatte versucht, den Sensor zu testen, indem ich die Drähte am Ende des verdrillten Abschnitts mit dem Arduino verband, aber auch indem ich die Beine des Sensors rechts anschloss, hatte ich sie leicht freigelegt. In beiden Fällen lieferte der Sensor keine Spannung, alle meine Messungen waren aus, weil ich die Floating-Spannung am analogen Pin 0 gemessen habe (ich glaube, ich habe das richtig formuliert).

So oder so habe ich die 3 verdrillten Drähte abgeschnitten und der Sensor funktioniert jetzt wie erwartet.