Arduino analogRead ( )
On Oktober 31, 2021 by adminDie Funktion analogRead( ) liest den Wert des angegebenen analogen Pins auf dem jeweiligen Arduino-Board.
Der ADC (Analog-Digital-Wandler) auf dem Arduino-Board ist ein Mehrkanalwandler. Er bildet die Eingangsspannung und die Betriebsspannung zwischen den Werten 0 und 1023 ab. Die Betriebsspannung kann 5V oder 3,3V betragen.
Die Werte von 0 bis 1023 sind ganzzahlige Werte. Sie können auch als 0 bis (2^10) -1 geschrieben werden.
Die Zeitdauer zum Lesen eines analogen Eingangssignals auf den Boards (UNO, Mega, Mini und Nano) beträgt etwa 100 Mikrosekunden oder 0,0001 Sekunden.
Daher beträgt die maximale Leserate des analogen Eingangs etwa 10000 Mal pro Sekunde.
Lassen Sie uns die Betriebsspannung und die Auflösung einiger Arduino-Boards besprechen.
- Die Betriebsspannung von Arduino UNO, Mini, Mega, Nano, Leonardo und Micro beträgt 5V, und die Auflösung beträgt 10 Bit.
- Die Betriebsspannung von MKR-Boards, Arduino Due und Zero beträgt 3 V und die Auflösung 12 Bits.
Ändern der Eingangsspannung und der Auflösung
- Auf einem bestimmten Board können wir die Eingangsspannung mithilfe der Funktion analogReference( ) ändern.
analogReference( )
Die für den Analogeingang verwendete Referenzspannung wird durch die Funktion analogReference( ) konfiguriert.
Die Syntax lautet:
Hinweis: Die externe Referenzspannung am AREF-Pin sollte nicht größer als 5V oder kleiner als 0V sein. Wir müssen die analoge Referenz als Extern einstellen, während wir am AREF-Pin arbeiten.
Andernfalls kann der Mikrocontroller auf dem Arduino-Board beschädigt werden.
- Wir können die Auflösung nur für die MKR-Familie, Zero und Due-Board mit der Funktion analogReadResolution( ) ändern.
analogReadResolution( )
Die MKR Family, Zero und Due haben eine ADC-Auflösung von 12 Bits.
Die Funktion analogReadResolution( ) gibt die ganzzahligen Werte zwischen 0 und 4095 von der Funktion analogRead( ) zurück.
Die Syntax lautet:
wobei,
Bits: Er bezeichnet die Auflösungsbits, die von der Funktion analogRead( ) zurückgegeben werden. Wir können den Wert der Bits zwischen 1 und 32 einstellen.
Hinweis: Wenn die Auflösungsbits höher sind als die Fähigkeiten des Boards, wird der Arduino die zusätzlichen Bits mit Nullen auffüllen.
Zum Beispiel: analogReadResolution (14)
Die obige Funktion wird eine 14-Bit-genäherte Zahl mit den ersten beiden 12 Bits (die ADC-Lesung enthalten) und den letzten beiden aufgefüllten Bits geben.
Syntax von analogRead ( )
Die Syntax lautet:
wobei,
Pin: Es enthält den Namen des bestimmten analogen Pins, von dem gelesen werden soll.
Der Datentyp ist int.
Ein nicht angeschlossener analoger Pin kann auch einen Wert zurückgeben. Dieser Wert hängt von der Position unserer Hand auf der Platine und anderen nahegelegenen analogen Eingängen ab.
Codebeispiel
Lassen Sie uns das Konzept von analogRead anhand eines Beispiels verstehen.
Betrachten Sie den folgenden Code:
Der obige Code liest die Spannung vom angegebenen analogen Pin (AnaPin) und zeigt sie an.
Schreibe einen Kommentar