Estoy fabricando una batería de 600 V, y estoy tratando de diseñar un sistema de monitoreo de batería, que mide (y mantiene el registro de) el voltaje de cada celda, en una configuración en serie de 162 celdas de litio. 162 celdas x 3.6 voltios por celda = batería de 600V. Una simple entrada analógica de Arduino lee cada celda en secuencia, así es como: Cada conexión de dos celdas (+ ve a -ve) tiene un tercer cable que va a un colector optoacoplador y su emisor va a cualquiera de las dos líneas comunes. Todos estos 162 OC se conmutan mediante un registro de desplazamiento de 162 bits. Las dos líneas comunes van a Arduino Analog Inputs (A0) y (A1).
Manteniendo todos los OC desactivados, cuando enciendo solo los dos primeros OC, (O1 y O2), el + ve de la celda 1 (C1) llega a A1 a través de la línea 1 y -ve a A0 a través de la línea 2. Mantener A0 digitalmente bajo, lo que lo hace GND, puede leer el voltaje de C1 en A1. Luego encienda solo OC3 y OC4 para leer el voltaje de C3 en A1, y así sucesivamente para C5, C7 ... C161. Luego digital baja en A1 y lea en A0 para C2, C4, ... C162.
¿Debería esto funcionar?