Forum: Mikrocontroller und Digitale Elektronik ESP32: Datenschwund im Akku-Betrieb unter DeepSleep mit RTC_DATA_ATTR


von Sebastian M. (meeresgott)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.