Was ist Aref in Arduino?

Was ist Aref in Arduino?
Arduino ist eine elektronische Karte, die sowohl analoge als auch digitale Eingänge einnehmen kann. Arduino hat mehrere Eingangsausgangsnadeln, von denen sechs analoge Stifte zum Lesen analogen Daten verwendet werden. Arduino kann keine analogen Daten direkt lesen. Um analoge Werte in digitalem Arduino standardmäßig umzuwandeln, verwendet eine 5 -V -Referenzspannung. Arduino hat auch AREF -Stifte, die externe Spannung auch als Referenz verwenden können. Lassen Sie uns die analoge Referenz im Detail diskutieren.

Was ist Aref

Aref steht für “Analoge ReferenzUnd es ist die Referenzspannung für den Arduino -Mikrocontroller -Analog zum Digital Converter (ADC). Die Referenzspannung in Arduino Vref zeigt den maximalen Konvertierungswert an, der in einem Mikrocontroller möglich ist. Arduino hat einen 10-Bit-ADC. Arduino standardmäßig ist VREF 5 V, aber es ist möglich, eine externe Referenzspannung mit dem Arduino AREF -Pin zu integrieren.

Bretter Analoge Stifte MAX -Auflösung von ADC
Uno A0 bis A5 10 Bit
Mini, Nano A0 bis A7 10 Bit
Mega A0 bis A14 10 Bit

Analogreferenz ()

Die Funktion analogreference () in der Arduino -Programmierung hilft bei der Einrichtung der Referenzspannung für Arduino -Mikrocontroller Internal ADC. Arduino ADC nimmt die Eingangsspannung zwischen zwei Grenzen ein und wandelt sie in Zahlen um. Diese Zahl wird durch die Anzahl der zur Darstellung erforderlichen Bits definiert.

In Arduino Uno (ATMega328p) ist diese Zahl beispielsweise 10-Bit von 0 bis 1023, was einen Gesamtwert von 1024 darstellt. Die Obergrenze, die ein ADC in Volt messen kann Referenz Spannung. Standardmäßig verwendet Arduino VCC -Eingangsspannung als Analogreference (), das entweder 5V oder 3 sein kann.3 V in den meisten Arduino -Boards.

Lassen Sie uns eine gewisse Berechnung durchführen, um dies weiter zu klären:

  • Bewirbt sich 0.0V in einen Arduino -Analogeingangspin, bei dem die Referenzspannung 5 V Arduino gibt 0x0000 (0 in Dezimalzahl) aus dem ADC.
  • Bewirbt sich 5v in einen Arduino -Analogeingangspin, bei dem die Referenzspannung 5 V Arduino gibt 0x03ff (1023 in Dezimalzahl) aus dem ADC.

Notiz: Während der Verwendung von Arduino mit 3.3V VCC wenden nicht mehr als VCC bei analogem Eingang an. Es wird den Arduino -Mikrocontroller -Chip beschädigt, da Sie mehr als die Referenzspannung 3 angewendet haben.3v.

Analogreferenz (Typ)

Analogreference (Typ) In Arduino Konfiguriert, welche Art von Spannung wir als Referenz festlegen möchten. Normalerweise verwendet Arduino standardmäßig 5V als analoge Referenz. Mit dieser Funktion können wir jedoch auch eine externe Referenz konfigurieren. Der Analograd () gibt 1023 zurück, wenn Eingang in analogen Stiften gleich der festgelegten Referenzspannung wird.

Drei verschiedene Möglichkeiten zur Konfiguration von AREF sind:

  1. STANDARD: Die Standard -AREF beträgt 5 Volt.
  2. Intern: Dies ist eine eingebaute Referenzspannung, die gleich 1 entspricht.1Volts und 2.56 Volt auf atmega168 bzw. atmega8. Klicken Sie hier.
  3. Extern: Spannung am Aref Pin extern aufgetragen.

Parameter
Die Art von Aref, die wir verwenden möchten, ist hier definiert. Typ: (Standard, intern oder extern).

So verwenden Sie externe ARESF

Verwenden des AREF -Stift. Die externe Referenzspannung kann aus einer regulierten Stromversorgung oder Arduino 3 stammen.3 V Pin ist auch eine gute Quelle für die AREF -Spannung.

Stellen Sie bei der Verwendung von Arduino AREF mit externer Spannungsversorgung sicher, dass Sie Arduino GND mit GND der externen Stromversorgung anschließen oder Arduino 3 verwenden, wenn Sie Arduino 3 verwenden.3V AS ASF -Spannung verbinden beide mit Hilfe des Pulloverdrahtes.

Schreiben Sie den folgenden Befehl in void setup (), um die externe AREF zu aktivieren:

Analogreferenz (extern);

Dieser Befehl setzt alle an AREF -Stiften angeschlossenen Spannung als Referenz.

Notiz: Während der Verwendung der externen Spannung als Referenz sorgen Sie dafür, dass AREF als extern eingestellt ist, bevor Sie Analograd () aufrufen () andern.

Um das AREF zurück zu setzen, verwenden Sie den folgenden Befehl: Verwenden Sie den folgenden Befehl:

Analogreferenz (Standard);

Wie man interne AREF verwendet

Arduino -Mikrocontroller hat auch eine interne Referenzspannung von 1.1V. So aktivieren Sie den Befehl interner AreF -Typ in void setup ():

Analogreferenz (intern);

Für Arduino Mega Boards:

Analogreferenz (Internal1v1);

Arduino Mega hat noch 2.56V Referenzspannung verfügbar. So aktivieren Sie den unten geschriebenen Befehl vom Typ:

Analogreferenz (Internal2v56);

Sobald die Analogreference () festgelegt ist.

Abschluss

Arduino kann analoge Signale mit internem ADC messen. Arduino -ADCs haben eine Referenzspannung von 5 V. Aufgrund der Arduino -Flexibilität beim Lesen des analogen Eingangs kann man jedoch eine externe Spannungsreferenz für ADC verwenden. Hier haben wir drei Möglichkeiten zur Konfiguration von Arduino AREF behandelt. Mit diesen drei Möglichkeiten können wir die Arduino -Funktionalität verbessern, um genaue analoge Daten zu lesen.