Я ищу, возможно, контролировать заряд батареи Arduino, используя его АЦП. Это довольно просто и просто (особенно если вы используете API Arduino); однако, если батарея питает Arduino и не регулируется извне, разве эталонное напряжение АЦП не будет постоянно падать вместе с батареей? Другими словами, не будет ли значение АЦП постоянно показывать одно и то же значение (максимальное значение), даже если напряжение батареи будет уменьшаться?
В таком случае было бы неэффективно и бессмысленно измерять напряжение аккумулятора.
источник
Ссылка @ ryeager на http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/#comment-71836 содержит следующий код для считывания напряжения батареи Arduino:
Хитрость здесь в том, что он измеряет свою внутреннюю ссылку на 1.1V, используя напряжение аккумуляторной батареи, а затем переворачивает его вычислить искомую опорное напряжение.
Волшебство ADMUX в этом коде может обеспечить другие интересные показания АЦП, такие как дифференциальные измерения и дифференциальные измерения АЦП с усилением, в зависимости от компонента и таблицы данных.
источник