ESP8266 Batterie messen

Ich baue eine Schaltung mit dem ESP8266-01 und einem Temperatursensor. Für den abschließenden Test verwende ich eine 9-V-Batterie und habe viele Fragen:

  • Die 01-Version hat nur zwei Pins zum Lesen, aber der GPIO0 sollte beim Programmieren geerdet sein, also wie kann ich etwas an diesen Pin anschließen? Code eingeben, im Boden platzieren und dann zum anderen Sensor?
  • Die andere Frage bezieht sich auf die Messung der verbleibenden Batterie in der 9-V-Batterie. Wie kann ich es tun?Ich werde die Situation erklären:

Die Daten des Sensors werden auf Thingspeak hochgeladen und ich zeige zwar einen Webserver mit dem verbleibenden Akku, der über die IP des ESP8266 zugreift. Ist das möglich? Ich denke auch, dass die Kenntnis der Gesamtspannung (9 V) und der aktuellen Spannung den verbleibenden Prozentsatz in der Batterie kennen kann, nicht wahr?

Hat jemand versucht, dies und könnte teilen, was Sie davon halten?

Antworten (1)

Wenn GPIO-0 während des Starts auf Low gezogen wird, können Sie Code darin blinken lassen. Wenn GPIO-0 während des Starts HIGH ist, ermöglicht es ein normales Booten vom Flash. Sie müssen sicherstellen, dass ein daran angeschlossener Sensor den Stift während einer Startsequenz nicht auf LOW treibt.

Ich bin mir bei ESP-01 nicht sicher, aber andere Versionen (ESP-07) haben einen ADC-Pin mit einem Eingangsbereich von 0-1 V. Sie können einen Spannungsteiler mit Widerständen herstellen, um Ihre Batteriespannung (9 V) auf 1 V zu skalieren und diese als Eingang an den Adc-Pin zu geben. Hier ist ein Beispiel:

esp adc ckt

Halten Sie die Widerstandswerte des Spannungsteilers hoch, da er einen Strom verbraucht = Batteriespannung / Gesamtwiderstand, in diesem Fall 0,1 mA.

Ich habe recherchiert und die Verwendung des ESP-01 ist unmöglich, da es keinen analogen Pin hat, also muss ich auf eine dieser Versionen 07,12 aktualisieren. Ich werde diese Lösung ausprobieren, wenn ich die neue Version mit analogem Pin besitze. Auch diese Version erleichtert mir den Tiefschlafmodus. Danke