Saya ingin memantau daya baterai ke Arduino menggunakan ADC-nya. Ini cukup mudah dan sederhana (terutama jika menggunakan API Arduino); Namun, jika baterai menyalakan Arduino dan tidak diatur secara eksternal, bukankah tegangan referensi ADC akan terus turun dengan baterai? Dengan kata lain, bukankah nilai ADC akan terus-menerus membaca nilai yang sama (nilai maks) meskipun baterai akan benar-benar mengalami penurunan tegangan?
Jika ini masalahnya, akan menjadi tidak efisien dan tidak ada gunanya untuk mengukur tegangan baterai.
sumber
Tautan @ ryeager ke http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/#comment-71836 memiliki kode ini untuk membaca tegangan baterai Arduino:
Kuncinya di sini adalah bahwa ia mengukur referensi internal 1.1V menggunakan tegangan baterai, dan kemudian membalikkannya untuk menghitung tegangan referensi yang tidak diketahui.
Sihir ADMUX dalam kode ini dapat mengaktifkan pembacaan ADC menarik lainnya, seperti pengukuran diferensial, dan pengukuran ADC diferensial dengan penguatan, tergantung pada komponen dan lembar data.
sumber