ADC to akronim Analogowy do cyfrowego konwertera. ADC służy do konwersji danych analogowych w czasie rzeczywistym z czujników, urządzeń analogowych i siłowników na cyfrowy sygnał do przetwarzania. ADC są wszędzie, od telefonów komórkowych po kamery nagrywania wideo, a nawet w wielu kontrolerach. Tablice Arduino są jedną z nich. Arduino ma wbudowany ADC, który umożliwia użytkownikom interfejs Arduino z prawdziwym światem. Arduino bez ADC ogranicza się tylko do świata cyfrowego. Tutaj przyjrzymy się, w jaki sposób możemy użyć ADC w Arduino do zbudowania naszego następnego projektu.
ADC w Arduino
ADC w Arduino służy do konwersji danych analogowych, takich jak napięcie, wartości czujnika analogowego na formę cyfrową. Microcontroller na płycie Arduino może odczytać ten cyfrowy sygnał. Arduino i inna elektronika pracują nad danymi binarnymi znanymi również jako język maszyny. ADC przekształca dane analogowe w formę binarną (sygnał cyfrowy). Większość płyt Arduino ma ADC wewnątrz mikrokontrolera, ale można również dodać zewnętrzny ADC, aby przetworzyć więcej danych.
Jak używać ADC w Arduino Uno
Arduino Uno ma 6 pinów analogowych Aby odczytać dane analogowe. Te analogowe piny odczytują dane w od 0 do 5 V. ADC używane w tablicach Arduino jest 10bit. Może podzielić wartości analogowe na dane cyfrowe z zakresem 0-1023. Ten zakres można również opisać jako Rezolucja co pokazuje zdolność Arduino do mapowania danych analogowych na wartości dyskretne.
Aby wyjaśnić, weźmy przykład:
Dla wartości VREF 5 V:
Analogread () Funkcja służy do odczytu danych analogowych za pomocą określonego pinu od A0 do A5. W Arduino uno potrzeba 100 mikrosekund do odczytu danych przy użyciu analogowych pinów wejściowych, co oznacza, że może to zająć maksymalnie 10 000 odczytów analogowych na sekundę.
Analogread (szpilka) używa parametru "szpilka" co wskazuje nazwę pin analogicznych, w której czytane są dane. Liczba pinów analogowych różni się w zależności od typów planszy:
Przykład: odczyt wartości analogowej za pomocą Arduino
Aby wyjaśnić, zacznijmy przykład przy użyciu potencjometru, który wysyła dane analogowe do analogowego pinu Arduino. Aby zobaczyć nasze cyfrowe wyjście, użyjemy monitora szeregowego dostępnego w Arduino IDE.
Wymagany materiał:
Schemat obwodu
Podłącz płytę Arduino do komputera za pomocą kabla USB B. Potencjometr dostarczy nam dane analogowe. Połącz potencjometr trzy nogi zaciskowe w następujący sposób:
Kod
int inputanalogpin = a0; // analogowy kołek wejściowy do potencjometru
int cyfrowoutput = 0; // zmienna, która przechowują wartość wejściową z potencjometru
void setup ()
Seryjny.rozpocząć (9600);
void Loop ()
DigitalOutput = analogread (inputanalogpin); // odczyt wartość kanału analogowego
Seryjny.print („cyfrOutput =”);
Seryjny.println (DigitalOutput); // Wydrukuj cyfrowe wyjście na monitorze szeregowym
opóźnienie (1000);
W tym kodzie zainicjowaliśmy dwie zmienne: Inputanalogpin odczytuje dane czujnika wejściowego i wyjście cyfrowe będzie przechowywać dane cyfrowe, które można wydrukować na monitorze szeregowym za pomocą Seryjny.println () funkcjonować.
Wyjście danych cyfrowych można zobaczyć na Monitor szeregowy.
Korzystając z Arduino ADC, ukończyliśmy nasz program, który przekształca dane analogowe pochodzące z potencjometru w dane cyfrowe.
Wniosek
ADC to rodzaj narzędzia, które łączy świat analogowy z cyfrową. Rady Arduino są przeznaczone dla uczniów, nauczycieli i początkujących, aby mogli łatwo obsługiwać sprzęt za pomocą danych w czasie rzeczywistym. Aby połączyć Arduino z czujnikami ADC wykonuje pracę. Tutaj, używając przykładu, wykazaliśmy działanie Arduino ADC.