

The Battery Lithium 18650 12V is a rechargeable lithium-ion battery pack with a nominal voltage of 12V. It is composed of multiple 18650 cells connected in series and/or parallel to achieve the desired voltage and capacity. Known for its high energy density, long cycle life, and lightweight design, this battery is widely used in portable electronics, electric vehicles, power tools, and renewable energy storage systems.








Below are the key technical details of the Battery Lithium 18650 12V:
| Parameter | Value |
|---|---|
| Nominal Voltage | 12V |
| Nominal Capacity | Varies (e.g., 2000mAh to 5000mAh) |
| Chemistry | Lithium-ion (Li-ion) |
| Charge Voltage | 12.6V (maximum) |
| Discharge Cutoff Voltage | 9V (minimum) |
| Maximum Discharge Current | Varies (e.g., 10A to 30A) |
| Cycle Life | 300–500 cycles (typical) |
| Operating Temperature | -20°C to 60°C |
| Dimensions | Varies based on configuration |
| Weight | Varies based on configuration |
The Battery Lithium 18650 12V typically has three main terminals:
| Pin | Label | Description |
|---|---|---|
| 1 | + (Positive) | Positive terminal for charging and discharging. Connect to the load or charger. |
| 2 | - (Negative) | Negative terminal for charging and discharging. Connect to the load or charger. |
| 3 | BMS (Optional) | Battery Management System (BMS) terminal for monitoring and protection. |
Note: Some 18650 12V battery packs include a built-in Battery Management System (BMS) for overcharge, over-discharge, and short-circuit protection.
The Battery Lithium 18650 12V can be used to power an Arduino UNO via its VIN pin. Below is an example circuit and code to monitor the battery voltage using an analog input pin.
// Define the analog pin for voltage measurement
const int voltagePin = A0;
// Define the voltage divider ratio (e.g., 10kΩ and 10kΩ resistors)
const float voltageDividerRatio = 2.0;
// Define the reference voltage of the Arduino (5V for most boards)
const float referenceVoltage = 5.0;
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the analog value from the voltage divider
int analogValue = analogRead(voltagePin);
// Convert the analog value to the actual battery voltage
float batteryVoltage = (analogValue * referenceVoltage / 1023.0) * voltageDividerRatio;
// 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
}
Warning: Ensure the voltage divider reduces the battery voltage to a safe level (below 5V) for the Arduino's analog input.
Battery Not Charging
Battery Drains Quickly
Battery Overheats
Voltage Readings Are Inaccurate
Q: Can I use this battery to power a 12V DC motor?
Q: How do I know when the battery is fully charged?
Q: Can I connect multiple 18650 12V batteries in parallel?
Q: Is it safe to leave the battery connected to the charger?