

The bq25185 USB DC Solar Charger with 5V Boost (Manufacturer Part ID: 6106) by Adafruit is a highly integrated power management IC designed for efficient energy harvesting and battery charging. It is capable of converting solar energy or USB input into usable power, making it an excellent choice for portable, renewable energy, and IoT applications. The device includes a 5V boost converter, enabling it to charge batteries from low-voltage solar panels or USB sources.








| Parameter | Value |
|---|---|
| Input Voltage Range | 2.5V to 5.5V |
| Output Voltage (Boost) | 5V |
| Battery Charging Voltage | Configurable (up to 4.2V for Li-Ion/Li-Po) |
| Maximum Charging Current | 500mA |
| Boost Converter Efficiency | Up to 90% |
| Operating Temperature Range | -40°C to +85°C |
| Package Type | QFN-20 |
| Pin Name | Pin Number | Description |
|---|---|---|
| VIN | 1 | Input voltage from USB or solar panel (2.5V-5.5V). |
| GND | 2 | Ground connection. |
| BAT | 3 | Battery connection (Li-Ion/Li-Po). |
| SYS | 4 | System output voltage (regulated 5V). |
| EN | 5 | Enable pin for the boost converter. |
| STAT | 6 | Status indicator for charging (LED output). |
| ISET | 7 | Current set pin to configure charging current. |
| TS | 8 | Temperature sensor input for battery monitoring. |
| SDA | 9 | I2C data line for communication. |
| SCL | 10 | I2C clock line for communication. |
VIN pin. Ensure the input voltage is within the range of 2.5V to 5.5V.BAT pin. The charger will automatically manage the charging process.SYS pin provides a regulated 5V output. Use this pin to power your system or load.EN pin to enable or disable the boost converter. Pull it high to enable the output.ISET pin. Refer to the datasheet for resistor values.TS pin for battery temperature monitoring. This ensures safe charging.SDA and SCL pins to communicate with the device via I2C for advanced configuration and monitoring.STAT pin to connect an LED for visual indication of the charging status.SDA and SCL lines for reliable I2C communication.The following example demonstrates how to read the charging status via I2C using an Arduino UNO.
#include <Wire.h> // Include the Wire library for I2C communication
#define BQ25185_I2C_ADDRESS 0x6B // Default I2C address for bq25185
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
Serial.println("bq25185 Charger Status Check");
}
void loop() {
Wire.beginTransmission(BQ25185_I2C_ADDRESS); // Start communication with bq25185
Wire.write(0x00); // Address of the status register
Wire.endTransmission();
Wire.requestFrom(BQ25185_I2C_ADDRESS, 1); // Request 1 byte from the status register
if (Wire.available()) {
byte status = Wire.read(); // Read the status byte
Serial.print("Charging Status: ");
if (status & 0x01) {
Serial.println("Charging");
} else {
Serial.println("Not Charging");
}
}
delay(1000); // Wait for 1 second before checking again
}
0x6B) is the default for the bq25185. Verify this in your setup.0x00) provides information about the charging state.SDA and SCL lines for proper I2C operation.No Output Voltage on SYS Pin
EN pin is pulled high to enable the boost converter.Battery Not Charging
Overheating
I2C Communication Fails
SDA and SCL lines and verify the I2C address.Q: Can I use the bq25185 with a 6V solar panel?
A: Yes, but ensure the panel's output voltage is regulated to stay within the 2.5V to 5.5V range.
Q: What is the maximum battery capacity supported?
A: The bq25185 can charge batteries with capacities up to several thousand mAh, as long as the charging current and voltage are configured correctly.
Q: How do I configure the charging current?
A: Use a resistor on the ISET pin to set the desired charging current. Refer to the datasheet for the resistor value calculations.
Q: Can I use the bq25185 without a battery?
A: Yes, the SYS pin can provide a regulated 5V output even without a battery, as long as there is a valid input voltage.
This concludes the documentation for the bq25185 USB DC Solar Charger with 5V Boost. For further details, refer to the official datasheet or contact Adafruit support.