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

: Bearbeitet durch User
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.