Was ist Arduino ADC Referenz?

Ich verwende Arduino zum ersten Mal und verstehe nicht wirklich, was ich an die ADC-Referenz-PIN anschließen soll … oder ob ich Ich muss es sogar verwenden, während ich den analogen Sensor an das Arduino anschließe, danke!

Kommentare

Antwort

Der AD-Wandler im ATMega-Mikrocontroller (wie in Arduino verwendet) wandelt eine Eingangsspannung in eine Nummer .

Dieser ADC ist zufällig 10 Bit, was 2 ^ 10 Zustände bedeutet, also 1024.

Die Zahl 0 (Null) bedeutet 0 Volt Eingangsspannung.

Die Zahl 1023 bedeutet das Maximum Eingangsspannung.

Da 0 auch ein Wert ist, läuft die Skala von 0 bis 1023 und ergibt 1024 Werte.

Die Skala ist linear, sodass 511 die Hälfte dieser maximalen Spannung bedeutet.

Was ist diese maximale Eingangsspannung?

Das ist die ADC-Referenzspannung . Standardmäßig wird die Versorgungsspannung verwendet. Wenn Sie also Ihr Arduino mit 5 V betreiben, ist 1023 = 5 V. Wenn Sie Ihr Arduino jedoch mit 3,3 V betreiben, ist 1023 = 3,3 V.

Es gibt auch In der internen Referenz von 2,56 V (oder 1,1 V, abhängig von Ihrem Arduino), wenn Sie diese dann verwenden, haben Sie es erraten, 1023 = 2,56 V (oder 1,1 V).

Möglicherweise haben Sie eine sehr ausgefallene externe Die Referenzspannung ist bereits verfügbar. Wenn Sie diese verwenden möchten, verwenden Sie die externe Einstellung und verbinden Sie diese Referenzspannung mit dem AREF-Pin.

Wenn Ihr analoger Sensor 0 bis 5 V liefert und Ihr Arduino ebenfalls mit 5 V versorgt wird V dann sollten Sie die Standardeinstellung verwenden, damit der VCC als ADC-Referenz verwendet wird.

Wenn Ihr Sensor eine Spannung zwischen 0 und 1 V liefert, können Sie die interne Referenz verwenden, damit mehr von 0 bis 1023 Bereich ist verwendbar. Damit erhalten Sie eine bessere Auflösung.

Antwort

Das Standardverhalten ist, dass die analoge Referenz Vcc ist, was bei vielen Arduinos 5 V beträgt . In diesem Fall verbinden nichts mit AREF.

Wenn Sie jedoch eine Präzisionsspannungsreferenz haben, können Sie diese mit AREF (und GND) verbinden. und geben Sie in Ihrer Skizze an, bevor Sie ein analogRead ausführen:

 analogReference (EXTERNAL); 

Ich habe eine -Seite über den ADC-Konverter , die möglicherweise zur Erklärung beiträgt oder zu detailliert ist. 🙂


oder wenn ich es überhaupt verwenden muss, während ich den analogen Sensor an das Arduino anschließe

Wenn Sie nicht vorhaben, eine andere Referenzspannung zu verwenden, verwenden Sie diese überhaupt nicht.

Bei einem 5-V-Arduino beträgt die mit dem Standard-AREF gemessene Spannung ungefähr 4,88 mV pro Maßeinheit (dh 5 V / 1024), aber genauer:

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

Die Spannung, die Sie an VREF liefern (falls Sie eine an liefern) all) muss zwischen 1,0 V und Vcc liegen, wobei Vcc für ein Arduino Uno 5 V betragen würde.

Kommentare

  • nicht verbinde alles mit AREF “und„ [rufe analogReference(EXTERNAL)] auf, bevor ein analogRead erstellt wird “(Amphasis Mine). Diese sind sehr wichtig Punkte, die in den anderen Antworten nicht erwähnt wurden.
  • Ich habe die Betonung in meiner Antwort hinzugefügt, falls sie zu mild war.;)

Antwort

Nun, ich denke, Sie sollten zuerst das Handbuch lesen Bevor Sie es verwenden (und möglicherweise sogar bremsen).

Im Allgemeinen ist die analoge Referenz ein Spannungswert zwischen 0,00 und 5,00 V, der als virtuelle Referenz für alle analogen Eingänge verwendet wird, die Sie an Ihre anschließen Arduino-Karte.

Informationen zur analogen Referenz finden Sie auf der Arduino-Website: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Antwort

Der AREF ist ein Referenzspannungs-Eingangspin.
Die Referenzspannung ist die maximale Spannung, wenn Sie ein analoges Signal messen.
Mit anderen Worten, Sie können die Spannung von 0 V ~ AREF über den ADC-Port messen.

Beachten Sie, dass die Mindestspannung von AREF 1,0 V beträgt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.