D1 Mini Shield - Battery (Replica)

Last Updated on 15. October 2026 by SuffocationLink status: OK

Diese Zusatzplatine beinhaltet ein LiPo-Ladegerät und ermöglicht so eine unabhängige Spannungsversorgung des D1 Mini. Geladen wird über den eigenen Micro-USB-Anschluss.

For the D1 mini ESP8266 and ESP32, go here:

Facts

  • Micro-USB-Anschluss
  • LiPo-Anschluss JST PH2 2mm Buchse 2 Pin
  • TP5410 Lade-IC
  • Blaue LED – Akku voll
  • Rote LED – Es wird geladen
DescriptionNamePin

Lötbrücke, um den maximalen Ladestrom von 0.5 auf 1 Ampere zu setzen
J1–
Lötbrücke, um den A0-Eingang mit dem Lade-IC zu verbinden (besteht bei meiner Platine nicht, weil es ein Nachbau ist, sehr schade)J2A0
D1 Mini Shield – Batterie – Pinbelegung

SchematicLink status: OK

Compatibility

D1 TypeCompatibleBegründung, wenn nicht
D1 miniYes
D1 mini ProYesUntested
D1 mini LiteYesUntested
D1 32Yes


S2 mini
YesUntested
C3YesUntested
Kompatibilität zu den D1 Boards

Areas of application

  • Mobile applications
  • Stabilised power supply
  • Solar-powered projects

Views

Board-Korrektur

Da bei mir die Verbindung zum A0 fehlt, ich es aber gut finde, über den Ladezustand des Akkus Bescheid zu wissen, möchte ich diese auch gerne für den Nachbau herstellen.

Laut D1-Doku wird hierfür ein 130k-Ohm-Widerstand mit Anschluss an UBAT benötigt.

D1 Mini Shield – Batterie (Nachbau) – Anschluss an A0

The UBAT is routed at the rear

D1 Mini Shield – Batterie (Nachbau) – Schaltplan mit UBAT

Ich verwende einen 100-kOhm-Widerstand, das sollte ausreichend sein.

D1 Mini Shield – Batterie (Nachbau) – Eingelöteter Widerstand

Programming

Libraries

Arduino ESP32 Bibliothek V2.0.2

https://github.com/madhephaestus/ESP32AnalogReadLink status: OK

Arduino ESP8266 Bibliothek V3.0.2

Test programme

Ich hab ein eigenes kleines Testprogramm geschrieben, welches die Spannung am A0 misst. Bei der Umrechnung bin ich mir etwas unsicher, da ich hierfür ein paar widersprüchliche Ansätze gefunden habe.

Source code ReadBatteryVoltage.ino (GitHubLink status: OK)

/** D1 Mini Battery Shield Test 
 *  
 *  I do not know if the calculations are correct please check yourself ;)
 *  
 *  Tested with 
 *  D1 mini
 *  D1 EP32
 *  
 *  Libraries
 *  only Arduino
 *  
 *  Created By 
 *  S. Fambach
 *  
 *  Visit https://www.fambach.net if you want
 */

#ifdef ESP8266
  // nothing to declare
#elif defined(ESP32)
  #include <ESP32AnalogRead.h>
  ESP32AnalogRead adc;

  // define D5 pin for ESP 32
  #ifndef A0
    #define A0 36
  #endif

#endif 

void setup() {
    
    Serial.begin(115200);
   
    // init adc
    #ifdef ESP8266
  
    #elif defined(ESP32)
      adc.attach(A0);
    #endif 
  

}

void loop() {

  double voltage = 0.0;
  // read 
  #ifdef ESP8266
    voltage = analogRead(A0);
    // map to voltage   
    voltage = (voltage/1024) + ((4.0 / 420.0 )* 320.0);
  #elif defined(ESP32)
    voltage = adc.readVoltage();
  #endif 
  Serial.print("Voltage: ");
  Serial.print(voltage);
  Serial.println("V");
  
}

Problems

A0-Verbindung fehlt

Bei meiner Platine fehlt die J2-Verbindung, diese kann nachträglich über das Einlöten eines 130K-Widerstandes zwischen UBAT+ und A0 hergestellt werden.

Conclusion

Auch wenn der Nachbau zumindest einen Mangel hat, tut er, was er soll.

More posts

Other Shields

More ESPs

Sources

Sources for the Shield

Manufacturer's websiteLink status: OK

Datenblatt Lade-IC TP5410Link status: Unknown

Sources for the boards

Manufacturer's websiteLink status: OK

SchematicLink status: OK

CH340 USB DriverLink status: OK

https://arduino-projekte.info/wemos-d1-mini/Link status: Unknown

https://www.exp-tech.de/plattformen/esp8266/entwicklungsboards/8898/wemos-d1-miniLink status: Unknown

DateChangeAuthor
15.10.2026Beispielcode als Code-Block eingefügt (Einbettung über gist-it.appspot.com funktionierte nicht mehr)Suffocation
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)Suffocation
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Bindestriche, Formulierungen
Log-Liste eingefügt
Suffocation
11.04.2022Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *