Skip to content

Archives

  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021

Categories

  • Keine Kategorien
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On Oktober 31, 2021 by admin

Die 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
  • 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.
  • 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 ( )
  • Codebeispiel

Ä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 Antworten abbrechen

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

Archive

  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021

Meta

  • Anmelden
  • Feed der Einträge
  • Kommentare-Feed
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress