The Adafruit PowerBoost 1000C is a versatile power management board designed for portable electronics projects. It is capable of boosting battery voltages to a consistent 5V output, suitable for powering USB devices and other electronics requiring a 5V supply. With its built-in LiPo battery charger and USB port, the PowerBoost 1000C is ideal for DIY portable chargers, wearables, and any project where a stable power supply is needed on the go.
Pin Name | Description |
---|---|
BAT |
Battery input from LiPo cell |
GND |
Ground connection |
5V |
Regulated 5V output |
EN |
Enable pin, ground to disable |
USB |
USB input for charging the battery |
LBO |
Low Battery Output, goes low when the battery is low |
Connecting the Battery:
BAT
and GND
pins for battery input.Powering a Device:
5V
and GND
pins on the PowerBoost 1000C.Charging the Battery:
Enabling/Disabling the Output:
EN
pin can be connected to ground to disable the 5V output when not in use.EN
pin is not grounded unintentionally.Q: Can I use the PowerBoost 1000C to charge multiple devices simultaneously? A: The PowerBoost 1000C can output up to 1A, so it can charge multiple low-power devices as long as the total current draw does not exceed this limit.
Q: What should I do if the LBO
pin indicates a low battery?
A: Recharge the battery as soon as possible to prevent deep discharge, which can damage the LiPo cell.
Q: Can I use the PowerBoost 1000C with a battery other than LiPo? A: The PowerBoost 1000C is designed specifically for 3.7V LiPo batteries. Using other types of batteries is not recommended and may damage the board.
The following example demonstrates how to use the PowerBoost 1000C with an Arduino UNO to monitor the battery voltage and low battery indicator.
// Define the analog pin connected to the 'BAT' pin on the PowerBoost
const int batteryPin = A0;
// Define the digital pin connected to the 'LBO' pin on the PowerBoost
const int lowBatteryPin = 2;
void setup() {
pinMode(lowBatteryPin, INPUT_PULLUP); // Set the low battery pin as input with pull-up
Serial.begin(9600); // Start serial communication at 9600 baud
}
void loop() {
int batteryValue = analogRead(batteryPin); // Read the battery voltage level
float batteryVoltage = (batteryValue * 5.0) / 1023.0; // Convert to voltage
bool lowBattery = digitalRead(lowBatteryPin) == LOW; // Read the low battery pin
// Print the battery voltage and low battery status to the serial monitor
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.print("V, Low Battery: ");
Serial.println(lowBattery ? "Yes" : "No");
delay(1000); // Wait for 1 second before reading again
}
Remember to adjust the voltage conversion calculation if you're using a reference voltage other than 5V for the analog inputs.