

The 18650 12V 3S Li-ion battery is a rechargeable lithium-ion battery pack consisting of three 18650 cells connected in series. This configuration provides a nominal voltage of 12V, making it suitable for a wide range of applications. Known for its high energy density, long cycle life, and lightweight design, this battery pack is commonly used in portable electronics, electric vehicles, robotics, and backup power systems.








The following table outlines the key technical details of the 18650 12V 3S Li-ion battery:
| Parameter | Specification |
|---|---|
| Nominal Voltage | 12.6V (fully charged) |
| Nominal Capacity | Typically 2000–3000mAh per cell |
| Configuration | 3 cells in series (3S) |
| Maximum Voltage | 12.6V |
| Minimum Voltage | 9.0V (3.0V per cell) |
| Continuous Discharge Rate | 1C–3C (varies by manufacturer) |
| Charging Voltage | 12.6V ± 0.05V |
| Charging Current | Standard: 0.5C, Maximum: 1C |
| Protection Circuit | Overcharge, over-discharge, and short-circuit protection (if included) |
| Dimensions | Varies based on cell holder design |
| Weight | ~150–200g (depending on cell type) |
The 18650 12V 3S Li-ion battery pack typically has three main terminals:
| Pin | Label | Description |
|---|---|---|
| 1 | + (Positive) | Positive terminal of the battery pack. Connect to the load's positive input. |
| 2 | - (Negative) | Negative terminal of the battery pack. Connect to the load's negative input. |
| 3 | BMS (Optional) | Battery Management System (BMS) terminal for monitoring and balancing. |
Note: Some battery packs include a Battery Management System (BMS) for safety and performance optimization. Ensure you verify the pinout for your specific battery pack.
Connect the Terminals:
Charging the Battery:
Load Connection:
Monitor Voltage Levels:
The 18650 12V 3S Li-ion battery can power an Arduino UNO via its VIN pin. Below is an example circuit and code to read the battery voltage using an analog input pin.
// Define analog pin for voltage measurement
const int voltagePin = A0;
// Voltage divider resistor values (in ohms)
const float R1 = 10000.0; // Resistor connected to battery positive
const float R2 = 10000.0; // Resistor connected to ground
// ADC reference voltage (5V for Arduino UNO)
const float Vref = 5.0;
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int rawADC = analogRead(voltagePin); // Read analog value
float voltage = (rawADC * Vref / 1023.0) * ((R1 + R2) / R2);
// Print the measured voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: Ensure the voltage divider reduces the battery voltage to below 5V to avoid damaging the Arduino's analog input pin.
Battery Not Charging:
Battery Drains Quickly:
Overheating During Use:
Voltage Drops Below 9.0V:
Q: Can I use this battery without a BMS?
Q: How do I know when the battery is fully charged?
Q: Can I connect multiple 3S packs in parallel?
Q: What happens if I overcharge the battery?
By following this documentation, you can safely and effectively use the 18650 12V 3S Li-ion battery in your projects.