LiPo Charger Plus Hookup Guide

Contributors: Alex the Giant, Ell C
Favorited Favorite 1


The SparkFun LiPo Charger Plus is the souped-up power option in the SparkFun line of single-cell lithium polymer (LiPo) battery chargers. With this iteration, we've changed the input charge connector to USB-C and provided charge rate selection as well as optional thermal protection. Charge, power, and done LEDs clearly indicate the status of your charging process.

Got a battery? Let's charge!

SparkFun LiPo Charger Plus

SparkFun LiPo Charger Plus


Required Materials

All that is needed to charge a LiPo battery sufficiently is a micro-C USB cable to connect to either a computer USB port or a wall adapter.

USB 2.0 Cable A to C - 3 Foot

USB 2.0 Cable A to C - 3 Foot

USB Wall Charger - 5V, 1A (Black)

USB Wall Charger - 5V, 1A (Black)

USB 3.1 Cable A to C - 3 Foot

USB 3.1 Cable A to C - 3 Foot


A few LiPo batteries with nominal 3.7V from our catalog:

Lithium Ion Battery - 1Ah

Lithium Ion Battery - 1Ah

Lithium Ion Battery - 400mAh

Lithium Ion Battery - 400mAh

Lithium Ion Battery - 850mAh

Lithium Ion Battery - 850mAh

Lithium Ion Battery - 110mAh

Lithium Ion Battery - 110mAh


Suggested Reading

If you aren’t familiar with the following concepts, we recommend checking out these tutorials before continuing.

Voltage, Current, Resistance, and Ohm's Law

Learn about Ohm's Law, one of the most fundamental equations in all electrical engineering.

Battery Technologies

The basics behind the batteries used in portable electronic devices: LiPo, NiMH, coin cells, and alkaline.

Hardware Overview

For a quick reference, here is an annotated diagram of the parts used on the LiPo Charger Plus:

Highlighted top view of board

1 Charge Input - The input voltage for the MCP73833 charger IC is between 3.75 to 6V. To fully charge the battery, it is recommended to have a voltage around 5V. The charge IC will regulate the voltage down to safely charge the LiPo battery.
2Power LED - When power is supplied this red LED should turn on. The LED is connected to the active low PG (power good) pin, which is active whenever the input to charger is about the UVLO (3.7V) threshold and greater than the battery voltage.
3Charge LED - When a battery is connected and the charge controller is charging the battery, this LED will turn on, and should be off otherwise.
4Done LED - After the battery has reached a full charge, this LED will turn on, and should be off otherwise.
5Charge Rate Select - Programmable current regulation (default: 1kΩ). Selects the maximum amount of current to charge the battery. For a detailed explanation, see the charge rate setting section of this guide.
6Thermistor Input - An internal 50 µA current source provides the bias for most common 10kΩ negative-temperature coefficient thermistors (NTC). The MCP73833 compares the voltage at the THERM pin to factory set thresholds of 1.20V and 0.25V, typically. If using a NTC thermistor, the 10kΩ SMD resistor should be removed.
7Battery Input - A single-cell LiPo battery can be connected to either the JST connector, or PTH pins. If using the PTH pins, pay close attention to the polarity of the battery/battery holder, as connecting a LiPo battery backwards to the charger will destroy the IC.

Status LEDs

The LiPo Charger Plus has three LEDs, a red LED for power, and two status LEDs. Most of the time the charge LED will turn on when the board is charging a battery, and turn off when the board is done charging. The done LED will turn off when the board is charging and turn on when done charging. For a full list of LED status indicators, refer to the table below.

Charge Cycle StateChargeDonePWR
Charge In ProgressONOFFON
Charge CompleteOFFONON
Temperature FaultOFFOFFON
System Test ModeONONON

Setting a Different Charge Rate

Lithium batteries should be charged at a rate no higher than 1C (eg. a 400mAh battery should be charged no faster than 400mA). The LiPo Charger Plus has a 1kΩ SMD resistor populated, which sets the charge rate at the maximum 1000mA. If your battery is smaller than 1000mAh, this resistor should be removed and replaced with an appropriate resistor. To determine the correct resistor value, use the formula or lookup table below:


Over Temperature Protection

The MCP73833 has two forms of thermal protection, one for the charge controller itself and the other for the battery. The charge controller has an internal temperature sensor to maximize the current charge rate up to the programmed charge rate without over heating. When the die temperature of the MCP73833 reaches ~95°C, the charge controller will reduce the charge rate to prevent over heating. Over heating is most likely to occur at the beginning of a charge when the battery's voltage is the lowest. As the difference between the supply voltage and the battery voltage decreases, the die temperature will decrease and allow the charge current to increase up to the programmed charge rate.

Graph of charge current vs junction temperature

Charge Current(Iout) vs Junction Temperature(TJ)

Image pulled from MCP73833 Datasheet

The other temperature sensor is optionally available for the battery. The MCP73833 has an input pin for a thermistor which can be attached to the battery using a high temperature tape. The thermistor that the charge controller is designed to use is a negative-temperature coefficient (NTC), which decreases it's resistance as the temperature increases. If sourcing your own NTC thermistor, look for a NTC thermistor with a resistance of 10kΩ at 25°C. To connect a NTC thermistor, remove the 10kΩ SMD resistor and solder the leads of the NTC to the PTH resistor pads highlighted below.

Highlight of Thermistor Pads

Adding a Heatsink

If the charge rate isn't getting up to the programmed charge rate, the IC is most likely overheating and limiting the current to the battery. One of the easiest ways to solve this is to add a heatsink with our thermal tape. On the bottom of the board is an exposed pad underneath the MCP73833.

Highlight of exposed pad on back of board

To add a heatsink first cut the thermal tape to rough size:

Thermal tape cut to rough size

Peel off one of the protective coverings and attach heatsink to thermal tape:

Heatsink connected to thermal tape

With a hobby knife, follow the perimeter of the heatsink to cut the tape to it's final size:

Cutting thermal tape

Remove the remaining protective covering of the tape and attach the heatsink to the exposed pad. If using a standoff, you may want to attach the standoff first to make sure you have enough clearance between the standoff and the heatsink.

Heatsink attached to board


Resources and Going Further

Need more information? Check out some of the links below:

Check out these other power related tutorials from SparkFun:

Adjustable LiPo Charger Hookup Guide

The SparkFun Adjustable LiPo Charger is a single-cell lithium polymer (LiPo) and lithium ion battery charger. Because it’s adjustable, this charger will be able to safely charge all of our singe-cell batteries.

Mean Well LED Switching Power Supply Hookup Guide

In this tutorial, we will be connecting a Mean Well LED switching power supply to an addressable LED strip controlled by an Arduino.

Qwiic Quad Relay Hookup Guide

SparkFun’s Qwiic Quad Relay is a product designed for switching not one but four high powered devices from your Arduino or other low powered microcontroller using I2C.