Skip to the content
2 layers17.4 × 12.6 mmTC4056-Bypass, the printed circuit board in 3D

TP4056 Power Sharing PCB. Charge battery despite connected load.

Size
17.4 × 12.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
4
Pads
12
Tracks, vias
14, 2
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
24 Jun 2022
Updated
24 Jun 2022

Overview

TC4056-Bypass is an open-source printed circuit board by DoImant, from the DoImant/TP4056-Power-Path-PCB repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 17.4 × 12.6 mm with 8 parts on 4 nets, routed with 14 tracks and 2 vias.

It is built around the IRLML6402 and PMEG4010CEJ. Its parts include 5 connectors, 1 resistor, 1 diode and 1 transistor. It belongs with the power boards of this library.

Main components

2

README

README.md

Description

A problem with the TP4056 breakout circuit is that the load must be disconnected when the battery is being charged. This is because the charging circuitry detects when the charge current falls below C/10 (constant current charge mode near the end of the charge cycle). C is the battery capacity in mAh. When a load is connected to the battery, this changes the detected current, allowing the TP4056 to stop charging may never end!

A "bypass" consisting of an additional current path with a diode and a p-channel mosfet can help here. It is a controlled switch that disconnects the battery when an external power supply (e.g. solar cell) is connected. TCP4056 circuit diagram

The idea is that the P-channel FET will disconnect the battery from the load when a power source is connected to the charging chip. The TP4056 still charges the battery, but with no load. The load is directly from the power source powered. With a solar cell, the battery is disconnected when sufficient solar energy is available. If it generates more electricity than the load needs, the battery is also charged.

When the power source is removed, the P-channel FET conducts, connecting the load to the battery.

With this configuration, the TP4056 can safely charge the battery when the load is connected because the battery is charged during application external power supply is disconnected from the load.

The circuit presented here implements the load distribution. The board can be glued to the back of the TP4056-breakout and be connected to the existing soldering pads. TCP4056 R3

Connection example

TCP4056 Connection

A detailed explanation can be found here: detailed explanation

Have PCBs made: Aisler

Operation with solar cell

If the TP4056 breakout is operated with a solar cell, the maximum possible charging current must probably be reduced because, for example, 5V solar cells usually cannot deliver 1A charging current. A 2.5W solar cell with 5V generates a maximum charging current of 500mA. The adjustment is made on the TP4056 breakouts by swapping the resistor R3 (1.2kΩ).

R3 (kΩ)I-Bat (mA)
10130
5250
4300
3400
2580
1.66690
1.50780
1.33900
1.201000

A value between 2kΩ and 3kΩ would be appropriate for a solar cell such as that listed above. TCP4056 R3

Parts

8
QtyValueFootprintReferences
5Conn_01x01Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mmJ1, J2, J3, J4, J5
110kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
1IRLML6402Package_TO_SOT_SMD:SOT-23Q1
1PMEG4010CEJDiode_SMD:D_SOD-323_HandSolderingD1

Similar boards

  • 2 layers55 × 100 mmESP32AY revD2, the printed circuit board in 3D

    ESP32AY revD2

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    138 parts59GPL-3.0
  • 2 layers60 × 110.8 mmKitchen timer hardware, the printed circuit board in 3D

    Kitchen timer hardware

    emanuelen5/kitchen-timer

    A digital kitchen timer made from scratch

    83 parts
  • 4 layers40 × 60 mmControl board v2.0, the printed circuit board in 3D

    Control board v2.0

    0x23/nmWave-Interferometer

    An Open Source Interferometer for Accurate Distance Measurements

    106 parts151MIT
  • 2 layers72.6 × 65.5 mmFDC, the printed circuit board in 3D

    FDC

    MichaelM4/Floppy80-M1

    Floppy controller and disk emulator for the TRS-80 Model 1

    26 parts10
  • 2 layers42 × 42 mmControllerBoardSingle v1, the printed circuit board in 3D

    ControllerBoardSingle v1

    0x23/BallJointEmbossingMachine

    A motorized linear embossing machine designed to precisely press ball joints. It was designed to automate the production of balljoint linkages for the Open-Micro-Manipulator.

    20 parts9MIT
  • 4 layers278 × 93.5 mmCorne cherry, the printed circuit board in 3D

    Corne cherry

    yangxing844/corne-wireless

    corne-like wireless keyboard, WIP

    244 parts3GPL-3.0
  • 2 layers304.9 × 120.7 mmKeyboard75, the printed circuit board in 3D

    Keyboard75

    benzooku/comp75

    Keyboard Project with PCB design. 75% layout

    386 parts1GPL-3.0
  • 4 layers145.5 × 107.5 mmCorne cherry, the printed circuit board in 3D

    Corne cherry

    yangxing844/keyboard

    this stores some of my files for keyboards building

    208 parts1

Questions

How big is the TC4056-Bypass PCB?

It measures 17.4 × 12.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the TC4056-Bypass use?

8 parts, built around the IRLML6402 and PMEG4010CEJ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the TC4056-Bypass KiCad files?

From the DoImant/TP4056-Power-Path-PCB repository on GitHub, at the commit this page was made from: the board is TC4056-Bypass.kicad_pcb and its schematic TC4056-Bypass.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TC4056-Bypass design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).