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.

  • Geeignet: 1S Li-Ion/LiPo laden, Statusausgänge auswerten, Ladestrom per Widerstand einstellen.
  • Nicht geeignet: sauberes Last- und Lademanagement gleichzeitig (ohne Zusatzschaltung), Mehrzellen-Akkus (2S/3S), Step-Up/Step-Down-Wandlung auf 3,3 V.
  • Typische Module: TP4056 allein oder TP4056 + Schutzschaltung (DW01A + FS8205A).

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.

  • Stromspitzen: Funkaktivität kann die Versorgung kurzzeitig stark belasten.
  • 3,3-V-Stabilität: Der ESP32 braucht eine saubere 3,3-V-Schiene mit ausreichender Pufferung.
  • Sleep-Strategie: Deep Sleep reduziert den Durchschnittsverbrauch drastisch, muss aber korrekt genutzt werden.

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:

  • TP4056 ohne Schutz: meist Anschlüsse IN+/IN- (5 V Eingang) und BAT+/BAT- (direkt an die Zelle).
  • TP4056 mit Schutz (DW01A + FS8205A): zusätzlich oft OUT+/OUT- (Lastanschluss) neben BAT+/BAT-.

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.

  • Geringeren Ladestrom wählen: In vielen Projekten sind 300–700 mA ein besserer Kompromiss.
  • Gute Belüftung/Leiterfläche: Je mehr Kupferfläche, desto besser die Wärmeabfuhr.
  • USB-Netzteil statt PC-Port: Stabiler Strom hilft, aber ersetzt nicht die Thermik-Betrachtung.

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:

  • LDO (Linearregler) 3,3 V: einfach, aber ineffizient bei hoher Eingangsspannung und kann bei sinkender Akkuspannung früh „aussteigen“ (Dropout).
  • Buck (Step-Down) auf 3,3 V: effizient, aber nur solange Eingang > 3,3 V; bei niedrigem Akku kann die 3,3-V-Regelung nicht mehr gehalten werden.
  • Buck-Boost auf 3,3 V: am robustesten über den gesamten Akkubereich, meist ideal für stabile 3,3 V bis nahe Akkuende.

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.

  • Tiefentladung: Schutz kann OUT trennen, um die Zelle zu schützen.
  • Überstrom/Kurzschluss: Schutz-MOSFETs können abschalten – wichtig bei Fehlverdrahtung oder defekten Lasten.
  • Wiederanlauf: Je nach Modul kann eine gewisse Spannung nötig sein, bis OUT wieder freigibt.

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.

  • Nur 1S-Zellen: TP4056 ist für einzelne Zellen; keine 2S/3S-Packs anschließen.
  • Akkuqualität: Verwenden Sie Zellen mit zuverlässiger Herkunft und passender Belastbarkeit.
  • Ladestrom zur Zelle passend: Kleine LiPos nicht mit 1 A laden; Datenblatt der Zelle beachten.
  • Mechanischer Schutz: Keine Quetschungen, keine scharfen Kanten, saubere Isolation.
  • Temperatur beachten: Laden bei sehr niedrigen Temperaturen ist kritisch; im Zweifel Ladefreigabe temperaturabhängig steuern.
  • Firmware-Schwellwerte: Bei niedriger Spannung Funk reduzieren, Messintervalle anpassen, rechtzeitig schlafen/abschalten.

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.

  • Schwellwerte definieren: „Warnung“ und „kritisch“ getrennt betrachten.
  • Hysterese nutzen: Verhindert Flattern um den Grenzwert.
  • Messstrategie: Mehrfach messen (Median oder getrimmter Mittelwert) statt Einzelwert.

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.

  • TP4056 IN: 5 V USB
  • TP4056 BAT: Akku
  • Akku → Regler (3,3 V) → ESP32

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.

  • USB versorgt Last über Bypass-Pfad
  • Akku wird separat über TP4056 geladen
  • Nahtloser Übergang bei USB-Abzug, weniger Resets

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

  • ESP32 resettet beim WLAN: 3,3 V brechen ein, Regler zu schwach, zu wenig Pufferung, Akku zu leer, Leitungen zu lang.
  • Akku wird „nie voll“: Last hängt direkt am Akku (kein Power-Path), Ladeendstrom wird durch Last verfälscht, TP4056 bleibt im Ladezyklus.
  • TP4056 wird sehr heiß: Ladestrom zu hoch, schlechte Wärmeabfuhr, 5 V Eingang bei hoher Stromstärke, ungünstiges Gehäuse.
  • OUT schaltet plötzlich ab: Schutzschaltung greift (Unterspannung/Überstrom/Kurzschluss), Lastspitzen zu hoch, Akku am Ende.
  • Spannungsmessung unplausibel: ADC ohne Kalibrierung, Messung während Funk, Spannungsteiler zu hochohmig.

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:

  • IoT-PCB-Design & Schaltplanerstellung

  • Leiterplattenlayout (mehrlagig, produktionstauglich)

  • Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)

  • Firmware-Entwicklung für Embedded Systems

  • Sensor- & Aktor-Integration

  • Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART

  • Optimierung für Leistung, Stabilität & Energieeffizienz

Lieferumfang:

  • Schaltpläne & PCB-Layouts

  • Gerber- & Produktionsdaten

  • Quellcode & Firmware

  • Dokumentation & Support zur Integration

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.

 

Related Articles