

The 4S battery configuration consists of four 18650 lithium-ion cells connected in series. This arrangement increases the voltage output while maintaining the same capacity as a single cell. Each 18650 cell typically has a nominal voltage of 3.7V, so a 4S configuration provides a nominal voltage of 14.8V (3.7V × 4). This makes it ideal for applications requiring higher voltage, such as electric vehicles, power tools, drones, and portable electronics.








Below are the key technical details for a typical 4S 18650 lithium-ion battery pack:
| Parameter | Value |
|---|---|
| Nominal Voltage | 14.8V (3.7V × 4 cells) |
| Maximum Voltage | 16.8V (4.2V × 4 cells) |
| Minimum Voltage (Cutoff) | 12.0V (3.0V × 4 cells) |
| Capacity | Depends on the individual cell capacity |
| Typical Cell Capacity | 2000mAh to 3500mAh per cell |
| Configuration | 4 cells in series (4S) |
| Maximum Discharge Current | Varies by cell, typically 10A to 30A |
| Charging Voltage | 16.8V (constant voltage charging) |
| Charging Current | Typically 0.5C to 1C of the cell capacity |
| Protection Circuit | Overcharge, over-discharge, short circuit |
A 4S battery pack typically includes a Battery Management System (BMS) for safety and monitoring. The BMS has the following pin configuration:
| Pin Name | Description |
|---|---|
| B+ | Positive terminal of the battery pack |
| B- | Negative terminal of the battery pack |
| P+ | Positive terminal for load and charging |
| P- | Negative terminal for load and charging |
| B1 | Connection to the first cell's positive terminal |
| B2 | Connection to the second cell's positive terminal |
| B3 | Connection to the third cell's positive terminal |
| B4 | Connection to the fourth cell's positive terminal |
To power an Arduino UNO with a 4S battery pack, use a DC-DC step-down converter to reduce the voltage to 5V or 7-12V (the recommended input voltage range for the Arduino UNO). Below is an example circuit and code:
// Example code to read a sensor and control an LED using Arduino UNO
// powered by a 4S battery pack with a DC-DC converter
const int sensorPin = A0; // Analog pin connected to the sensor
const int ledPin = 13; // Digital pin connected to the LED
void setup() {
pinMode(ledPin, OUTPUT); // Set LED pin as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read sensor value
Serial.println(sensorValue); // Print sensor value to Serial Monitor
if (sensorValue > 500) { // If sensor value exceeds threshold
digitalWrite(ledPin, HIGH); // Turn on the LED
} else {
digitalWrite(ledPin, LOW); // Turn off the LED
}
delay(100); // Wait for 100 milliseconds
}
Battery Pack Not Charging:
Uneven Cell Voltages:
Battery Overheating:
Low Runtime:
Q: Can I use a 4S battery pack without a BMS?
Q: How do I calculate the total capacity of a 4S battery pack?
Q: Can I connect multiple 4S packs in parallel?
Q: What is the lifespan of a 4S battery pack?