Files
-
Master / HV / PCB / BMS-Master.sch
-
Master / HV / PCB / CAN.sch
-
Master / HV / PCB / cell.sch
-
Master / HV / PCB / ltc6813.sch
-
Master / HV / PCB / MCU.sch
-
Master / HV / PCB / PowerMonitor.sch
-
Master / HV / PCB / PowerSupply.sch
-
Master / HV / PCB / switches.sch
-
Master / HV / PCB / USB.sch
-
Master / LV / PCB / BMS-Master-LV.sch
-
Master / LV / PCB / CAN.sch
-
Master / LV / PCB / cell.sch
-
Master / LV / PCB / MCU.sch
-
Master / LV / PCB / PowerMonitor.sch
-
Master / LV / PCB / PowerSupply.sch
-
Master / LV / PCB / switches.sch
-
Master / LV / PCB / USB.sch
-
Slaves / LTC6811 / 12W / PCB / cell.sch
-
Slaves / LTC6811 / 12W / PCB / LTC6811.sch
-
Slaves / LTC6811 / 24W / PCB / cell.sch
-
Slaves / LTC6811 / 24W / PCB / LTC6811.sch
-
Slaves / LTC6812 / 15W / PCB / cell.sch
-
Slaves / LTC6812 / 15W / PCB / LTC6812-15W.sch
-
Slaves / LTC6812 / 30W / PCB / cell.sch
-
Slaves / LTC6812 / 30W / PCB / LTC6812.sch
-
Slaves / LTC6813 / 18W / PCB / cell.sch
-
Slaves / LTC6813 / 18W / PCB / LTC6813.sch
-
Slaves / LTC6813 / 36W / PCB / cell.sch
-
Slaves / LTC6813 / 36W / PCB / LTC6813.sch
Files | |
---|---|
Master | |
PIC | |
Slaves | |
.gitignore | |
Datasheet.pdf | |
LICENSE | |
README.md |
README.mdENNOID - BMS
ENNOID-BMS is an open-source configurable battery management system consisting of a Master board based on an STM32 microcontroller connected through an ISOSPI interface to several modular slave boards. ENNOID-BMS can monitor the specifics temperatures, currents & voltages that are critical for any lithium-ion battery packs. Based on the monitored inputs & the configured parameters, the master board can allow or interrupt the flow of energy from the battery pack by switching the state of external heavy-duty contactors. ENNOID-BMS can measure each cell voltage level & can trigger the passive balancing function during charging for cells above the configured limit to ensure that all cells have a similar State-Of-Charge (SOC). Parameters can be configured through the ENNOID-BMS-Tool software running on a USB connected host computer.
Ordering:
For ordering assembled BMS or battery packs, please visit:
https://www.ennoid.me/bms/gen-1
Documentation:
Block diagram
The evolution of the BMS can be followed on this thread:
https://endless-sphere.com/forums/viewtopic.php?f=14&t=92952
Features:
- Modular with master/slave topology
- 12S, 15S & 18S slaves board options
- Master board options: High Voltage (Master-HV) & Low voltage (Master-LV)
- Up to 500A continuous operation
- Integrated bi-directional current sensor
- 12V drive coil outputs for charge, discharge & auxiliary circuits
- Communication between slaves & master through a two-wire daisy chained ISOSPI interface
- Isolated CAN bus interface
- Isolated charger detection circuit
- Voltage measurement for battery pack & load
- Build-in precharge circuits
- USB interface for programming and firmware upgrades through an easy to use graphical user interface
- OLED Display, serial output & power button
- 0V to 5V cell voltage operation
Documentation:
Software:
ENNOID-BMS GUI configuration tool: ENNOID-BMS tool
Firmware:
ENNOID-BMS firmware .bin file: ENNOID-BMS.bin
View this project on CADLAB.io.