

The Daly Battery Management System (BMS) is a sophisticated electronic component designed to monitor and manage battery packs. It ensures the safe operation of batteries by balancing cell voltages and protecting against critical issues such as overcharging, over-discharging, and short circuits. This component is widely used in lithium-ion and lithium iron phosphate (LiFePO4) battery packs, making it an essential tool for applications requiring reliable and efficient energy storage.








The Daly BMS is available in various configurations to support different battery chemistries, voltages, and capacities. Below are the general technical specifications:
| Parameter | Specification |
|---|---|
| Supported Battery Types | Lithium-ion, LiFePO4 |
| Voltage Range | 3.2V to 72V (depending on model) |
| Current Ratings | 10A to 500A (model-dependent) |
| Cell Balancing Accuracy | ±10mV |
| Overcharge Protection | Configurable (e.g., 3.65V per cell) |
| Over-discharge Protection | Configurable (e.g., 2.5V per cell) |
| Communication Protocols | UART, RS485, CAN (model-dependent) |
| Operating Temperature | -20°C to 60°C |
| Storage Temperature | -40°C to 80°C |
The Daly BMS typically includes a multi-pin connector for interfacing with the battery pack and external systems. Below is a general pinout description:
| Pin Number | Label | Description |
|---|---|---|
| 1 | B+ | Battery pack positive terminal |
| 2 | B- | Battery pack negative terminal |
| 3 | P+ | Load/charger positive terminal |
| 4 | P- | Load/charger negative terminal |
| 5 | C+ | Charger positive terminal (if separate) |
| 6 | C- | Charger negative terminal (if separate) |
| 7 | UART_TX | UART transmit pin for communication |
| 8 | UART_RX | UART receive pin for communication |
| 9 | CAN_H | CAN bus high signal (if supported) |
| 10 | CAN_L | CAN bus low signal (if supported) |
| 11+ | B1, B2, ... | Individual cell connections for voltage sensing |
Note: Pin configurations may vary depending on the specific Daly BMS model. Always refer to the datasheet for your model.
Connect the Battery Pack:
Connect the Load and Charger:
Enable Communication (Optional):
Power On:
The Daly BMS can communicate with an Arduino UNO via UART. Below is an example code snippet to read data from the BMS:
#include <SoftwareSerial.h>
// Define RX and TX pins for UART communication
SoftwareSerial BMS(10, 11); // RX = pin 10, TX = pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
BMS.begin(9600); // Initialize BMS communication at 9600 baud rate
Serial.println("Daly BMS Communication Initialized");
}
void loop() {
if (BMS.available()) {
// Read data from BMS and print to Serial Monitor
String data = "";
while (BMS.available()) {
char c = BMS.read();
data += c;
}
Serial.println("BMS Data: " + data);
}
delay(500); // Delay to avoid flooding the Serial Monitor
}
Note: Replace the baud rate with the correct value for your Daly BMS model. Consult the datasheet for communication protocol details.
BMS Not Powering On:
Overcharge/Over-discharge Protection Triggered:
Communication Failure:
Excessive Heat:
Q: Can the Daly BMS be used with other battery chemistries?
A: No, the Daly BMS is designed for specific chemistries like lithium-ion and LiFePO4. Always use a model compatible with your battery type.
Q: How do I reset the BMS after a protection event?
A: Disconnect the load and charger, then reconnect them after a few seconds. Some models may require a manual reset.
Q: Can I configure the protection thresholds?
A: Yes, many Daly BMS models allow configuration via UART, RS485, or CAN using the manufacturer's software.
Q: Is the Daly BMS waterproof?
A: Some models are water-resistant, but not all are fully waterproof. Check the IP rating of your specific model.
By following this documentation, users can effectively integrate and operate the Daly BMS in their battery-powered systems. Always refer to the official datasheet for model-specific details.