ArduinoのCPUのADコンバーターの入力セレクタで面白い機能を作る話の続きです。前回はCPU温度計を作りましたが、今回は電源電圧を測定してみます。 ▼測定原理 Arduino (ATmega328P) で電源電圧を測定する場合、左の図のようにVccを抵抗で分圧してADCに入力し、ADCのVrefには内部基準電圧である1.1Vを使うのが普通のやり方です。 ところで、ADコンバーターの入力は1.1Vの基準電圧にも接続出来るようになっています。ということは、右の図のようにVrefにVccを接続することで、1.1Vに対するVccの比率を知ることが出来ます。1.1Vに対する比率が判るということはVccの絶対値が判る、つまり電源電圧の測定が出来るということになります。 右の図の回路なら分圧抵抗がいりません。さらに、この状態はCPU内のレジスタ設定だけで作ることが出来るので、配線は不要です。またI
![外付け部品無しでArduinoの電源電圧を測定する](https://cdn-ak-scissors.b.st-hatena.com/image/square/3f70292d4f617445660e54a2eaf50267e3ec50be/height=288;version=1;width=512/https%3A%2F%2Fblog-imgs-70.fc2.com%2Fr%2Fa%2Fd%2Fradiopench%2F20140719ADCschem.png)