Sonntag, 24. Januar 2021

Temperatur Sensoren

 Wie warm ist es und wie hoch ist der Luftdruck?


Das Internet ist voll mit Projekten die sich mit dem Messen von Temeratur und Luftdruck beschäftigen. Meine Herausforderung lag nun darin, dass ich mit möglichst wenig Stromverbrauch den Sensor lange betreiben möchte und die Daten an meinen Webserver übergeben will.
Schnell stand fest, dass entweder der ESP12F zum Einsatz kommen sollte. Viele Projekte basieren auf Basis ESP8266-01. Nun wollte ich die Batteriespannung aber mir an den Server Übertragen und diese an einem Analog Eingang messen: Also ESP12F, denn der ESP8266-01 hat keinen Analog Eingang. Auch sollte der Chip in den Deep Sleep Modus gehen und an den ESP12F kommt einfach an die Pins besser heran, als bei dem ESP8266-01. Also Schaltung auf dem Breadbord aufgesteckt und siehe da, ESP12F ging zwar in den Tiefschlaf, erwachte kurz, der Impuls am Reset Pin war aber nicht lang genug. Einen Tag habe ich recherchiert und ausprobiert. Dann habe ich gelesen, dass es ggf. von der Charge abhängt, ob der ESP12F wieder richtig "erwacht". Also habe ich mich mal herangewagt und den 8266-01 modifiziert. Bewaffnet mit einer SMD Lötspitze wurde dann der  PIN 16 mit dem Reset PIN verbunden. Es war einfacher als ich befürchtet habe. Hier das erste Lötergebnis, mit Heißkleber habe ich den dünnen Draht geschützt.


Nach einigen Versuchen, habe ich festgestellt, dass sich feiner Draht aus den alten IDE Verlängerungskabeln am besten eignet. Hauchdünn, gut lötbar und er lässt sich wunderbar in die richtige Form bringen. An den Enden jeweils ein kleiner Punkt mit Klebstoff fixiert und schützt die Verbindung. Dann noch ein passendes Gehäuse finden und schon ist der Sensor fertig.

Der Taster dient zur Konfiguration der Verbindungsdaten im ESP8266-01. Im Sketch habe ich den WiFiManager genutzt, um die SSID, Kennwort, Sensorname und die DeepSleep Zeit im SPIFS zu hinterlegen. Im Ruhezustand habe ich 70uA Stromaufnahme gemessen. jede Stunde muss der Sensor einmal aufwachen, 71 Minuten ist die längste einzustellende Sleep Zeit. Also mit 2 AA Batterien sollte der Sensor dann einige Monate lang arbeiten.
Eine Variante habe ich noch mit dem BME680 relaisiert. Da musste es ein größeres Batteriefach sein, und eine Variant ist für den Außenbereich gedacht.




Sollte jemand an dem Arduino Code interessiert sein, so stelle ich den gern zur Verfügung.
Ach übrigens, ich habe mir zum Test 2 ESP12F nochmals bestellt, und siehe da, im Gegensatz zu der Lieferung die ich vor ca. 2 Jahren erhalten habe, und die sich nicht aufwecken ließen, funktionierten diese dann jetzt einwandfrei und wachten nach eingestellter "Schlafzeit" wieder kpl. auf.