

The Smart BMS CL 12/100 (Manufacturer Part ID: BMS110022000) by Victron is a sophisticated Battery Management System (BMS) designed for 12V lithium battery packs. It provides advanced monitoring, protection, and management features to ensure the safe and efficient operation of lithium batteries. This BMS is particularly suited for LiFePO4 (Lithium Iron Phosphate) batteries and is equipped with Bluetooth connectivity for real-time monitoring and configuration via the VictronConnect app.








| Parameter | Value |
|---|---|
| Battery Voltage | 12V nominal (LiFePO4 compatible) |
| Maximum Continuous Current | 100A |
| Peak Current | 200A (for 30 seconds) |
| Operating Voltage Range | 9V to 16V |
| Bluetooth Connectivity | Yes (via VictronConnect app) |
| Operating Temperature | -40°C to +60°C |
| Dimensions | 105 x 78 x 32 mm |
| Weight | 0.3 kg |
The Smart BMS CL 12/100 features multiple connection terminals for battery management, load, and charging. Below is the pin configuration:
| Pin/Terminal | Label | Description |
|---|---|---|
| 1 | B+ | Positive terminal for the battery connection. |
| 2 | B- | Negative terminal for the battery connection. |
| 3 | LOAD+ | Positive terminal for the load connection. |
| 4 | LOAD- | Negative terminal for the load connection. |
| 5 | CHARGE+ | Positive terminal for the charger connection. |
| 6 | CHARGE- | Negative terminal for the charger connection. |
| 7 | VE.Direct | Communication port for Victron devices and monitoring systems. |
| 8 | Bluetooth | Wireless communication for configuration and monitoring via VictronConnect app. |
Battery Connection:
Load Connection:
Charger Connection:
Bluetooth Configuration:
VE.Direct Communication:
While the Smart BMS CL 12/100 is not directly designed for Arduino integration, you can use the VE.Direct port to interface with an Arduino for custom monitoring. Below is an example of how to read data from the VE.Direct port using an Arduino:
#include <SoftwareSerial.h>
// Define RX and TX pins for VE.Direct communication
SoftwareSerial veDirect(10, 11); // RX = pin 10, TX = pin 11
void setup() {
Serial.begin(9600); // Initialize Serial Monitor
veDirect.begin(19200); // Initialize VE.Direct communication at 19200 baud
Serial.println("Smart BMS VE.Direct Communication Initialized");
}
void loop() {
// Check if data is available from VE.Direct
if (veDirect.available()) {
String data = "";
while (veDirect.available()) {
char c = veDirect.read();
data += c; // Read and store incoming data
}
Serial.println("Received Data: " + data); // Print data to Serial Monitor
}
}
Note: Ensure the VE.Direct port is properly connected to the Arduino using a compatible interface circuit. Refer to Victron's documentation for VE.Direct protocol details.
| Issue | Possible Cause | Solution |
|---|---|---|
| BMS does not power on | Incorrect wiring or loose connections | Verify all connections and ensure correct polarity. |
| Bluetooth not connecting | Device not in range or pairing issue | Ensure the BMS is within Bluetooth range and restart the VictronConnect app. |
| Battery not charging | Charger not connected or configuration issue | Check charger connections and verify settings in the VictronConnect app. |
| Load disconnects unexpectedly | Battery over-discharge protection triggered | Recharge the battery and check load current requirements. |
| VE.Direct communication not working | Incorrect wiring or baud rate mismatch | Verify VE.Direct connections and ensure the baud rate is set to 19200. |
Can I use this BMS with other battery chemistries?
What is the maximum Bluetooth range?
Does the BMS support multiple battery packs in parallel?
How do I update the firmware?
Can I use this BMS in extreme temperatures?