

The Carte BMS 3S is a Battery Management System (BMS) designed specifically for 3-cell lithium-ion battery packs. It ensures the safe operation of the battery pack by managing charging, discharging, and monitoring the health and performance of the cells. This component is essential for protecting lithium-ion batteries from overcharging, over-discharging, and short circuits, thereby extending their lifespan and ensuring reliable operation.








The following table outlines the key technical specifications of the Carte BMS 3S:
| Parameter | Value |
|---|---|
| Manufacturer | BMS |
| Manufacturer Part ID | BMS |
| Supported Battery Type | Lithium-Ion (Li-Ion) |
| Number of Cells Supported | 3 (3S configuration) |
| Input Voltage Range | 12.6V (max) |
| Overcharge Protection Voltage | 4.25V ± 0.05V per cell |
| Over-discharge Protection Voltage | 2.5V ± 0.05V per cell |
| Maximum Continuous Discharge Current | 20A |
| Overcurrent Protection | 25A ± 3A |
| Short Circuit Protection | Yes |
| Balancing Current | 50mA ± 10mA |
| Operating Temperature Range | -40°C to +85°C |
| Dimensions | 60mm x 20mm x 3mm |
The Carte BMS 3S typically has the following pin configuration:
| Pin Name | Description |
|---|---|
| B+ | Battery pack positive terminal |
| B- | Battery pack negative terminal |
| P+ | Output positive terminal (to load/charger) |
| P- | Output negative terminal (to load/charger) |
| B1 | Connection to the positive terminal of Cell 1 |
| B2 | Connection to the positive terminal of Cell 2 |
| B3 | Connection to the positive terminal of Cell 3 |
Connect the Battery Pack:
Connect the Load and Charger:
Verify Connections:
Power On:
The Carte BMS 3S can be monitored using an Arduino UNO to track battery voltage and status. Below is an example code snippet to read the voltage of the battery pack using an analog input pin:
// Arduino code to monitor battery voltage using Carte BMS 3S
const int voltagePin = A0; // Analog pin connected to the battery voltage divider
const float voltageDividerRatio = 5.7; // Adjust based on your resistor divider
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(voltagePin, INPUT); // Set the voltage pin as input
}
void loop() {
int analogValue = analogRead(voltagePin); // Read the analog value
float batteryVoltage = (analogValue * 5.0 / 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
}
Note: Use a voltage divider circuit to step down the battery voltage to a safe range (0-5V) for the Arduino analog input pin. Adjust the
voltageDividerRatiovariable based on the resistor values used in your voltage divider.
Issue: The BMS does not power on.
Issue: The battery pack is not charging.
Issue: The BMS shuts down during operation.
Issue: Uneven cell voltages.
Q: Can the Carte BMS 3S be used with other battery chemistries?
A: No, the Carte BMS 3S is specifically designed for 3-cell lithium-ion battery packs and should not be used with other chemistries.
Q: Does the BMS support regenerative braking systems?
A: Yes, as long as the regenerative current does not exceed the maximum charging current of the BMS.
Q: How do I know if the BMS is balancing the cells?
A: The BMS automatically balances the cells when their voltages differ. You can monitor the cell voltages using a multimeter or a compatible monitoring system.
Q: Can I use the BMS for a 2-cell or 4-cell battery pack?
A: No, the Carte BMS 3S is specifically designed for 3-cell configurations. Using it with other configurations may result in improper operation or damage.