

The IP2326 2S LX LSCV2 is a highly efficient lithium-ion battery protection integrated circuit (IC) designed for 2-cell (2S) battery packs. It provides overcharge, over-discharge, overcurrent, and short-circuit protection, ensuring the safety and longevity of lithium-ion batteries. This IC is commonly used in battery management systems (BMS) for portable electronics, power tools, and other rechargeable devices.








The IP2326 2S LX LSCV2 comes in a 6-pin SOT-23 package. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Positive power supply input; connects to the positive terminal of the battery. |
| 2 | COUT | Overcharge detection output; controls the external MOSFET for charge protection. |
| 3 | DOUT | Over-discharge detection output; controls the external MOSFET for discharge protection. |
| 4 | VSS | Ground connection; connects to the negative terminal of the battery. |
| 5 | VM | Voltage monitoring input for the second cell in the 2S configuration. |
| 6 | V1 | Voltage monitoring input for the first cell in the 2S configuration. |
Connect the Battery Pack:
External MOSFETs:
Load and Charger Connections:
Resistors and Capacitors:
The IP2326 2S LX LSCV2 does not directly interface with microcontrollers like the Arduino UNO. However, you can monitor the battery pack's voltage using the Arduino's analog input pins. Below is an example code snippet to monitor the voltage of a 2S battery pack:
// Define analog input pins for voltage monitoring
const int cell1Pin = A0; // Connect to the midpoint (VM pin)
const int cell2Pin = A1; // Connect to the positive terminal (VDD pin)
// Define voltage divider resistors (adjust based on your circuit)
const float R1 = 10000.0; // Resistor connected to the battery
const float R2 = 10000.0; // Resistor connected to ground
// ADC reference voltage
const float VREF = 5.0; // Arduino UNO's default reference voltage
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read analog values
int cell1ADC = analogRead(cell1Pin);
int cell2ADC = analogRead(cell2Pin);
// Convert ADC values to voltages
float cell1Voltage = (cell1ADC * VREF / 1023.0) * ((R1 + R2) / R2);
float cell2Voltage = (cell2ADC * VREF / 1023.0) * ((R1 + R2) / R2);
// Calculate total battery voltage
float totalVoltage = cell1Voltage + cell2Voltage;
// Print voltages to the Serial Monitor
Serial.print("Cell 1 Voltage: ");
Serial.print(cell1Voltage);
Serial.println(" V");
Serial.print("Cell 2 Voltage: ");
Serial.print(cell2Voltage);
Serial.println(" V");
Serial.print("Total Battery Voltage: ");
Serial.print(totalVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
The IC does not trigger overcharge or over-discharge protection.
Excessive heat generation in the MOSFETs.
The circuit does not power the load or charge the battery.
The IC consumes too much current.