Estou procurando monitorar a energia da bateria no Arduino usando seu ADC. Isso é bastante direto e simples (especialmente se você estiver usando a API do Arduino); no entanto, se a bateria estiver alimentando o Arduino e não for regulamentada externamente, a tensão de referência do ADC não cairá constantemente com a bateria? Em outras palavras, o valor ADC não leria constantemente o mesmo valor (o valor máximo), mesmo que a bateria estivesse diminuindo de tensão?
Se for esse o caso, seria ineficiente e inútil medir a tensão da bateria.
fonte
O link do @ ryeager para http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/#comment-71836 possui este código para ler a tensão da bateria do Arduino:
O truque aqui é que ele mede sua referência interna de 1,1V usando a tensão da bateria e depois a inverte para calcular a tensão de referência desconhecida.
A mágica do ADMUX neste código pode permitir outras leituras ADC interessantes, como medições diferenciais e medições diferenciais de ADC com ganho, dependendo do componente e da folha de dados.
fonte