

The Adafruit MicroLipo Charger v2 (Manufacturer Part ID: 1304) is a compact and efficient lithium polymer (LiPo) battery charger designed for charging small LiPo batteries via a USB connection. It features a built-in battery management system, ensuring safe and reliable charging. The charger is equipped with a status indicator LED to provide real-time feedback on the charging process. Its small form factor makes it ideal for portable and space-constrained projects.








The following table outlines the key technical details of the Adafruit MicroLipo Charger v2:
| Specification | Details |
|---|---|
| Input Voltage | 5V (via USB Micro-B connector) |
| Charging Current | 100mA (default) or 500mA (selectable via solder jumper) |
| Battery Compatibility | Single-cell LiPo batteries (3.7V nominal, 4.2V fully charged) |
| Status Indicator | Red LED (charging), Green LED (fully charged) |
| Dimensions | 25mm x 20mm x 4mm |
| Weight | 1.5g |
| Operating Temperature | 0°C to 50°C |
| Safety Features | Overcharge protection, thermal regulation, and reverse polarity protection |
The Adafruit MicroLipo Charger v2 has the following key connections:
| Pin/Connector | Description |
|---|---|
| USB Micro-B | Input for 5V power supply (connect to a USB port or USB power adapter). |
| BAT+ | Positive terminal for connecting the LiPo battery. |
| GND | Ground terminal for connecting the LiPo battery. |
| CHG (LED) | Red LED that lights up during charging. |
| DONE (LED) | Green LED that lights up when the battery is fully charged. |
The Adafruit MicroLipo Charger v2 can be used to charge a LiPo battery that powers an Arduino UNO. Below is an example of how to monitor the battery voltage using the Arduino's analog input:
// Example code to monitor LiPo battery voltage using Arduino UNO
const int batteryPin = A0; // Analog pin connected to the battery's positive terminal
const float voltageDividerRatio = 2.0; // Adjust based on your resistor divider setup
const float referenceVoltage = 5.0; // Arduino UNO's reference voltage (5V)
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(batteryPin, INPUT); // Set the battery pin as input
}
void loop() {
int rawValue = analogRead(batteryPin); // Read the analog value
float batteryVoltage = (rawValue / 1023.0) * referenceVoltage * voltageDividerRatio;
// Print the battery voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: Use a voltage divider circuit to step down the battery voltage to a safe range for the Arduino's analog input (0-5V). For example, use two resistors in series with a ratio of 2:1.
Red LED Does Not Light Up:
Green LED Does Not Light Up After Long Charging Time:
Charger Gets Hot During Operation:
Battery Does Not Charge:
Q1: Can I use the charger with a power bank instead of a USB port?
A1: Yes, the charger can be powered by any USB source, including power banks, as long as it provides a stable 5V output.
Q2: Is it safe to leave the battery connected to the charger indefinitely?
A2: Yes, the charger includes overcharge protection, so it is safe to leave the battery connected. However, it is recommended to disconnect the battery once fully charged to prolong its lifespan.
Q3: Can I charge multiple batteries simultaneously?
A3: No, the charger is designed for single-cell LiPo batteries only. Charging multiple batteries in parallel is not recommended.
Q4: What happens if I connect the battery with reversed polarity?
A4: The charger includes reverse polarity protection, but it is always best to double-check connections to avoid potential damage.