I'm making a 600V battery, and I'm trying to design a Battery Monitoring system, that measures (and keeps log of) each cell's voltage turn by turn, in a series configuration of 162 lithium cells. 162 cells x 3.6 volts per cell = 600V battery. A simple Arduino Analog input reads each cell in sequence, here's how: Each two cells (+ve to -ve) connection has a third wire going to an optocoupler collector and its emitter is going to either of two common lines. All of these 162 OCs are switched by a 162 bit shift register. The two common lines go to Arduino Analog Inputs (A0) and (A1).
Keeping all OCs off, when I switch on only 1st two OCs, (O1 and O2) Cell 1 (C1)'s +ve comes to A1 via Line 1 and -ve comes to A0 via Line 2. Keeping A0 digitally Low, thus making it GND, can read voltage of C1 at A1. Then switch on only OC3 and OC4 to read C3's Voltage at A1, and so on for C5, C7... C161. Then digital low at A1 and read at A0 for C2, C4,... C162.
Should this work?