Estoy buscando monitorear posiblemente la energía de la batería del Arduino usando su ADC. Esto es bastante sencillo y sencillo (especialmente si se usa la API de Arduino); sin embargo, si la batería está alimentando el Arduino y no está regulada externamente, ¿no caerá constantemente el voltaje de referencia del ADC con la batería? En otras palabras, ¿el valor de ADC no leería constantemente el mismo valor (el valor máximo) a pesar de que la batería realmente estaría disminuyendo su voltaje?
Si este es el caso, sería ineficiente y sin sentido medir el voltaje de la batería.
fuente
El enlace de @ ryeager a http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/#comment-71836 tiene este código para leer el voltaje de la batería del Arduino:
El truco aquí es que mide su referencia interna de 1.1V usando el voltaje de la batería, y luego lo invierte para calcular el voltaje de referencia desconocido.
La magia de ADMUX en este código puede permitir otras lecturas de ADC interesantes, como mediciones diferenciales y mediciones de ADC diferenciales con ganancia, según el componente y la hoja de datos.
fuente