Estoy tratando de encontrar una implementación/circuito barato para monitorear la capacidad restante de una batería no recargable para ser específico baterías de litio cloruro de tionilo LiSOCI2. Conozco las soluciones de TI y Maxim, pero me parecen caras, he encontrado varios proyectos de contadores de culombios, pero, según parece, descargan completamente las baterías para terminar la prueba, lo que no es un problema para las de iones de litio (recargables). Estaba pensando si es posible hacerlo con componentes simples (Transistores/Mosfets) y software usando un microcontrolador para hacerlo? Agradecería mucho si alguien me indicara la dirección correcta. Para los curiosos por ahí, va a ser inlcuded en un medidor de energía / electricidad. Gracias de antemano.
Respuesta
¿Demasiados anuncios?En pocas palabras, mide la corriente periódicamente con un IC como el INA219 e intégrala en el tiempo para conocer el consumo de la batería.
Utilizando un monitor de corriente basado en una resistencia de derivación como el INA219 se puede obtener alrededor de 1kHz de velocidad de muestreo de la corriente de carga. Las únicas situaciones en las que este enfoque podría ser menos preciso es si tienes muchas magnitudes de rango dinámico de corriente para medir (A a uA) o si tienes ráfagas cortas (pocos us) de alta corriente consumida.
Si estás midiendo cada ms, entonces sigue acumulando la corriente medida en A en la variable, digamos charge_count
. Ahora puede comprobar charge_count
contra la capacidad de la batería para ver cuánta capacidad queda.
Para calcular la capacidad de la batería, tomemos el ejemplo de una batería de 1 Ah, lo que significa que puede consumir 1A durante una hora. Así que significa 1A durante 3600000 ms. Así que puedes comprobar charge_count
contra el valor 3600000 para ver cuánta batería queda.
La medición de la corriente en A requiere que conviertas el valor muestreado en flotante, puedes cambiar todos los cálculos para utilizar enteros si utilizas un escalado apropiado.