Hello.
I recently built an Arduino Circuit using the Mega 2450 Rev.3 to monitor 6 x heavy duty 12V lithium ion batteries for a electric boat project I have been building. They are wired in series produce 72V but are monitored individually.
The Board was running for a week or so, giving me lots of useful information for software purposes and battery balancing. Unfortunately a few days ago it turned it on and started getting seriously erroneous readings. I had a look at the circuit and realized one of the grounding wires measuring the voltage to the arduino had completely burnt out.
I am keen to get the circuit back up and running but also want it to be safe as it will be at some point automatically monitoring the batteries and controlling charging.
I would really appreciate if anyone had any ideas of what might have caused this failure or to comment on the circuit design, and how I can protect it going forward.
Below are a few details about the circuit along with the schematic.
All main measured batteries are fused with 5A fuses.
These main battires are connected to DPST Switches which connect to power Resistors which are used for battery balancing.
Each of the batteries is also connected individually to a 5 channel DPDT relay board. which using digital input from the arduino effectively cycles though each battery outputting a voltage at one the the terminals.
The Voltage that comes out of the DPDT relay board, goes through a voltage divider before being measured at A0 Arduino Output. I cant remember the exact resistors used for the voltage divider but the 13.3V fully charged battery gets read at around 2.5V. they are 0.6W resistors.
I am using an external voltage reference on 5V which is powered via the Arduino (I am aware i am loosing a fair bit of sensitivity using 2.5V voltage divider on a 5V source but I was experimenting with different values)
The Software running on the Arduino uses analogue referance (EXTERNAL) and cycles through the different batteries waits a few 10th of a millisecond and then takes 60 readings averaging them and sending via serial to a computer ( I had to take around this, as on charging, i was getting fluctuations and needed about this to create stable output)
I have some ideas that I might need to somehow current limit readings further but I assumed the resistors were doing a good enough job on this.
I also though as one of the battery fuses is blown there may have been a short circuit on the switches front when wiring.
Any thoughts most welcome.
Regards
Nick
[/img]