Unangemessene Messwerte des Puls- und Temperatursensors (LM35)

Ich habe ziemliche Probleme mit einem LM25-Temperatursensor. Die Messwerte sind etwas zu hoch (90-120 °C) für Zimmertemperatur. Ich habe die folgenden Dinge versucht, um ein erwartetes Ergebnis zu erzielen, aber keines scheint zu funktionieren:

  • Hinzufügen eines Filterkondensators zu den Stromschienen des LM35, um den Temperaturmesswert zu stabilisieren.

Die Schwankung der Temperaturausgabe könnte das Rauschen der Stromversorgung sein, daher ist es besser, einen Elektrolytkondensator an der Stromversorgung zu verwenden, dh an Vcc und GND von LM35 angeschlossen. (Ich habe 10 uF hinzugefügt)

  • Widerstand zwischen Ausgangspin und GND-Pin hinzufügen Laut Datenblatt des LM35 hat es eine geringe Senkfähigkeit. Dadurch wird sein Ausgang empfindlicher gegenüber elektromagnetischen Störungen. Ein 1K- oder 2K-Widerstand zwischen Ausgang und GND kann dieses Problem bis zu einem gewissen Grad lösen und auch Selbsterwärmungsfehler beheben.

  • Durchschnittliche Lesung statt Einzellesung. Fluktuation oder Drift sind eines der Hauptprobleme des Arduino-Sensors. Eine Möglichkeit, Schwankungen zu verringern, besteht darin, zu versuchen, den Durchschnittswert anstelle des Einzelwerts zu berechnen.

  • Minimieren Sie den Fehler. Wenn wir die Standardreferenz verwenden, dh eine 5-V-Referenz am analogen Eingang, ist sie weniger empfindlich gegenüber Spannungsunterschieden. An dieser Referenz kann der Arduino 5V Eingangsspannung in 1024 Schritte abbilden, dh 0-1023. Das bedeutet Auflösung bei 5V = 5/1023 = 4,88 x 10-3V = 4,88mV. Wenn wir also die standardmäßige analoge 5-V-Referenz verwenden, beträgt die minimale Temperaturabweichung, die der Arduino erkennen kann, 0,50 ° C. Wenn wir die Standard-Arduino-Referenzspannung verwenden, werden wir am Ende einen zusätzlichen Fehler von 0,50 C hinzufügen. Dieser Fehler kann minimiert werden, indem der richtige Referenzwert für das Arduino ausgewählt wird. Ich habe die interne 1,1-V-Referenz für den Arduino verwendet, damit sich die minimale Temperaturabweichung, die der Arduino messen kann, verbessert.

Am Ende habe ich sogar einen neuen Sensor gekauft, in der Annahme, dass der erste defekt war, aber ohne Erfolg. Ich stehe immer noch vor dem gleichen Problem.

#meghashyam parab, 90 ° C bedeutet eine 0,9-V-Multimeteranzeige (siehe meine Antwort unten). Bitte bestätigen Sie, ob Sie tatsächlich 0,9 V erhalten haben. Beifall.
Ich habe den LM35 noch nie benutzt, aber es hört sich so an, als ob er sich so verhält wie der TMP36 für mich. Siehe dies: github.com/Joe0x7F/TMP36

Antworten (2)

Die Ausgangsstufe des LM35 ist dafür bekannt, etwas launisch zu sein… meiner Erfahrung nach neigt sie oft zum Schwingen, wenn die Signalleitung länger als 5-10cm ist (typisch bei externer Montage). Außerdem ist es etwas schwach, wie Sie bereits bemerkt haben.

Betrachten Sie das Ausgangssignal mit einem Zielfernrohr. Wenn Sie einen Sägezahn sehen, schwingt der LM35 aufgrund der übermäßigen kapazitiven Last (die Ausgangsleitung wird als Kapazität angesehen). Es kann irgendwann brechen, Sie haben gut daran getan, ein anderes zu versuchen.

Es gibt Tricks, um die Arbeit etwas besser zu machen, aber die wirkliche Lösung besteht darin, eine andere Art von Sensor mit besserer Treiberfähigkeit zu verwenden oder ihn zu puffern (ein einfacher Spannungsfolger reicht aus), bevor er in das lange Kabel eintritt.

  1. LM35 sollte keine so lächerlich ungenauen Messwerte liefern. Die Spezifikation unten zeigt, wie genau (+- 0,5 °C) es ist!

lm35 spez


  1. Vielleicht ist Ihre Rechnung zwielichtig! :)

Lassen Sie mich Ihre Berechnung überprüfen. Angenommen, Sie richten sich wie im linken Bild ohne R1-Widerstand ein und verwenden einfach ein billiges digitales Multimeter, um den Ausgang zu messen.

Lassen Sie mich jetzt von Ihrem Ergebnis von 90 ° C zurückarbeiten.

(a) Results = 90°C.

(b) Scale factor = 10mV/°C

(c) So raw reading in mV should be (90°C) * (10mV/°C) ~= 900mV ~= 0.9V.

Sind Sie sicher, dass Ihr Multimeter so hoch wie 0,9 V ist? Laut Datenblatt sollten 25°C ~=250mA ~= 0,25V ergeben.