Medir el voltaje de la batería

1

Para un dispositivo controlado por LiPoly con el placa Olimexino-32u4 (incluye el cargador LiPoly) Quiero medir el estado de la batería (¿voltaje?). ¿Cómo medir el voltaje sin la necesidad de un divisor de voltaje que aumenta la corriente?

    
pregunta Thomas S.

1 respuesta

2

Puede aprovechar el hecho de que,

  • La MCU ATmega32U4, como muchas otras MCU de Atmel, tiene una referencia de voltaje de banda ancha de 2.56 V interna.
  • Puede medir la salida de la referencia de voltaje de intervalo de banda mientras usa AVcc (voltaje de fuente de alimentación analógica) o Aref como referencia para el ADC.
  • Ahora puede conectar Aref (por ejemplo), a la fuente de voltaje que desea medir.

Por ejemplo, digamos que el voltaje de la batería es de 3.05 V en un momento determinado. Si mide el ADC con el procedimiento indicado anteriormente, obtendrá:

$$ Valor de lectura = \ frac {V_ {bandgap}} {V_ {ref}} 2 ^ {10} = \ frac {2.56V} {3.05V} 1024 = 859 $$

Para obtener el valor de voltaje externo, simplemente tiene que invertir el cálculo anterior.

Los enormes beneficios de este enfoque son:

  • Guarda los componentes externos. No es necesario incluir un divisor de voltaje de resistencia.
  • Ahorra energía (consumo actual).

Los inconvenientes:

  • Esto solo funcionará para voltajes externos entre los límites de la fuente de alimentación.
  • Programación más complicada, que puede consumir algo de memoria de programa Flash.

Aquí puede encontrar la misma técnica esencialmente bien y se explica paso a paso para un ATmega48,

enlace

    
respondido por el jose.angel.jimenez

Lea otras preguntas en las etiquetas