Con qué estoy trabajando: estoy ejecutando mi placa Arduino de fabricación propia (en el sentido de que uso el cargador de arranque y el editor de código Arduino) a 3.3 V, y funciona con una batería de ión de litio , que se carga mediante USB mediante un IC del cargador de Microchip correspondiente.
Lo que estoy tratando de lograr: quiero medir la capacidad de la batería una vez por minuto aproximadamente. Tengo una pantalla LCD adjunta, así que la idea es que la configuración general me permita saber cómo está la batería en un momento dado. La hoja de datos de la batería tiene una curva de voltaje en función del nivel de descarga, por lo que al medir el voltaje de la batería, puedo estimar la capacidad restante (de manera bastante aproximada, ¡pero suficiente para mí!).
Lo que hice:
-
(EDITAR: Se actualizaron los valores de la resistencia y se agregó el interruptor P-MOSFET en base a las sugerencias de @stevenvh y @ Jonny).
-
Conecté un divisor de voltaje de la batería V_plus, y la "parte" más grande iba a un pin de lectura analógica (es decir, ADC) en el chip Arduino / Atmega.
-
El divisor es de 33 KOhm a 10 KOhm, lo que permite medir hasta 4.1 voltios máximo de la batería de ión de litio de mi microcontrolador de nivel de 3.3V.
-
Además, al usar uno de los pines de E / S conectados a un MOSFET de canal n, puedo cambiar la corriente a través del divisor solo cuando necesito la medición.
-
Aquí hay un esquema aproximado (actualizado por segunda vez según las sugerencias de @stevenvh y @Nick):
Mi pregunta:
-
¿Cómo está mi configuración actual?
-
Mis únicas restricciones son: (1) Me gustaría hacer una medición aproximada de la capacidad de la batería basada en la lectura de voltaje, como se describe anteriormente. (2) Me gustaría evitar que el divisor de voltaje interfiera con la lectura de la batería de mi IC de carga (en mi configuración original, el divisor a veces hizo que el IC no leyera la presencia incluso cuando la batería estaba ausente).