Estimación del nivel de batería ruda (alcalina de 9 V) con lectura analógica

2

Estoy construyendo una estación meteorológica de escritorio portátil con un microcontrolador Arduino Nano. El sistema está siendo alimentado por una batería alcalina de 9V para el consumidor, y el voltaje está regulado por el regulador a bordo del Nano.

Quiero que se muestre un nivel aproximado de batería en la pantalla LCD.

El enfoque inicial que he tomado es mediante el uso de un divisor de voltaje que escala la entrada de 9V a 3.3V. Esta señal luego se ingresa al Analogue IN (A6) del Nano, ( AREF se configura a 3.3V debido a otros requisitos del dispositivo de entrada analógica).

A partir de esto, asumí que los rangos de lecturas de voltaje podrían corresponder a las indicaciones de la batería COMPLETA, MEDIA y BAJA.

Entiendo que el voltaje del terminal de la batería cambiará con el consumo de corriente. Espero un consumo máximo de corriente de 350 mA con un consumo típico de aproximadamente 100-150 mA.

¿Qué es un buen esquema / algoritmo / valores de corte que debo usar para medir aproximadamente el nivel de batería?

EDITAR: -Mi consumo de energía estimado fue muy impreciso. Después de medir el consumo de corriente del dispositivo final, el consumo fue de aproximadamente 30-40 mA continuo, con picos raros de 50 mA.

- Terminé usando un porcentaje de batería simple usando AnalogRead (). Calibre una batería nueva para mostrar ~ 90% agregando un factor de fudge. Fue bastante exitoso como una estimación aproximada.

    
pregunta Rohan

1 respuesta

2

Espere 9V como una batería nueva y aproximadamente 6-7V como batería descargada (supongo que necesita 5V en su dispositivo, ¿verdad?)

En caso de una buena batería, la carga continua no le dará medidas realmente diferentes. Por supuesto, el voltaje de la batería puede disminuir, por ejemplo, 0.1V, pero realmente es algo que puedes ignorar.

Es posible que desee tener en cuenta la curva de descarga de su batería para mejorar la precisión de la estimación de potencia: enlace Esto se podría hacer al tener una matriz simple que convierte el voltaje medido al% esperado de energía restante.

Te sugiero que codifiques algunas histéresis, de lo contrario verás que tu estado rebota entre los estados "lleno" y "medio" cuando la batería está casi agotada a la mitad.

Estoy de acuerdo con los otros comentarios de que una batería de 9V tiene una sola ventaja: la conveniencia. Realmente no es la mejor fuente de energía para su circuito, puede ejecutar sus cosas desde celdas 3xD (4.5V conectadas directamente al riel de 5V, sin pasar por el LDO) por aproximadamente 40-50 veces más que por una batería de 9V.

    
respondido por el Gee Bee

Lea otras preguntas en las etiquetas