質問: arduinoのアナログ入力とシリアル通信 arduino unoにシールドを乗っけて電圧をアナログピンで測っているのですが, シリアルモニタに表示される値に謎のノイズ?が乗ります. でもノイズだったら+と-どっちにも触れそうなものなのに, たまに+側に揺れるだけというのもよくわかりません. 一応パスコンを挟んだり移動平均取ったりしても改善されなくて, 最終的にシリアル通信するときの値の表示がおかしいのか?ってなったのですが なにか,こういう原因じゃないのか?とか改善案とか,教えて頂きたいです. ふわっとした質問でごめんなさい. ご回答よろしくお願いします.
回答: a/d変換は電源電圧(5v or 3.3v)を基準電圧(最大値)として変換が行われます、電源電圧が低下するとa/d変換値が上昇します usb電源は容量が少ないので、電圧が負荷により不安定になりがちです、容量のあるacアダプタを使用したほうが良いと思われます 又はa/d変換中は外部機器を止めて電源電圧変動を少なくして下さい またcpuの動作を止めてa/d変換を行うと、cpu自体のノイズを減らすことが出来ます。 データーシート24.6雑音低減機能 参照 http://www.avr.jp/user/ds/pdf/mega88a.pdf 見当違いかも知れませんが参考にして下さい。