🔋 TC4056A – lade-chippen bag de blå TP4056-moduler
TC4056A er en lineær lader til én lithium-celle (Li-ion/LiPo, 3,7V nominel): den lader med konstant strøm, skifter til konstant 4,2V og stopper, når cellen er fuld. Den er TP4056-kompatibel og har samme pinout – lige til at designe ind på dit eget print.
Du skal bruge: en 5V-forsyning, en PROG-modstand, to 10µF kondensatorer og evt. to LED'er med formodstande.
🛒 Køb TC4056A (10 stk.)🔋 Færdigt TP4056-modul
TC4056A laves af Shenzhen Fuman (FM). Vi har ikke kunnet finde et officielt download-link hos producenten, så specifikationerne her er fra producentens datablad (S&CIC1103) via forhandlere. Der findes flere revisioner – tjek databladet for den batch, du lodder på.
⚠️ Lithium-sikkerhed
- TC4056A lader kun – den beskytter ikke mod overafladning eller kortslutning af cellen. Brug en beskyttet celle eller en beskyttelseskreds (fx DW01A + FS8205A, som på de blå moduler).
- Kun til én celle (1S). Aldrig til celler i serie.
- Lad aldrig en oppustet, bulet eller varm celle. Lad ikke uden opsyn eller på brændbart underlag.
⚡ Hurtige specifikationer
| Parameter | Værdi |
|---|---|
| Type | Lineær CC/CV-lader til 1 Li-ion/LiPo-celle |
| Indgangsspænding | Brug 5V (4,5–5,5V). Databladet tillader op til 8V på nogle revisioner, men chippen bliver varm |
| Ladespænding | 4,2V (±1,5 %) |
| Ladestrøm | Op til 1000 mA, indstilles med RPROG |
| Forladning | Celler under ca. 2,9V lades med lav strøm først |
| Genopladning | Starter igen, når cellen falder til ca. 4,05V |
| Termisk regulering | Sænker selv strømmen, når chippen bliver for varm |
| Hus | SOP-8 med termisk pad i bunden (ESOP-8) – padden forbindes til GND |
📌 Pinout
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 1 | TEMP | Indgang til NTC-temperaturføler i batteriet | NTC-deler, eller direkte til GND for at slå funktionen fra |
| 2 | PROG | Indstiller ladestrøm | RPROG til GND |
| 3 | GND | Stel | GND |
| 4 | VCC | Forsyning (5V) | 5V + 10µF til GND |
| 5 | BAT | Batteri plus (4,2V) | Cellens plus (via beskyttelseskreds) + 10µF til GND |
| 6 | STDBY | Open-drain: lav når fuldt opladet | Grøn LED + modstand til VCC |
| 7 | CHRG | Open-drain: lav under ladning | Rød LED + modstand til VCC |
| 8 | CE | Chip enable: høj = lader, lav = stop | VCC (eller en GPIO) |
Pin 1 er markeret med en prik eller et hak på chippen.
RPROG → ladestrøm
| RPROG | Ladestrøm (ca.) |
|---|---|
| 10 kΩ | 130 mA |
| 5 kΩ | 250 mA |
| 3 kΩ | 400 mA |
| 2 kΩ | 580 mA |
| 1,5 kΩ | 780 mA |
| 1,2 kΩ | 1000 mA |
LED-status
| Tilstand | CHRG (rød) | STDBY (grøn) |
|---|---|---|
| Lader | Tændt | Slukket |
| Fuldt opladet | Slukket | Tændt |
| Fejl (for lav indgang, temperatur uden for område) | Slukket | Slukket |
| Intet batteri (TEMP på GND) | Blinker | Tændt |
🔌 Sådan forbinder du den
Minimum-kredsløb
- VCC (pin 4) til 5V, med 10µF til GND tæt på chippen.
- BAT (pin 5) til cellens plus via beskyttelseskreds, med 10µF til GND.
- PROG (pin 2) via RPROG til GND. Vælg strøm efter cellen – en lille 500 mAh LiPo bør ikke lades med 1A.
- TEMP (pin 1) direkte til GND, hvis du ikke bruger NTC.
- CE (pin 8) til VCC.
- Rød LED fra VCC via ca. 1kΩ til CHRG (pin 7), grøn LED fra VCC via ca. 1kΩ til STDBY (pin 6).
- GND og termisk pad til et stort kobberområde.
Statusaflæsning med mikrocontroller
| TC4056A | Arduino UNO / Nano | ESP32 |
|---|---|---|
| CHRG (pin 7) | D2 (INPUT_PULLUP) | GPIO med intern pull-up (fx GPIO 25) |
| STDBY (pin 6) | D3 (INPUT_PULLUP) | GPIO med intern pull-up (fx GPIO 26) |
| GND | GND | GND |
Pinsene er open-drain, så de trækker kun til GND – det er derfor sikkert med både 5V Arduino og 3,3V ESP32, så længe du bruger mikrocontrollerens pull-up. På ESP32 må status-LED'erne dog ikke sidde til 5V på de samme ben – brug enten LED'er eller GPIO, eller sæt LED'erne til 3,3V.
💻 Eksempelkode (statusaflæsning)
Intet bibliotek nødvendigt.
// TC4056A statusaflæsning – CHRG og STDBY er open-drain (aktiv lav)
// Intet bibliotek nødvendigt.
const int PIN_CHRG = 2; // TC4056A pin 7
const int PIN_STDBY = 3; // TC4056A pin 6
void setup() {
Serial.begin(9600);
pinMode(PIN_CHRG, INPUT_PULLUP);
pinMode(PIN_STDBY, INPUT_PULLUP);
}
void loop() {
bool lader = (digitalRead(PIN_CHRG) == LOW);
bool fuld = (digitalRead(PIN_STDBY) == LOW);
if (lader && !fuld) Serial.println("Lader...");
else if (fuld && !lader) Serial.println("Fuldt opladet");
else if (!lader && !fuld) Serial.println("Ingen ladning / fejl / ingen strøm");
else Serial.println("Intet batteri? (begge lav)");
delay(1000);
}
💡 KompoNemt-tip fra værkstedet
- Varme: chippen er lineær, så varmen er (VCC − batterispænding) × strøm. 5V til en afladet celle på 3,5V ved 1A = 1,5W. Giv den masser af kobber og gerne vias under den termiske pad.
- Vælg ladestrøm efter cellen: ca. 0,5C er en sikker tommelfingerregel (fx 1000 mAh → 500 mA).
- Vil du både lade og bruge batteriet samtidigt, så kig på "load sharing"-kredsløb – ellers kan laderen blive forvirret af belastningen.
- Skal laderen sidde bag en USB-port, så tilføj en lille sikring/PTC på VCC.
🔧 Fejlfinding
- Begge LED'er slukket: for lav indgangsspænding, TEMP er ikke forbundet til GND, eller CE er lav.
- Rød LED blinker: intet batteri tilsluttet (eller dårlig forbindelse til cellen).
- Laderen bliver meget varm og strømmen falder: termisk regulering – sænk ladestrømmen eller giv mere kobber.
- Lader slet ikke: PROG-modstanden mangler eller er forkert loddet (svævende PROG = sluk).
Sidder du fast? Skriv til os – vi hjælper gerne.