私は初めてarduinoを使用していますが、ADC参照PINに何を接続するのかよくわかりません…またはアナログセンサーをarduinoに接続しているときにも使用する必要があります。ありがとうございます!
コメント
- arduino.cc/reference/en/language/functions/analog-io/ … ヘルプ? '使用する必要はありません。
回答
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であることに注意してください。