

The Daly 4S 40A Battery Management System (BMS) is a robust and reliable solution for managing 4-cell series lithium-ion battery packs. It is designed to ensure the safe operation of battery packs by monitoring critical parameters such as voltage, temperature, and state of charge. The BMS provides essential protections, including overcharge, over-discharge, overcurrent, and short-circuit protection, making it an ideal choice for applications requiring high safety and efficiency.








The following table outlines the key technical details of the Daly 4S 40A BMS:
| Parameter | Value |
|---|---|
| Battery Type | Lithium-ion (Li-ion) |
| Supported Cells | 4 cells in series (4S) |
| Maximum Continuous Current | 40A |
| Overcharge Protection | 4.25V ± 0.05V per cell |
| Over-discharge Protection | 2.7V ± 0.05V per cell |
| Balance Current | 30mA |
| Operating Temperature Range | -20°C to 60°C |
| Dimensions | 65mm x 48mm x 10mm |
| Weight | ~50g |
The Daly 4S 40A BMS has several key connections for proper operation. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| B- | Battery negative terminal (connect to the negative terminal of the battery pack) |
| P- | Power output negative terminal (connect to the load or charger negative terminal) |
| B1, B2, B3 | Balance leads for individual cells (connect to the positive terminals of each cell) |
| B+ | Battery positive terminal (connect to the positive terminal of the battery pack) |
| P+ | Power output positive terminal (common positive for load and charger) |
Connect the Balance Leads:
Connect the Battery Terminals:
Connect the Load and Charger:
Verify Connections:
Power On:
The Daly 4S 40A BMS can be monitored using an Arduino by reading the voltage of each cell through the balance leads. Below is an example code snippet for monitoring cell voltages:
// Example code to monitor cell voltages using Arduino
// Ensure proper voltage dividers are used to step down cell voltages to safe levels
// for the Arduino's analog input pins (max 5V for most boards).
const int cell1Pin = A0; // Analog pin for Cell 1 voltage
const int cell2Pin = A1; // Analog pin for Cell 2 voltage
const int cell3Pin = A2; // Analog pin for Cell 3 voltage
const int cell4Pin = A3; // Analog pin for Cell 4 voltage
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read cell voltages (assuming voltage dividers are used)
float cell1Voltage = analogRead(cell1Pin) * (5.0 / 1023.0) * 4.2; // Adjust multiplier
float cell2Voltage = analogRead(cell2Pin) * (5.0 / 1023.0) * 4.2; // based on divider
float cell3Voltage = analogRead(cell3Pin) * (5.0 / 1023.0) * 4.2; // resistor values.
float cell4Voltage = analogRead(cell4Pin) * (5.0 / 1023.0) * 4.2;
// Print cell voltages to the Serial Monitor
Serial.print("Cell 1 Voltage: ");
Serial.println(cell1Voltage);
Serial.print("Cell 2 Voltage: ");
Serial.println(cell2Voltage);
Serial.print("Cell 3 Voltage: ");
Serial.println(cell3Voltage);
Serial.print("Cell 4 Voltage: ");
Serial.println(cell4Voltage);
delay(1000); // Wait 1 second before next reading
}
BMS Not Powering On:
Overcharge or Over-discharge Protection Triggered:
BMS Overheating:
Load Not Receiving Power:
Q1: Can the Daly 4S 40A BMS be used with LiFePO4 batteries?
A1: No, this BMS is specifically designed for lithium-ion batteries. For LiFePO4 batteries, use a BMS with appropriate voltage thresholds.
Q2: How do I reset the BMS after a protection event?
A2: Disconnect the load and charger, then reconnect the battery pack to reset the BMS.
Q3: Can I use this BMS for a 3S or 5S battery pack?
A3: No, this BMS is designed for 4-cell series (4S) configurations only. Using it with other configurations may damage the BMS or the battery pack.
Q4: Does the BMS support active balancing?
A4: No, the Daly 4S 40A BMS uses passive balancing with a balance current of 30mA.