The Adafruit USB LiPoly Charger is a compact and efficient charging module designed specifically for lithium polymer (LiPoly) and lithium-ion batteries. It allows for easy charging via a standard USB connection, making it ideal for portable and embedded electronics projects. The charger features built-in protection circuitry to prevent overcharging, ensuring safe and reliable operation. Its small form factor makes it suitable for applications where space is limited.
The Adafruit USB LiPoly Charger is designed to provide reliable and safe charging for single-cell LiPoly batteries. Below are the key technical details:
Specification | Details |
---|---|
Input Voltage | 5V (via USB micro-B connector) |
Charging Current | 500mA (default), adjustable to 100mA |
Battery Compatibility | Single-cell LiPoly/Li-ion batteries |
Charge Termination Voltage | 4.2V ± 1% |
Protection Features | Overcharge, short-circuit, and reverse polarity protection |
Dimensions | 25mm x 17mm x 4mm |
The Adafruit USB LiPoly Charger has a simple pinout for easy integration into your projects:
Pin Name | Description |
---|---|
BAT | Connect to the positive terminal of the LiPoly/Li-ion battery |
GND | Ground connection for the battery and circuit |
USB | Micro-B USB connector for 5V input power |
PROG | Used to adjust the charging current (default is 500mA, can be reduced to 100mA) |
STAT | Status pin: Indicates charging state (LED output for visual feedback) |
BAT
pin and the negative terminal to the GND
pin.STAT
pin or the onboard LED to monitor the charging state:PROG
pin as per the datasheet instructions.The Adafruit USB LiPoly Charger can be used to power an Arduino UNO via a LiPoly battery. Below is an example of how to monitor the charging status using the STAT
pin:
// Example code to monitor the charging status of the Adafruit USB LiPoly Charger
// Connect the STAT pin of the charger to Arduino digital pin 2
const int statPin = 2; // STAT pin connected to digital pin 2
void setup() {
pinMode(statPin, INPUT); // Set STAT pin as input
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int chargingStatus = digitalRead(statPin); // Read the STAT pin state
if (chargingStatus == LOW) {
// STAT pin LOW indicates charging in progress
Serial.println("Battery is charging...");
} else {
// STAT pin HIGH indicates charging is complete
Serial.println("Battery is fully charged.");
}
delay(1000); // Wait for 1 second before checking again
}
LEDs Not Lighting Up
Battery Not Charging
Charger Overheating
PROG
pin or improve airflow around the charger.Charging Takes Too Long
Can I use this charger with a multi-cell battery?
How do I adjust the charging current?
PROG
pin as per the datasheet to set the desired current.What happens if I leave the battery connected after it is fully charged?
Can I use this charger while powering my project?
This documentation provides all the necessary details to safely and effectively use the Adafruit USB LiPoly Charger in your projects.