¿Cómo verificar el estado de NiMH de la batería recargable con el microcontrolador?

4

Creé un dispositivo, basado en un Arduino Uno, que funciona con 6 baterías recargables de NiMH. Ahora me gustaría agregar un cheque, si las baterías tienen suficiente energía restante, para advertir con una señal cuando las baterías necesitan recargarse.

Según tengo entendido, el voltaje de las baterías bajará lentamente, hasta que caigan por debajo del nivel mínimo requerido.

¿Cómo se implementa una comprobación del nivel de carga de la batería? ¿Qué tipo de elementos necesito?

    
pregunta Flovdis

3 respuestas

5

La forma más precisa de saber cuánta energía queda en una batería es monitorear el voltaje, la corriente y la temperatura a lo largo del tiempo, luego usar el conocimiento de esa química en particular para estimar la energía restante. Hay circuitos integrados que hacen parte de esto, a veces llamados IC de batería indicador de combustible . Por supuesto, puede hacer lo mismo con un microcontrolador, pero toma lecturas A / D constantes y el algoritmo puede ser complicado, dependiendo de la precisión que desee.

Una forma mucho más simple pero menos precisa es simplemente monitorear el voltaje. Las células de NiMH comienzan a aproximadamente 1,4 a 1,5 V justo después de cargarse, caen rápidamente a 1,2 o más, descienden lentamente durante la mayor parte del ciclo de descarga y luego caen rápidamente al final de la carga. Por lo general, dejas de descargar a 900 mV o menos. Permitir que el voltaje de cualquier celda obtenga menos que eso puede suponer un daño permanente.

Usted simplemente puede elegir un voltaje de alrededor de 1.0 a 1.1 V y decidir advertir al usuario cuando la batería se agota, y luego desaparece a 900 mV. Los mejores niveles dependen de tu carga.

Por supuesto, debe consultar la hoja de datos de cualquier batería en particular que esté usando. El fabricante le proporcionará parcelas de descarga a varias corrientes, le dirá qué tan bajo puede ir sin daños, etc. Como siempre, lea la hoja de datos .

    
respondido por el Olin Lathrop
1

Me doy cuenta de que esto es un poco tarde, pero tuve el mismo problema y encontré una solución que parece que funcionará muy bien. Básicamente, el voltaje de referencia en el Arduino se basa en Vcc (a menos que proporcione un Vref alternativo), lo que hace que la medición de Vcc sea muy difícil. Para solucionar este problema, puede basar sus mediciones en el Vref interno de 1.1v. Aunque el Vref interno es más pequeño que el Vcc, aún puede usarlo para calibrar la medición del Vcc para que sea precisa. Esto tiene muchas ventajas para otras cosas además de la medición de la batería, ya que puede mantener constantes las lecturas de voltaje incluso si no tiene una fuente de Vcc limpia. Tenga en cuenta que no se me ocurrió esta solución, simplemente la encontré aquí:

[ enlace

¡Mucha suerte!

    
respondido por el CBSoftware
0

Debería usar un divisor de voltaje con 2 resistencias para disminuir el voltaje al rango que mcu puede hacer, y conectar la salida al pin ABC de mcu.

    
respondido por el Ayser-MCU

Lea otras preguntas en las etiquetas