Single daisy chain BMS with master
Posted: Sun Mar 03, 2019 11:19 pm
Since this is folder to publish BMS related stuff i am adding this DIY BMS originaly made by Neville Harlick of NZ and changed a bit by me.
It was intended to be used for Low level balancing after a long drive, but software was adapted to support High level balancing.
Balancing is not initiated everytime however. It can be switched on by user. Primary function of BMS master is to reduce charger current and shutoff charger itself at end of charge.
BMS was intended for LiFe cell chemistry, but software was changed again to support LiPo cells.
Cell modules use Pic12F chip to sense voltage and act as transponder for master. Voltage is sensed by LM285 ref diodes through R divider. There is also thermistor on each module.
Master is controlled by Pic16F chip which polls comms and makes decisions. If comms would fall out watchdog trips the chip and everyting is disconnected, red LED is lit and display starts flashing.
The Project file is the oldest with original drawings. Rest of files are updated and redrawn version with additional functions.
If someone is interested, we have made some progress with serial and CAN charger control. However CAN would require a redesign of Master board. First of all i would use Pic18F with CAN controller integrated and second i would design I/Os so relais are incorporated on board.
Everything is drawn in Designspark.
EDIT: Some past forum links
http://forums.aeva.asn.au/viewtopic.php ... w+cost+BMS
https://sourceforge.net/projects/low-cost-bms/
It was intended to be used for Low level balancing after a long drive, but software was adapted to support High level balancing.
Balancing is not initiated everytime however. It can be switched on by user. Primary function of BMS master is to reduce charger current and shutoff charger itself at end of charge.
BMS was intended for LiFe cell chemistry, but software was changed again to support LiPo cells.
Cell modules use Pic12F chip to sense voltage and act as transponder for master. Voltage is sensed by LM285 ref diodes through R divider. There is also thermistor on each module.
Master is controlled by Pic16F chip which polls comms and makes decisions. If comms would fall out watchdog trips the chip and everyting is disconnected, red LED is lit and display starts flashing.
The Project file is the oldest with original drawings. Rest of files are updated and redrawn version with additional functions.
If someone is interested, we have made some progress with serial and CAN charger control. However CAN would require a redesign of Master board. First of all i would use Pic18F with CAN controller integrated and second i would design I/Os so relais are incorporated on board.
Everything is drawn in Designspark.
EDIT: Some past forum links
http://forums.aeva.asn.au/viewtopic.php ... w+cost+BMS
https://sourceforge.net/projects/low-cost-bms/