Con lo que estoy trabajando: estoy ejecutando mi placa Arduino hecha a sí misma (en el sentido de que uso el cargador de arranque Arduino y el editor de código) a 3.3V, y alimentada por una batería de iones de litio, que se carga por USB mediante un Microchip correspondiente cargador IC.
Lo que estoy tratando de lograr: quiero medir la capacidad de la batería una vez cada minuto más o menos. Tengo una pantalla LCD conectada, por lo que la idea es que la configuración general me permita saber cómo está funcionando la batería en un momento dado. La hoja de datos de la batería tiene una curva de voltaje versus nivel de descarga, por lo que al medir el voltaje de la batería, puedo estimar la capacidad restante (¡aproximadamente, pero suficiente para mí!).
Lo que hice:
(EDITAR: valores de resistencia actualizados y interruptor P-MOSFET agregado según las sugerencias de @stevenvh y @ Jonny).
Conecté un divisor de voltaje de la batería V_plus, con la "porción" más grande yendo 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 un máximo de 4.1 voltios de la batería de iones de litio de mi microcontrolador de nivel de 3.3V.
Además, usando uno de los pines de E / S conectados a un MOSFET de n canales, 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 es mi configuración actual?
Mis únicas limitaciones son: (1) Me gustaría hacer una medición aproximada de la capacidad de la batería en función de la lectura de voltaje, como se describió anteriormente. (2) Me gustaría evitar que el divisor de voltaje interfiera con la lectura de la presencia de la batería en mi IC de carga (en mi configuración original, el divisor a veces causaba que el IC no leyera la presencia incluso cuando la batería estaba ausente).