Ich versuche mit Arduino einen Thermostat zu bauen. Ich möchte es mit einem Handy-Akku / Ladegerät betreiben, wodurch die Systemspannung sehr variabel wird. Im Moment benutze ich Arduino Uno, aber sobald es fertig ist, werde ich es auf Lilypad portieren.
Zuerst habe ich versucht, einen TMP36- Temperatursensor zu verwenden. Bisher war es ein völliger Misserfolg. Obwohl der Sensor selbst sehr stabil zu sein scheint, kann ich keine Möglichkeit finden, seine Spannung genau zu messen.
Die Verwendung der eingebauten 5-V-Referenz für analoge Sensoren funktioniert überhaupt nicht - selbst die Stromversorgung über USB + 5 V beträgt + 4,8 V (wodurch die gemessene Temperatur um einige Grad verschoben wird). Wenn die Platine von der Batterie gespeist wird, fällt die Spannung auf ca. 4 V ab und die Temperatur wird in die Höhe geschossen. Ich habe auch versucht, +3,3 V von der Platine als Referenz zu verwenden. Es scheint stabiler zu sein, wenn die Karte über USB mit Strom versorgt wird, aber die Spannung fällt ab, wenn der Akku entladen wird.
Gibt es eine andere Möglichkeit, die Ausgangsspannung des Sensors zuverlässig zu messen?
Für die zweite Stufe plane ich die Verwendung von Thermistoren. Ich habe gerade ein paar dieser 20K-Thermistoren bestellt .
Soweit ich weiß, sollten diese leichter genau zu messen sein, wenn ich einen Spannungsteiler baue und V_in als Referenzspannung für ADC verwende.
Ein paar Fragen dazu:
- Ist es sinnvoll, wenige Spannungsteiler mit unterschiedlichen Festwiderständen zu verwenden, um die Genauigkeit zu erhöhen?
- Ich kann den programmierbaren Pin als V_in verwenden und die Temperatur mit wenigen verschiedenen Spannungspegeln messen. Obwohl mir nicht klar ist, ob dies tatsächlich die Genauigkeit erhöht.