

The 3S Battery 12.6V is a lithium-ion battery pack consisting of three 18650 cells connected in series. This configuration provides a nominal voltage of 12.6V when fully charged and a typical capacity depending on the individual cells used (commonly 2000mAh to 3000mAh per cell). The 3S battery is widely used in applications requiring a compact, lightweight, and high-energy-density power source.
The following table outlines the key technical specifications of the 3S Battery 12.6V (Li-Ion 18650):
| Parameter | Value |
|---|---|
| Nominal Voltage | 12.6V |
| Minimum Voltage (Discharge Cutoff) | 9.0V |
| Maximum Voltage (Fully Charged) | 12.6V |
| Typical Capacity | 2000mAh to 3000mAh (per cell) |
| Configuration | 3 cells in series (3S) |
| Maximum Discharge Current | 10A to 20A (depending on cells) |
| Charging Voltage | 12.6V |
| Charging Current | 1A to 2A (recommended) |
| Protection Circuit Module (PCM) | Overcharge, over-discharge, short-circuit protection |
| Dimensions (Approx.) | Varies based on cell arrangement |
| Weight (Approx.) | ~150g to 200g |
The 3S battery typically has the following connections:
| Pin | Label | Description |
|---|---|---|
| 1 | B+ | Positive terminal of the battery pack |
| 2 | B- | Negative terminal of the battery pack |
| 3 | Balance Leads | Intermediate connections for cell balancing during charging |
The 3S battery can be used to power an Arduino UNO and other peripherals. Below is an example of connecting the battery to an Arduino UNO using a voltage regulator to step down the voltage to 5V.
The following Arduino code reads the battery voltage using an analog pin and displays it on the serial monitor.
// Arduino code to monitor 3S battery voltage
// Ensure a voltage divider is used to step down the battery voltage
// to a safe range for the Arduino's analog input (0-5V).
const int batteryPin = A0; // Analog pin connected to the voltage divider
const float voltageDividerRatio = 5.7; // Adjust based on resistor values used
float batteryVoltage;
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(batteryPin); // Read analog value
batteryVoltage = (sensorValue * 5.0 / 1023.0) * voltageDividerRatio;
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before next reading
}
voltageDividerRatio value with the actual ratio based on the resistors used in the voltage divider.| Issue | Possible Cause | Solution |
|---|---|---|
| Battery not charging | Faulty charger or connection | Check charger and connections; use a 3S charger |
| Battery voltage drops quickly | Cells are degraded or unbalanced | Replace cells or use a balance charger |
| Arduino not powering on | Voltage regulator not functioning properly | Check regulator connections and input voltage |
| Overheating during use | Excessive current draw | Reduce load or use a higher-capacity battery |
Can I use the 3S battery directly with the Arduino UNO?
How do I balance charge the 3S battery?
What happens if the battery is over-discharged?
Can I replace individual cells in the 3S battery pack?
This documentation provides a comprehensive guide to using the 3S Battery 12.6V (Li-Ion 18650) safely and effectively. For further assistance, refer to the manufacturer's datasheet or contact technical support.







