Ile wejść analogowych w Arduino Uno

Ile Wejsc Analogowych W Arduino Uno



Sygnały, które mają charakter ciągły i dają zmienną wartość w określonym czasie, można wykryć za pomocą wejść analogowych w Arduino. Piny analogowe Arduino ułatwiają integrację czujników analogowych, modułów i sprzętu z płytą. Za pomocą tych pinów możemy mierzyć dane ciągłe i konwertować je na sygnał cyfrowy przez 10-bitowy ADC.

Wejście analogowe z Arduino

Sygnał analogowy może przyjmować dowolną liczbę wartości, w przeciwieństwie do sygnałów cyfrowych, które mają tylko dwa stany: wysoki lub niski. Wejścia analogowe mają zupełnie odwrotny scenariusz. Arduino może pobierać wejścia analogowe z dowolnego urządzenia analogowego lub źródła, a następnie konwertować je na sygnały cyfrowe za pomocą 10-bitowego konwertera analogowo-cyfrowego.

Arduino ma w sumie 14 wejście piny wyjściowe, z których 6 szpilki z A0 do A5 są pinami analogowymi. Napięcie wejściowe odczytane za pomocą tych 6 pinów może być mapowane po przejściu z ADC na sygnał cyfrowy między 0 a 1023 dyskretnymi poziomami analogowymi, co oznacza, że ​​wejściowa wartość analogowa 0 V zostanie zmapowana jako 0 w postaci cyfrowej, a wartość analogowa 5 V będzie równa 1023 po konwersji przez ADC.









Jak korzystać z wejść analogowych

Wejścia, które są zmienne, należą do kategorii analogowej Arduino. Większość tych wartości wejściowych pochodzi z czujników analogowych, czujników temperatury i potencjometru. Nazywamy te urządzenia urządzeniami analogowymi. Podobnie do odczytywania danych z tych czujników za pomocą analogowych pinów wejściowych Arduino używamy analogowyOdczyt() funkcja, która podaje wartości z zakresu od 0 do 1023.



analogowyOdczyt()
Do odbioru sygnałów analogowych używamy funkcji analogRead() w programowaniu Arduino. Te piny są przeznaczone do pobierania danych wejściowych z urządzeń analogowych.





Składnia
Składnia funkcji analogRead() to:

analogowyCzytaj ( szpilka )

Parametry
AnalogRead() przyjmuje tylko jeden parametr, którym jest kod PIN . Opisuje nazwę pinu wejściowego, na którym mają być odczytywane dane analogowe. Zwraca odczyt na pinach analogowych w przypadku 10 bitów jest ograniczony między 0-1023, a używany typ danych to int .



Tablice Piny analogowe Maksymalna rozdzielczość ADC
Jeden A0 do A5 10 bitów
Nano A0 do A7 10 bitów
Mega A0 do A14 10 bitów

Arduino Uno ma 6 analogowych pinów wejściowych, ale te piny nie mogą być używane jednocześnie, ponieważ wszystkie te 6 pinów są podłączone do pojedynczego ADC wewnątrz Arduino za pomocą multipleksera (MUX). Arduino nie może odczytać wszystkich wejść jednocześnie, jednak możliwe jest odczytywanie danych analogowych przez wszystkie piny dając niewielkie opóźnienie lub odczytując je po kolei.

Czy możemy używać pinów analogowych jako cyfrowych?

TAk , piny analogowe mogą być używane jako piny wyjściowe wejścia cyfrowego. Wykorzystując technikę aliasów możemy ustawić dowolny pin wejścia analogowego jako wyjście cyfrowe. Składnia kodu będzie wyglądać tak:

pinMode ( A0, WYJŚCIE ) ;
digitalWrite ( A0, WYSOKI ) ;

Tutaj zmapowaliśmy analogowy pin A0 jako wyjście cyfrowe i ustawiliśmy jego wartość na High.

Wniosek

Do połączenia czujników analogowych z płytkami Arduino wykorzystujemy wejścia analogowe. Płytki Arduino występują w różnych konfiguracjach, a każda płytka ma inną liczbę pinów analogowych. Arduino Uno posiada 6 wejść analogowych. Arduino Nano ma 8, podczas gdy Mega ma 16 wejść analogowych.