arduino adcリファレンスとは何ですか?

私は初めてarduinoを使用していますが、ADC参照PINに何を接続するのかよくわかりません…またはアナログセンサーをarduinoに接続しているときにも使用する必要があります。ありがとうございます!

コメント

回答

ATMegaマイクロコントローラーのADコンバーター(Arduinoで使用)は、入力電圧 number

このADCはたまたま10ビットであり、これは1024である2 ^ 10状態を意味します。

数値0(ゼロ)は0ボルトの入力電圧を意味します。

数値1023は、最大を意味します。入力電圧。

0も値であるため、スケールは0から1023まで実行され、1024の値になります。

スケールは線形であるため、511はその最大電圧の半分を意味します。

この最大入力電圧はいくつですか?

これは ADC基準電圧。デフォルトでは電源電圧が使用されるため、Arduinoを5 Vで実行すると、1023 = 5 Vになります。ただし、Arduinoを3.3 Vで実行すると、1023 = 3.3Vになります。

2.56 V(またはArduinoによっては1.1 V)の内部リファレンスでは、それを使用すると、1023 = 2.56 V(または1.1V)と推測されます。

外部は非常に凝っています。すでに利用可能な基準電圧であり、それを使用する場合は、外部設定を使用して、その基準電圧をAREFピンに接続します。

アナログセンサーが0〜5 Vを供給し、Arduinoも5から電力を供給されている場合Vの場合は、デフォルト設定を使用して、VCCがADCリファレンスとして使用されるようにする必要があります。

センサーが0〜1 Vの電圧を与える場合は、内部リファレンスを使用して、0〜 1023レンジが使用可能です。より良い解像度が得られます。

回答

デフォルトの動作では、アナログ参照はVccであり、多くのArduinoでは5Vです。 。その場合、 何もAREFに接続しないでください。

ただし、高精度の電圧リファレンスがある場合は、それをAREF(およびGND)に接続できます。スケッチで、analogReadを実行する前にを指定します

 analogReference (EXTERNAL); 

ADCコンバータに関するページがあります。説明に役立つか、詳細すぎる可能性があります。 🙂


または、アナログセンサーをarduinoに接続しているときに使用する必要がある場合

別の基準電圧を使用する予定がない限り、まったく使用しないでください。

5V Arduinoの場合、デフォルトのAREFで測定される電圧は約4.88mVになります。測定単位あたり(つまり、5V / 1024)、より正確には:

float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref; 

VREFに供給する電圧(すべて)1.0VからVccの間でなければならず、ArduinoUnoの場合はVccは5Vになります。

コメント

  • しないでください何かをAREFに接続します」と「[call analogReference(EXTERNAL)] アナログ読み取りを行う前に」(両生類の鉱山)。これらは非常に重要です他の回答では言及されていない点。
  • それが軽すぎる場合に備えて、回答に強調を追加しました。;)

回答

まあ、最初にマニュアルを読むべきだと思います使用する前に(そしておそらくブレーキをかける前に)。

一般的に、アナログリファレンスは0.00〜5.00Vの電圧値であり、すべてのアナログ入力の仮想リファレンスとして使用されます。 arduinoボード。

アナログリファレンスについては、Arduinoサイトにあります: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

回答

AREFは基準電圧入力ピンです。
基準電圧は、アナログ信号を測定するときの最大電圧です。
つまり、ADCポートを使用して0V〜AREF電圧を測定できます。

AREFの最小電圧は1.0Vであることに注意してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です