В основе модуля заряда с названием TP4056 лежит микросхема с одноименным названием предназначенная для заряда Li-Ion аккумуляторов c напряжением 3,7V. Микросхема позволяет заряжать один аккумулятор током до 1000 мА (зависит от токозадающего резистора, об этом позже) или сборку из нескольких аккумуляторов соединенных параллельно.
Модуль TP4056 автоматически завершит зарядку аккумулятора при достижении на нем 4,2V, при этом на плате присутствует светодиодная индикация: красный светодиод – идет зарядка, зеленый – зарядка окончена.
Кроме защиты от перезаряда, на плате предусмотрены выходы для подключения нагрузки и защита от чрезмерного разряда аккумулятора и при напряжении на нем около 2,5V модуль отключит его от нагрузки.
Согласно описанию микросхемы TP4056 допустимый разброс входного напряжения от 4 до 8 вольт, однако лучше всего подойдет напряжение 5V, микросхема работает в линейном режиме и чем выше входное напряжение, тем сильнее её нагрев.
Описание выводов модуля
In+ питания модуля +5V
In- GND (общий провод, минус питания)
B+ к «+» аккумулятора
B- к «-» аккумулятора
OUT + нагрузка «+»
OUT — нагрузка «-»
Регулировка тока зарядки
Ток зарядки модуля TP4056 можно регулировать подбором токозадающего резистора. Найти на модуле его не сложно, одной ногой он подключен ко второй ноге микросхемы, а второй к GND (рис. №1). На схеме из описания он обозначен Rprog.

Как правило по умолчанию стоит резистор на 1,2 Ком, что соответствует току заряда в 1 ампер и это подходит для большинства аккумуляторов емкость которых больше 2000мАч. Если ваш аккумулятор имеет меньшею емкость, то токозадающий резистор необходимо подобрать исходя из таблицы. Как правило ток заряда аккумулятора не должен превышать ½С, где С это его емкость. Кстати резистор не обязательно должен быть в SMD исполнении, подойдет обыкновенный выводной резистор с необходимым сопротивлением.
Защита от перегрева аккумулятора
Такая защита не реализована на модуле, но такой функционал есть у микросхемы TP4056, если необходимо его реализовать, то следует отпаять её первую ногу (по умолчанию она закорочена на GND) и припаять к ней термистор, он обозначен на схеме (рис. №2).
Работает это так: если напряжение на контакте TEMP ниже 45% или выше 80% напряжения питания VIN дольше 150 миллисекунд, то это означает, что температура аккумулятора слишком высокая или слишком низкая и зарядка будет приостановлена.
Заключение
Учитывая низкую стоимость, модуль TP4056 отлично подходит для реализации устройств с питанием от аккумулятора, например для портативных Arduino проектов где требуется полноценная зарядка Li-ion батарей с возможностью подсоединения нагрузки и с защитой от перезаряда и глубокого разряда.