Potencjometr z Arduino
Potencjometry są szeroko stosowane w projektach Arduino, ponieważ mogą one łatwo dostosowywać rezystancję i napięcie obwodu. Mogą być używane do regulacji głośności muzyki, poziomu napięcia lub regulacji jasności ekranu wyświetlacza LCD, są wszędzie, są wszędzie.
Ponieważ potencjometr jest urządzeniem analogowym, aby odczytać z niego wartość, używamy zestawów analogowych Arduino; Ogólnie rzecz biorąc, wszystkie tablice Arduino są wyposażone w analogowe szpilki. W Arduino uno jest 6 pinów analogowych od A0 do A5. Aby odczytać dane analogowe z potencjometru analogread () Zastosowana jest funkcja. Ta funkcja przyjmuje jeden argument, który jest numerem pinu, w którym chcemy odczytać dane analogowe lub alternatywnie, w którym potencjometr jest podłączony. Analogread przyjmuje wszystkie odczyty z analogowych pinów i używa 10-bitowy ADC przekształca tę wartość napięcia między 0 V do 5 V i mapuje je w dyskretną liczbę liczb całkowitą między 0 do 1023.
Jak podłączyć potencjometr za pomocą Arduino
Potencjometry są w różnych rozmiarach i kształtach, ale wszystko, co robią. Większość potencjometru ma trzy szpilki:
Stuny 1 i 3 są podłączone do niektórych materiałów rezystancyjnych wewnątrz potencjometru, podczas gdy środkowy pin 2 jest dotknięciem lub wycieraczem, który obraca się, gdy obrócimy zewnętrzną gałkę. Zwykle wśród dwóch zewnętrznych pinów jeden jest podłączony do Arduino 5v, podczas gdy drugi jest podłączony do GND Arduino. Centralny pin lub pin vout daje zmienne napięcie między 0 V do 5 V. Jest podłączony do analogowej szpilki płyty Arduino.
Aby zrozumieć potencjometr współpracujący z Arduino, weźmy przykład.
Kontrola jasności LED za pomocą potencjometru
Teraz będziemy kontrolować jasność LED za pomocą potencjometru. Podłącz jedną nogę diody LED w cyfrowym styku 11 i drugim terminalu z GND Arduino. Pomiędzy rezystorem LED i Arduino Connect 220OHM. Weź potencjometr i podłącz dwa zewnętrzne szpilki do 5 V i GND Arduino, a centralny pin Arduino z analogowym pinem A1. Poniżej są wymagane elementy:
Schematy
Kod
const int anoginput = a1;
const int Ledoutput = 11;
int potalue = 0;
void setup ()
pinmode (Ledoutput, wyjściowe);
void Loop ()
potalue = Analogread (AnalogInput);
Analogwrite (Ledoutput, potalue/4);
opóźnienie (100);
Tutaj, w powyższym kodzie, inicjujemy trzy zmienne Analoginput, Ledoutput I Place. A1 jest ustawiony jako analogowy kołek wejściowy dla potencjometru, podczas gdy cyfrowy pin 11 jest ustawiony na wyjście LED. Początkowo wartość potencjometru jest ustawiona na 0, ale gdy obracamy wartości pokrętła potencjometru.
w pętla Sekcja kodu funkcja analogwrite służy do mapowania analogowej wartości wejściowej z potencjometru do cyfrowego pinu wyjściowego, dzięki czemu możemy kontrolować jasność LED. Tutaj wartość potomka jest podzielona przez 4, ponieważ jeśli podzielimy 1023/255, mamy ok. 4.001176 Wartość. Tutaj każdy PWM jest prawie równy 4 odczyt analogowy. Jak wiemy Analogread () odczyt od 0-1023, podczas gdy cyfrowy styk, z którym jest podłączony dioda LED, może dać tylko wartość między 0-255.
Wyjście
Poniżej obrazu pokazuje jasność LED kontrolowaną za pomocą potencjometru.
Wniosek
Arduino może być łączone z wieloma urządzeniami, które mogą działać jako wejście lub odczyt wyjściowe z Arduino. Potencjometr jest również jednym z tych, które mogą zapewnić zmienne napięcie i mogą służyć wielu celom. Aby interfejs potencjometr z Arduino trzema pinami są wymagane 5 V, GND i dowolne analogowe szpilki, w których Arduino przyjmuje wejścia z potencjometru.