So verwenden Sie ADCs in Arduino

So verwenden Sie ADCs in Arduino

ADC ist ein Akronym von Analog-Digital-Wandler. ADC wird verwendet, um Echtzeit -Analogdaten von Sensoren, analogen Geräten und Aktuatoren in ein digitales Signal für die Verarbeitung umzuwandeln. ADCs sind überall von Mobiltelefonen bis hin zu Videoaufzeichnungskameras und sogar in mehreren Controllern. Arduino Boards sind eine von ihnen. Arduino verfügt über ein integriertes ADC, mit dem Benutzer Arduino mit der realen Welt interpretieren können. Arduino ohne ADC ist nur auf die digitale Welt beschränkt. Hier werden wir uns ansehen, wie wir ADC in Arduino verwenden können, um unser nächstes Projekt aufzubauen.

ADC in Arduino

ADC in Arduino wird verwendet, um analoge Daten wie Spannung und analoge Sensorwerte in digitale Form umzuwandeln. Mikrocontroller in einer Arduino -Karte kann dieses digitale Signal lesen. Arduino und andere Elektronikarbeiten an binären Daten auch als bekannt als als Maschinensprache. ADC konvertiert analoge Daten in eine binäre Form (digitales Signal). Die meisten Arduino -Boards verfügen über einen ADC in einem Mikrocontroller, aber ein externes ADC kann auch hinzugefügt werden, um mehr Daten zu verarbeiten.

  • Wenn wir analogische Sensoren mit Arduino interfitieren, haben die meisten von ihnen eine analoge Form ausgegeben. ADC konvertieren sie in digitale
  • ADC wird zwischen analogem Sensor und Arduino -Mikrocontroller verwendet
  • Arduino ADC verfügt über mehrere Anwendungen wie Wetterüberwachungssysteme, Feueralarm, biometrische und Spracherkennung usw.

So verwenden Sie ADC in Arduino uno

Arduino uno hat 6 Analoge Stifte Analoge Daten lesen. Diese analogen Stifte lesen Daten zwischen 0 und 5 V. ADC, das in Arduino Boards verwendet wird, ist 10bit. Es kann analoge Werte in digitale Daten mit einem Bereich von unterteilt werden 0-1023. Dieser Bereich kann auch als beschrieben werden Auflösung Dies zeigt Arduino -Fähigkeit, analoge Daten in diskrete Werte abzubilden.

Um es klarer zu machen, nehmen wir ein Beispiel:

Für 5V VREF -Wert:

  • Wenn der analoge Eingang 0V ist, beträgt die digitale Ausgabe 0
  • Wenn der analoge Eingang 2 ist.5 V, dann beträgt die digitale Ausgabe 512 (10 Bit)
  • Wenn der analoge Eingang 5 V beträgt, beträgt der digitale Ausgang 1023 (10-Bit)

Analograd () Funktion wird verwendet, um analoge Daten mit einem angegebenen PIN von A0 bis A5 zu lesen. In Arduino Uno benötigen 100 Mikrosekunden, um Daten mit analogen Eingangsnadeln zu lesen, was bedeutet.

Analograd (Stift) verwendet einen Parameter "Stift" Dies zeigt den Namen des analogen Pin an, in dem Daten gelesen werden. Die Anzahl der analogen Stifte variiert je nach Board -Typen:

  • A0-A5 in den meisten Boards wie Uno
  • A0-A15 auf Mega Board
  • A0-A7 auf Mini und Nano
  • A0-A6 auf MKR Family Boards


Beispiel: Analogwert mit Arduino lesen

Um die Dinge klarer zu machen, starten wir ein Beispiel mit einem Potentiometer, das analoge Daten an Arduino Analog Pin A0 sendet. Um unsere digitale Ausgabe zu sehen, werden wir einen seriellen Monitor verwenden, der in Arduino IDE erhältlich ist.

Material erforderlich:

  • Arduino
  • Ide
  • Potentiometer
  • Brotbrett
  • Jumperdrähte

Schaltplan


Schließen Sie die Arduino -Board mit einem USB -B -Kabel mit dem PC an. Ein Potentiometer liefert uns analoge Daten. Schließen Sie den Potentiometer drei terminale Beine wie folgt an:

  • 5V- und GND -Stifte von Arduino zu Außenbeinen des Potentiometers
  • A0 Analogeingang Arduino Pin mit zentralem Eingangsanschluss des Potentiometers

Code

int InputAnalogpin = A0; // Analogeingangsstift für Potentiometer
int digitalOutput = 0; // Variable, die den Eingangswert vom Potentiometer speichert
void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
DigitalOutput = AnalOgrad (InputAnalogpin); // Analog -Kanalwert lesen
Serie.print ("digitalOutput =");
Serie.println (digitalOutput); // Digitale Ausgabe auf dem seriellen Monitor drucken
Verzögerung (1000);



In diesem Code haben wir zwei Variablen initialisiert: InputAnalogpin Lesen Sie die Daten für Eingabesensor und Digitaler Ausgang speichert digitale Ausgabenausgaben, die auf dem seriellen Monitor verwendet werden können Serie.println () Funktion.

Ausgabe digitale Daten sind auf dem zu sehen Serienmonitor.


Mit Arduino ADC haben wir unser Programm abgeschlossen, das analoge Daten aus dem Potentiometer in digitale Daten umwandelt.

Abschluss

ADC ist eine Art Tool, das die analoge Welt mit Digital verbindet. Arduino -Boards sind für Schüler, Lehrer und Anfänger konzipiert, damit sie Hardware problemlos mit Echtzeitdaten bedienen können. Um Arduino mit Sensors ADC zu verknüpfen. Hier haben wir mit einem Beispiel die Arbeit eines Arduino ADC gezeigt.