Hallo zusammen,
ich habe folgendes Set-up: ein ESP32, ESP32-Akku Shield und ein Akku.
Um genau zu seinen, hier die Links und specs:
- uC:
https://www.az-delivery.de/products/esp32-d1-mini?variant=32437195538528
- Battery Shield:
https://www.az-delivery.de/products/batterie-shield-fuer-lithium-batterien-fuer-d1-mini
- Für den Akku, den ich verwende, habe ich keinen Link mehr, aber es ist
ein Standard 3.7V Lithium 3000mAh Akku.
Um die Akkulaufzeit zu verlängern, verwende ich den deep-sleep Modus.
Ich möchte alle N Minuten ein Sensorwert ermitteln. Ferner möchte ich
auch die Gesamtlaufzeit des ESP32 im Akku-Betrieb festhalten. Dafür
benötige ich eine RTC_DATA_ATTR Variable.
Das funktioniert so weit auch, wenn ich den ESP32 über das USB-Kabel mit
Strom versorge. Wenn der ESP aber im Akku-Betrieb ist, setzt sich die
Variable zurück.
Datensatz der Übertragungen im USB-Betrieb:
1 | {"measure": "121", "online": "20"}
|
2 | {"measure": "121", "online": "40"}
|
3 | {"measure": "121", "online": "60"}
|
Datensatz aus dem Akku-Betrieb:
1 | {"measure": "121", "online": "1"}
|
2 | {"measure": "121", "online": "1"}
|
3 | {"measure": "121", "online": "1"}
|
VCC Pin Spannung USB: ~4.0V
VCC Pin Spannung Akku: ~5.0V
In den Spezifikationen steht "Betriebsspannung: 5V DC".
Habt ihr eine Idee, wo der Fehler liegen könnte? Für mich ist es ein
Rätsel, dass alles so weit funktioniert, mit Ausnahme das Erhalten der
Daten im SleepMode.
LG