W tym zapisie omówimy przykład, aby wyjaśnić, w jaki sposób napięcie analogowe jest odczytywane przez funkcję analogread ().
Jak odczytać napięcie analogowe na Arduino
Na przykład w Arduino są określone analogowe piny we/wy, rozważamy płytę Arduino UNO, która ma sześć pinów do wejścia analogowego, A0 do A5. Te piny są używane do przyjmowania sygnałów analogowych, a następnie sygnały te są przekształcane na sygnały cyfrowe za pomocą ADC (analogowo -cyfrowy konwerter). Obwód ADC jest domyślnie osadzony na płycie Arduino, obwód ten przekształca sygnał analogowy na cyfrowy, na przykład, jeśli napięcie wynosi 0 woltów, jest przekonwertowane na wartość 0 i jeśli napięcie wejściowe na pinowi wynosi 5 woltów, to jest konwertowany na wartość 1023 cyfrowej.
Przykład analogread () w Arduino
Postaramy się wyjaśnić proces odczytu sygnałów analogowych za pomocą przykładu, zmienimy napięcie za pomocą potencjometru i odczytujemy jego wyjście na monitorze szeregowym i plotera szeregowego. W tym celu potrzebujemy następujących elementów:
Podłączymy jedną nogę potencjometru z 5 woltami, a drugą nogą końcową z ziemią, środkowa noga potencjometru jest podłączona do A4, która jest analogowym szpilką wejściową. Schemat obwodu będzie taki:
Otworzymy IDE i wpiszmy następujący kod Arduino do odczytu napięcia analogowego za pomocą powyższego potencjometru:
void setup ()
Seryjny.rozpocząć (9600);
void Loop ()
int in = analogread (A4);
Seryjny.println (in);
opóźnienie (1000);
Objaśnienie kodu: W powyższym kodzie, w sekcji pętli, deklarujemy zmienną „w” typu danych liczb całkowitych i przechowujemy wartość funkcji analogread (), która pobierała dane wejściowe z pinu a4 Arduino. Następnie za pomocą println () drukujemy wartość analogową przekonwertowaną na cyfrową poprzez szeregową komunikację z szybkością transmisji 9600. Generujemy opóźnienie jednej sekundy między każdą iteracją. Wyjście monitora szeregowego to:
Możemy również wizualizować powyższy wynik w plotera szeregowego:
Konfiguracja sprzętowa obwodu to:
Wniosek
Możemy odczytać analogowe sygnały napięcia z analogowych pinów we/wy na płycie Arduino i to wejście jest konwertowane na wartości cyfrowe za pomocą ADC. W tym zapisie zademonstrowaliśmy przykład odczytu analogowego wejścia napięcia i wizualizowaliśmy wyniki na monitorze szeregowym, a także plotera szeregowego.