

The LiPo 3.7V battery is a lightweight, rechargeable lithium polymer battery with a nominal voltage of 3.7 volts. It is widely used in portable electronics, remote-controlled (RC) devices, drones, wearables, and other applications requiring compact, high-energy-density power sources. Its ability to deliver high discharge currents and its relatively small form factor make it a popular choice for modern electronic devices.








Below are the key technical details of a typical LiPo 3.7V battery. Note that specific values may vary depending on the manufacturer and model.
| Parameter | Specification |
|---|---|
| Nominal Voltage | 3.7V |
| Fully Charged Voltage | 4.2V |
| Discharge Cutoff Voltage | 3.0V (varies by model, typically 2.7–3.0V) |
| Capacity Range | 100mAh to 5000mAh (varies by model) |
| Maximum Discharge Rate | 1C to 50C (varies by model) |
| Charging Current | Typically 0.5C to 1C |
| Charging Voltage | 4.2V (constant voltage) |
| Internal Resistance | 10–50 mΩ (varies by model) |
| Operating Temperature | 0°C to 45°C (charging), -20°C to 60°C (discharging) |
LiPo batteries typically have two or three wires for connection. Below is a description of the common pin configuration:
| Pin | Wire Color | Description |
|---|---|---|
| + | Red | Positive terminal (V+) |
| - | Black | Negative terminal (V-) |
| BMS | White/Yellow | Battery Management System (optional, for monitoring voltage or temperature) |
Below is an example of how to monitor the voltage of a LiPo 3.7V battery using an Arduino UNO and a voltage divider circuit.
// LiPo Battery Voltage Monitoring with Arduino UNO
// This code reads the battery voltage using a voltage divider and displays it
// on the Serial Monitor. Ensure the voltage divider reduces the max voltage
// (4.2V) to within the Arduino's ADC range (0-5V).
const int batteryPin = A0; // Analog pin connected to the voltage divider
const float R1 = 10000.0; // Resistor R1 value in ohms
const float R2 = 10000.0; // Resistor R2 value in ohms
const float adcResolution = 1023.0; // 10-bit ADC resolution
const float referenceVoltage = 5.0; // Arduino reference voltage (5V)
void setup() {
Serial.begin(9600); // Initialize Serial communication
}
void loop() {
int adcValue = analogRead(batteryPin); // Read ADC value
float voltageDividerRatio = (R1 + R2) / R2; // Calculate divider ratio
float batteryVoltage = (adcValue / adcResolution) * referenceVoltage *
voltageDividerRatio; // Calculate battery voltage
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait 1 second before the next reading
}
Battery Not Charging
Battery Drains Quickly
Battery Swelling
Arduino Reads Incorrect Voltage
Q: Can I use a LiPo 3.7V battery without a BMS?
Q: How do I safely dispose of a LiPo battery?
Q: Can I connect multiple LiPo 3.7V batteries in series or parallel?
Q: How long does a LiPo 3.7V battery last?