“ GreenBMS is an open-source smart BMS power management system that supports Bluetooth communication. “
Smart BMS is an open-source battery management system for lithium battery packs (LiFePO4, lithium-ion, NCM, etc.).
Why Choose Green BMS? A year ago, I bought an electric motorcycle for my daughter and replaced the exhausted PB-gel battery with a lithium battery pack (LiFePO4). To manage the lithium battery, I couldn’t find an intelligent, affordable, and easy-to-configure product on the market. So I decided to make one myself! After a lot of work, when I saw it working well, I decided to share the Green BMS project with the world, giving others the opportunity to use it and even improve it. My daughter’s scooter has traveled hundreds of kilometers, but this project is not only suitable for electric devices but can also be used for solar storage systems and any application powered by lithium batteries. I am glad to contribute my little effort to the environment and a sustainable future through my project!
Hardware Features
A lithium battery pack requires a BMS (Battery Management System).
The main functions of the BMS are:
-
Prevent battery voltage from being too high -
Prevent battery voltage from being too low -
Protect the cells when the temperature exceeds the range -
Balance the battery cells
The smart BMS also has the following features:
-
Monitor the battery pack -
Monitor each battery cell -
Control parameter settings
1. Battery Module
2. Control Unit
3. Limiter

The voltage and temperature values of each battery are obtained by the corresponding battery module (Attiny) and sent to the control unit (Arduino Mega) via a serial I2C line.
The control unit starts or stops charging through the limiter (which includes a power relay for opening or closing the charging circuit) (via output relays). The control unit can also start or stop discharging through output relays.
Balancing current: maximum 1.2 A (adjustable via parameters).
When balancing only one battery in the pack, the control unit activates the current limiting function inside the limiter (charging current limited to 1A).
– Perform battery balancing according to the instructions from the control unit (via mosfet).
Battery Pack Module Hardware


The software in the Attiny84 microcontroller is developed using the open-source Arduino IDE application.

Limiter Unit



Honeywell 2455R 82-195 L70C
The Green BMS limiter is suitable for 16s Lifepo4 48v: it can be used for charging at higher voltages, but the voltage between the “IN” and “OUT” terminals must not exceed 10V, and in any case, caution must be exercised to ensure the system is safe!


The Green BMS has been certified as open-source hardware by the Open Source Hardware Association, UID: IT000007.
The open-source repository can be found on Github:
https://github.com/Green-bms/SmartBMS
Note: If you want to receive KiCad content notifications first, please click the business card below, follow it, and set it as a star.