

The Adafruit BQ24074 Solar-DC-USB LiPo Charger (Part ID: 4755) is a versatile charging module designed for lithium polymer (LiPo) batteries. It supports charging via solar panels, DC power supplies, or USB sources, making it an excellent choice for portable and renewable energy projects. This module integrates battery management and protection circuitry, ensuring safe and efficient charging while extending battery life.








The Adafruit BQ24074 charger is built around the Texas Instruments BQ24074 chip, optimized for solar charging and efficient power management. Below are the key technical details:
| Parameter | Value |
|---|---|
| Input Voltage Range | 4.4V to 6.2V |
| Recommended Solar Panel | 6V, 1W to 2W |
| Battery Type | Single-cell LiPo/Li-ion |
| Charge Current | Configurable up to 1.5A |
| Output Voltage | 3.7V to 4.2V (regulated by battery state) |
| Operating Temperature | -40°C to +85°C |
| Protection Features | Overvoltage, overcurrent, and thermal |
The module has several pins and connectors for input, output, and configuration. Below is the pinout:
| Pin/Connector Name | Type | Description |
|---|---|---|
| BAT | Output | Connects to the positive terminal of the LiPo battery. |
| GND | Ground | Common ground for the circuit. |
| LOAD | Output | Provides regulated output voltage to power the load. |
| USB | Input | Micro-USB connector for charging via USB power sources. |
| DC | Input | JST connector for DC power input (e.g., solar panel or wall adapter). |
| EN (Enable) | Input | Enables or disables the LOAD output. Active high. |
| PG (Power Good) | Output | Indicates input power is present and valid. Active low. |
| CHG (Charging) | Output | Indicates the battery is charging. Active low. |
| PROG | Input | Configures the charge current using an external resistor. |
| TS (Thermistor) | Input | Connects to a thermistor for battery temperature monitoring (optional). |
BAT and GND pins. Ensure correct polarity.USB port.DC input.PROG pin to set the desired charge current. Refer to the datasheet for resistor values.LOAD and GND pins. The module will regulate the output voltage based on the battery state.PG and CHG pins to monitor input power and charging status, respectively.The Adafruit BQ24074 can be used to power an Arduino UNO from a LiPo battery. Below is an example circuit and code to monitor the charging status:
LOAD pin to the Arduino's VIN pin.GND pin to the Arduino's GND pin.CHG pin to a digital input pin on the Arduino (e.g., D2).const int chargePin = 2; // Pin connected to CHG pin of BQ24074
void setup() {
pinMode(chargePin, INPUT_PULLUP); // Set CHG pin as input with pull-up resistor
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int chargingStatus = digitalRead(chargePin); // Read CHG pin status
if (chargingStatus == LOW) {
// CHG pin is active low, so LOW means charging
Serial.println("Battery is charging...");
} else {
// HIGH means charging is complete or no input power
Serial.println("Battery is not charging.");
}
delay(1000); // Wait 1 second before checking again
}
Battery Not Charging
Module Overheating
PROG resistor. Improve airflow around the module.No Output Voltage on LOAD
EN pin is not enabled or battery is deeply discharged.EN pin is pulled high. Check the battery voltage and recharge if necessary.CHG or PG Pins Not Responding
Q: Can I use a 12V solar panel with this module?
A: No, the input voltage must be between 4.4V and 6.2V. A 12V panel will damage the module.
Q: What happens if the battery is fully charged?
A: The module automatically stops charging to prevent overcharging and switches to a maintenance mode.
Q: Can I charge and power a load simultaneously?
A: Yes, the module supports simultaneous charging and load powering. However, the load takes priority over charging.
Q: Is a thermistor required for operation?
A: No, the thermistor is optional. If not used, connect the TS pin to GND.