Jak odczytać napięcie w Arduino

Jak odczytać napięcie w Arduino
Odczyt napięcie analogowe to technika, za pomocą której możemy odczytać sygnał analogowy napięcia z analogowych pinów I/O Arduino. Sygnały analogowe to ciągłe sygnały, które zmieniają się wraz z czasem, takie jak ludzkie dźwięki i napięcie prądu AC (prąd naprzemiennie).

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:

  • Tablica chleba
  • Łączenie przewodów
  • Potencjometr

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.