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.
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:
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:
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:
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:
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.