π TP4056 Li-Ion USB Type-C charger

Custom board for the most popular Li-ion charger controller TP4056 with convenient 2.54mm connector and four mounting holes M3 with electrical connection and additional holes for THT indicator LED.
Electrical circuit
UPD 09/22/2024: Schematic modified (added connection to USB shield and make connectors DNP), so the old one you can find in git history
Output current
IOUT = 1200*(VPRG/RPRG)
Aliexpress
π 1.81$ β 10PCS/LOT TP4056 SOP8 TC4056A 4056E
π 0.66$- 10PCS TP4056 SOP8 4056E TC4056A
β© More TP4056 IC lots
Modules TP4056 with USB Type-C (not compatible with PD chargers with USBC to USBC cable)
π 1.25$- 5PCS 5V 1A Type-c USB 18650
π 1.39$ β 5PCS 5V 1A Micro/Type-c/Mini 18650
Ideally for DIY projects
Board has four holes for M3 screws (width electrical connection) and two M2 holes (without connection) for easy mount.

Board
Top and Bottom Layers

Visualizaion

Real board

Test with notebook PD charger
There is already exist USB-C vesion of the TP4056 charger, but that chinese board don't support supply formΒ PD chargers.

By the way, possibility to use PD charger it's the main reason of creation custom board.

Full KiCadΒ Project
UPD 09/22/2024: Project updated to KiCad 8 with some improvements
- add: gitignore
- update: from kicad 6 -> kicad 8
- update: all symbols and footprints to local libraries
- add: rule courtyard exception for DNP connectors
- fix: USB-C connector shield connection to GND
- fix: CC1 and CC2 to resistor 5.1k

β‘οΈΒ https://cadlab.io/project/25640/master/files
Bill of Materials

| Ref | Qnt | Value | Footprint |
| C1, C2 | 2 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder |
| DA1 | 1 | TP4056 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm |
| HL1 | 1 | RED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder |
| HL2 | 1 | WHITE | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder |
| R1 | 1 | 0.4 | Resistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolder |
| R2, R3 | 2 | 5.1k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder |
| R4, R5, R6 | 3 | 1.2k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder |
| RK1 | 1 | 10k | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder |
| XP1, XP2, XP3, XP4 | 4 | M3 | MountingHole:MountingHole_3.2mm_M3_Pad_Via |
| XT1 | 1 | USB Type-C | Connector_USB:USB_C_12PIN |
| XT2 | 1 | XH2.54-2 | Connector_JST:JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal |
| XT3, XT4 | 2 | Jumper | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical |
R1 β can be 0 Ohm, recommendΒ 0.2 Ohm βΒ 0.4 Ohm
R5, R6 is for LED's current limitation, can be used 4.7k-5.1k;
R4 is for set maximum output current, may lower;
RK1 is NTC thermistor for battery temperature control, replace it by 0 Ohm resistor (short it);
- Comments