Site icon bintorosoft.com

TP4056 und ESP32: Akkus sicher laden und betreiben

TP4056 und ESP32 sind eine sehr beliebte Kombination, wenn ein Projekt mit einem einzelnen Li-Ion/LiPo-Akku (z. B. 18650 oder 1S-LiPo) betrieben und gleichzeitig bequem per USB geladen werden soll. In der Praxis steckt der Teufel jedoch im Detail: Der TP4056 ist ein linearer 1S-Lader (CC/CV) und viele günstige Module werden zusätzlich mit einer Schutzschaltung (typisch DW01A + FS8205A) verkauft. Das klingt nach „einfach anschließen und fertig“, kann aber zu instabilen Resets, unvollständigem Laden, übermäßigem Erwärmen oder unsauberem Lastbetrieb führen – besonders beim ESP32, der beim WLAN-Senden kurzfristig deutlich mehr Strom zieht als im Idle. Wer Akkus sicher laden und den ESP32 zuverlässig betreiben will, braucht daher ein klares Konzept: korrekte Verschaltung (IN/BAT/OUT), saubere Spannungswandlung auf 3,3 V, eine sinnvolle Ladestrategie (passender Ladestrom, Wärmehaushalt) sowie Schutzmaßnahmen gegen Tiefentladung, Kurzschluss und „Load Sharing“-Fehler. Dieser Artikel führt Sie Schritt für Schritt durch die Technik, typische Schaltungsvarianten und Best Practices, damit Ihr TP4056-Setup nicht nur funktioniert, sondern auch langfristig sicher und stabil bleibt.

Was der TP4056 ist – und was nicht

Der TP4056 ist ein eigenständiger Linear-Laderegler für eine Lithium-Zelle (1S). Er lädt nach dem CC/CV-Prinzip: Zunächst mit konstantem Strom (Constant Current, CC), bis sich die Zellspannung der Ladeschlussspannung nähert, anschließend mit konstanter Spannung (Constant Voltage, CV), wobei der Strom zum Ende hin abfällt. Viele Module sind auf „bis zu 1 A“ ausgelegt, aber das bedeutet nicht, dass 1 A immer sinnvoll oder thermisch möglich sind. Entscheidend ist außerdem: Der TP4056 ist kein Power-Path-Controller und kein „USV-Management“ für gleichzeitiges Laden und Lastversorgung.

Für eine belastbare, technische Grundlage lohnt sich ein Blick ins Datenblatt, z. B. über TP4056 Datasheet bei Digi-Key.

Warum der ESP32 besondere Anforderungen stellt

Ein ESP32 ist im Sleep extrem sparsam, kann aber beim WLAN- oder Bluetooth-Betrieb kurzzeitig hohe Stromspitzen verursachen. Diese Peaks führen häufig zu „Brownout“-Resets, wenn die Versorgung zu weich ist, der Akku schon leer ist oder der Spannungsregler auf 3,3 V nicht genügend Reserve hat. Genau deshalb ist die Kombination aus TP4056 und ESP32 nicht nur eine Ladeschaltung, sondern ein ganzes Versorgungssystem.

Wenn Ihr Ziel „Akku-Projekt mit langer Laufzeit“ ist, ist die Deep-Sleep-Dokumentation im ESP-IDF ein zentraler Baustein: ESP-IDF: Sleep Modes.

TP4056-Module verstehen: IN, BAT und OUT sind nicht immer dasselbe

Im Handel finden sich zwei Grundtypen:

Bei Modulen mit Schutzschaltung ist OUT häufig hinter den Schutz-MOSFETs geführt. Das bedeutet: Bei Tiefentladung kann OUT abgeschaltet werden, während BAT weiterhin direkt an der Zelle liegt. Genau hier passieren typische Fehler: Manche Projekte hängen die gesamte Last an BAT statt an OUT und umgehen damit die Schutzlogik. Umgekehrt kann OUT bei bestimmten Fehlerzuständen oder Grenzspannungen abklemmen, was beim ESP32 wie ein „plötzlicher Reset“ wirkt.

Viele Hersteller und Anleitungen beschreiben das Schutzkonzept (DW01A + FS8205A) als Kombi gegen Über-/Tiefentladung und Überstrom. Eine gut verständliche Einordnung finden Sie hier: TP4056 mit zusätzlicher Schutzschaltung (DW01A/FS8205A) erklärt.

Ladestrom korrekt einstellen: RPROG ist kein „egal“-Widerstand

Auf den gängigen TP4056-Boards wird der Ladestrom über den PROG-Pin und einen Widerstand (häufig als R3/RPROG beschriftet) eingestellt. Je nach Modul ist dieser Widerstand werksseitig so gewählt, dass bis zu ca. 1 A möglich sind. Für kleine LiPo-Zellen, USB-Ports mit begrenztem Strom oder thermisch ungünstige Gehäuse ist das oft zu hoch. Ein zu hoher Ladestrom führt zu starker Erwärmung (Linearregler!) und kann die Ladezeit im Alltag sogar verschlechtern, weil der TP4056 in die thermische Regelung geht.

Formel zur Ladestromeinstellung

Eine häufig zitierte Beziehung (RPROG in kΩ, Ladestrom in mA) lautet:

I_chg = 1200 R_PROG

Diese Formel wird in vielen Referenzen und Übersichten so angegeben, z. B. in einer TP4056-Komponentenbeschreibung mit RPROG-Formel. Prüfen Sie vor Änderungen immer Ihr konkretes Board-Layout und die Bestückung, da Klone und Varianten existieren.

Thermik: Warum TP4056-Boards heiß werden (und was Sie dagegen tun)

Der TP4056 ist ein linearer Lader. Das bedeutet: Die Verlustleistung entsteht im Chip selbst, grob als Produkt aus Spannungsdifferenz und Strom. Wenn Sie aus 5 V laden und die Zelle bei z. B. 3,7–4,2 V liegt, fällt am Lader ein relevanter Teil der Spannung ab – bei hohen Strömen wird das schnell warm. Hitze ist nicht nur unangenehm, sie kann die Zuverlässigkeit reduzieren und führt dazu, dass der Chip den Strom herunterregelt. Das Ergebnis: Ein vermeintlich „schneller“ 1-A-Lader lädt in der Praxis nicht unbedingt schneller, sondern nur heißer.

Der wichtigste Stolperstein: „Load Sharing“ und warum gleichzeitiges Laden + ESP32-Betrieb schwierig ist

Viele Nutzer möchten, dass der ESP32 im Betrieb bleibt, während der Akku geladen wird – und beim Abziehen des USB-Kabels ohne Reset nahtlos auf Akku weiterläuft. Genau das ist mit einem „nackten“ TP4056-Modul ohne Power-Path-Schaltung problematisch. Hintergrund: Der TP4056 erkennt das Ladeende u. a. daran, dass der Ladestrom in der CV-Phase unter eine Schwelle fällt. Hängt gleichzeitig eine Last am Akku, verfälscht diese den Stromverlauf: Das Ladeende kann falsch erkannt werden oder es wird nie erreicht. Zusätzlich können beim Umschalten (USB rein/raus) Spannungseinbrüche auftreten, die den ESP32 resetten.

Das Load-Sharing-Problem und typische Power-Path-Lösungen (Diode + P-Kanal-MOSFET als „Bypass“) werden in vielen Praxisdiskussionen erklärt, z. B. in einem Power-Path-Projekt-README: TP4056 Power Path / Power Sharing (Konzept und Hintergrund).

Praxislösung: Power-Path-Schaltung statt „Akku direkt an die Last“

Wenn Sie gleichzeitiges Laden und stabilen Betrieb benötigen, ist eine Power-Path-Schaltung (Last wird vorrangig aus dem USB-Eingang versorgt, Akku wird separat geladen) die saubere Lösung. Damit vermeiden Sie, dass die Last den Ladealgorithmus stört, und reduzieren Umschaltprobleme. Alternativ können Sie ein dediziertes Lader-IC mit integriertem Power-Path (oft als „Load Sharing“ oder „Power Path Management“ beworben) einsetzen, wenn das Projekt produktnäher werden soll.

Spannungsversorgung für den ESP32: 3,3 V aus Akku – aber richtig

Ein 1S-Li-Ion/LiPo liegt typischerweise zwischen ca. 4,2 V (voll) und ~3,0–3,3 V (leer, je nach Schutzschaltung und Sicherheitsgrenze). Der ESP32 benötigt eine stabile 3,3-V-Versorgung. Daraus ergeben sich mehrere Optionen, die sich stark in Effizienz und Verhalten unterscheiden:

Für Projekte, die bis nahe zur Tiefentladegrenze arbeiten sollen und dabei WLAN nutzen, ist ein Buck-Boost-Regler häufig die stabilste Wahl. Wenn Sie bewusst früher abschalten (z. B. bei 3,4–3,5 V), kann auch ein guter Buck oder LDO genügen – abhängig von Lastspitzen und Boarddesign.

Pufferkondensatoren sind beim ESP32 kein „Optional“

Unabhängig vom Regler sollten Sie nahe am ESP32 ausreichend Pufferung vorsehen (Keramik + ggf. zusätzlicher Elko/Tantal), weil Funksendepeaks schnelle Stromänderungen erzeugen. Gerade bei Breadboard-Aufbauten ist das ein häufiger Grund für sporadische Neustarts.

Schutzfunktionen: DW01A/FS8205A hilft – aber ersetzt keine saubere Systemplanung

Viele TP4056-Boards mit „Protection“ enthalten zusätzlich eine Schutzschaltung gegen Überladung, Tiefentladung, Überstrom und Kurzschluss. Das erhöht die Sicherheit und schützt die Zelle, ist aber nicht gleichbedeutend mit einem vollständigen Batteriemanagementsystem für jede Anwendung. Außerdem hängt das Verhalten stark davon ab, ob Sie die Last an OUT oder BAT anschließen und wie Ihr Spannungsregler auf „Abschalten“ reagiert.

Eine praxisnahe Erklärung des Schutz-Boards (inkl. typischer Grenzwerte und Verhalten) finden Sie z. B. hier: TP4056 + DW01A Schutzmodul: Funktionsübersicht.

Sicherheitsregeln für Li-Ion/LiPo im ESP32-Projekt

Lithiumzellen sind leistungsfähig, aber bei Fehlbehandlung potenziell gefährlich. Ein sicherer Aufbau besteht nicht nur aus „richtigen Bauteilen“, sondern auch aus mechanischem Schutz, korrekten Strompfaden und sinnvollen Grenzwerten in der Firmware.

Batteriespannung messen und „Low Battery“ sauber behandeln

Eine Spannungsmessung ist sinnvoll, um den Betrieb vor einer Schutzabschaltung kontrolliert zu beenden. Der ESP32-ADC ist jedoch ohne Kalibrierung oft ungenau. Nutzen Sie einen Spannungsteiler, messen Sie vorzugsweise in ruhigen Phasen (nicht genau während WLAN-Sendepeaks) und glätten Sie mehrere Messwerte. Eine bewährte Praxis ist, ab einer definierten Spannung eine „Low Power Policy“ zu aktivieren: seltener senden, weniger wach sein, ggf. Display/Peripherie deaktivieren.

Empfohlene Schaltungsvarianten für typische Projekte

Welche Verschaltung sinnvoll ist, hängt stark vom Einsatzziel ab. Die folgenden Varianten sind in der Praxis besonders häufig:

Variante A: Einfaches Akku-Projekt ohne Betrieb während des Ladens

Wenn Ihr Gerät beim Laden nicht laufen muss (z. B. „lade den Akku, dann nutze das Gerät“), ist der Aufbau unkompliziert: TP4056 lädt den Akku, der ESP32 wird im Akkubetrieb über einen geeigneten Regler versorgt. Das minimiert Load-Sharing-Probleme.

Variante B: Betrieb während des Ladens mit Power-Path

Wenn der ESP32 während des Ladens stabil laufen soll, verwenden Sie eine Power-Path-Schaltung oder ein dediziertes Power-Path-Lader-IC. Damit wird die Last bei USB-Betrieb primär vom USB-Eingang versorgt, während der Akku korrekt geladen wird, ohne dass die Last den Ladeendpunkt verfälscht.

Variante C: Ultra-Low-Power mit Deep Sleep und seltenen Wake-ups

Hier ist der TP4056 nur „Service zum Laden“. Der Hauptgewinn entsteht durch konsequenten Deep Sleep und kurze Onlinezeiten. In solchen Designs ist ein niedriger Ruhestrom des Spannungsreglers oft wichtiger als die maximale Effizienz unter Last, weil das Gerät die meiste Zeit schläft.

Typische Fehlerbilder und schnelle Ursachenanalyse

Outbound-Links zu relevanten Informationsquellen

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

Lieferumfang:

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Exit mobile version