

The 18650 12V 3S Li-ion battery is a rechargeable lithium-ion battery pack composed 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 Charging Voltage | 12.6V |
| Minimum Discharge Voltage | 9.0V (3.0V per cell) |
| Standard Charge Current | 0.5C (e.g., 1A for a 2000mAh pack) |
| Maximum Discharge Current | Typically 10A (varies by model) |
| Protection Circuit | Overcharge, over-discharge, and short-circuit protection |
| Dimensions | Varies based on cell holder design |
| Weight | Approximately 150–200g |
The 18650 12V 3S Li-ion battery pack typically has the following connections:
| Pin/Terminal | Description |
|---|---|
| Positive (+) | Positive terminal of the battery pack |
| Negative (-) | Negative terminal of the battery pack |
| BMS Balance Leads | Optional leads for battery management system (BMS) |
The 18650 12V 3S Li-ion battery can power an Arduino UNO through its VIN pin. Below is an example circuit and code to read the battery voltage using a voltage divider.
// Define the analog pin connected to the voltage divider
const int voltagePin = A0;
// Define the resistor values in the voltage divider
const float R1 = 10000.0; // 10kΩ resistor
const float R2 = 2000.0; // 2kΩ resistor
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int rawValue = analogRead(voltagePin); // Read the analog input
float voltage = (rawValue / 1023.0) * 5.0; // Convert to voltage (0-5V range)
// Calculate the actual battery voltage using the voltage divider ratio
float batteryVoltage = voltage * ((R1 + R2) / R2);
// Print the battery voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Q1: Can I use this battery pack without a BMS?
A1: It is not recommended to use the battery pack without a BMS, as it protects the cells from overcharging, over-discharging, and short circuits.
Q2: How do I know when the battery is fully charged?
A2: The battery is fully charged when the charger output reaches 12.6V and the charging current drops to near zero.
Q3: Can I connect multiple 18650 12V 3S packs in parallel?
A3: Yes, but ensure all packs have the same voltage and are equipped with individual BMS units to prevent imbalances.
Q4: What happens if I over-discharge the battery?
A4: Over-discharging can permanently damage the cells and reduce their capacity. Always use a BMS or low-voltage cutoff circuit to prevent this.