Hi all,
I've been working on a system to digitally monitor cell voltages for lithium EVs, and send those voltage readouts to some sort of controller so
Here's what I have come up with so far:
Each one of these circuits monitors four cells at once, plus three thermistor probes for pack temperature. An ATTiny44/84 reads these voltages, and sends them as serial data through one of 6 connections to a controller through an RJ45 cable. The RJ45 connector also controls the power for the monitors, so they don't have to be on all the time.
The lower three cell voltages are fed through voltage followers, which reduces the current drawn from individual cells to the nanoamp range (depends on the op-amp). The top cell cannot be read from a voltage follower (maximum voltage output from the LM324 is Vin - 1.5 or so), so a differential amplifier is used instead - note that current will go through the resistors, but since it is the pack voltage the batteries won't become unbalanced. Voltage dividers are used to bring the op-amp outputs to a safe level for the ATTiny to read - 1% tolerance is recommended, since the error multiplies with this configuration (up to 4% before calibration).
I've made a couple of prototype boards, and tested them with some Headway cells - they draw around 15mA when on and transmitting, and require some calibration (programming values into the ATTiny) to report accurate voltages, but they seem to work so far.
This design can be made for around $10/board - ~$2.50/cell, assuming PCBs can be printed for $3 each - and some components (LED, thermistor screw terminals, etc) may be omitted to make it cheaper to produce.
So, what do you guys think? I'd love to hear your comments and suggestions!
I've been working on a system to digitally monitor cell voltages for lithium EVs, and send those voltage readouts to some sort of controller so
- the driver/owner knows about battery charge (and pack health)
- the pack charger knows when to stop charging (HVC cutoff)
Here's what I have come up with so far:

Each one of these circuits monitors four cells at once, plus three thermistor probes for pack temperature. An ATTiny44/84 reads these voltages, and sends them as serial data through one of 6 connections to a controller through an RJ45 cable. The RJ45 connector also controls the power for the monitors, so they don't have to be on all the time.
The lower three cell voltages are fed through voltage followers, which reduces the current drawn from individual cells to the nanoamp range (depends on the op-amp). The top cell cannot be read from a voltage follower (maximum voltage output from the LM324 is Vin - 1.5 or so), so a differential amplifier is used instead - note that current will go through the resistors, but since it is the pack voltage the batteries won't become unbalanced. Voltage dividers are used to bring the op-amp outputs to a safe level for the ATTiny to read - 1% tolerance is recommended, since the error multiplies with this configuration (up to 4% before calibration).
I've made a couple of prototype boards, and tested them with some Headway cells - they draw around 15mA when on and transmitting, and require some calibration (programming values into the ATTiny) to report accurate voltages, but they seem to work so far.
This design can be made for around $10/board - ~$2.50/cell, assuming PCBs can be printed for $3 each - and some components (LED, thermistor screw terminals, etc) may be omitted to make it cheaper to produce.
So, what do you guys think? I'd love to hear your comments and suggestions!