ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

arduinoコミュのAREF質問

  • mixiチェック
  • このエントリーをはてなブックマークに追加
analogReadで16Vを基準とした1024段階を計りたいです。
analogReference(type)をEXTERNALにしてAREFに16V入れれば
基準は16Vになり、計りたい電圧をアナログリードピンに入れて
読み込めばOKですか?
もしかしてAREFに16Vとか入れられない?

コメント(5)

自己ツッコミ

よく考えたら...+16VwoAREFに入れた場合、+16Vに対するGNDは何処に?
アナログで電圧を読むのは良いけどGNDは何処に?

「Arduino 日本語リファレンス」の「analogReference(type)」
http://www.musashinodenpa.com/arduino/ref/index.php?f=0&pos=1967
ここの最後に
「外部の基準電圧を使用するときの正しい設定はanalogReference(EXTERNAL)です。
これにより、内部の基準電圧源は両方とも切り離されて、AREFピンに対して
外から供給される電圧をADCの基準とすることができます。 」
と書かれていますが、切り離した場合のGNDはどうすれば!?!?

まったくわからん。

どなたか助けてくだされ。
まりす先生にツイッターで回答をいただきました。

たぶんAREFに16V突っ込むのは無理だと思う。
計測ポイント(16Vmax)-1KΩ-アナログ入力ピン-390Ω-GND と抵抗分圧して、計測してはどうかな?
これならアナログ入力ピンには最大約4.5Vになるので、それなりに細かく計れるよ。

との事。

つまりイキナリ16Vを突っ込むはNGだと解った。
「内部の基準電圧源は両方とも切り離されて」とあるのでOKだと思って突っ込むところでした。
#壊さずにすみました

有難うございます。
>もしかしてAREFに16Vとか入れられない?

これが正解です。
まず、基本的に、例外を除いてATMegaの各端子に与えられる最大電圧はVccまでと思ったほうがいいです(厳密には-0.5V〜Vcc+0.5V)。

A/D変換の基準電圧Vrefは、AVcc(20pin)の電圧が最大です。AVccの最大許容電圧はVcc+0.3Vです。なので、VrefとしてAref端子(21pin)の電圧を選択した場合でも、最大定格としてもVcc+0.3V。定格一杯で使う事は危険ですから、Vccまでと思ったほうがいいでしょう。

ひょっとして、「16Vを基準とした」という事は、16Vを最低とした電圧を計りたいという事でしょうか?
arduinoではまだやったことないのですが、最近のマイコンやA/D-Cは、CMOS3.3Vレベルどころか
1.8Vで動いてたりして、TTL5Vレベルの電圧ですら壊れるものが有りますよ。

抵抗分圧に一票。
0〜16Vを計りたかった次第。
とにかくVcc以上入らない事を理解。
皆様有難う御座います。
抵抗2個で分電するのでご安心を。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

arduino 更新情報

arduinoのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング