Arduino z silnikiem serwo
Korzystając z Arduino z silnikami serwo. Pozycja wału jest stale mierzona za pomocą wbudowanego potencjometru wewnątrz silnika serwoszyngamowego, który porównuje go z położeniem docelowym ustawionym przez mikrokontroler (e.G., Arduino). Obliczając błąd między pozycją docelową a pozycją rzeczywistą, mikrokontroler dostosowuje swój wał wyjściowy, aby dopasować go do pozycji docelowej. Ten cały system można opisać jako System zamkniętej pętli.
Arduino sterujące silnikami serwomechanizmu za pomocą sygnału PWM. Ten sygnał sterujący jest podawany do pinu sterowania silnika serwa. Szerokość sygnału PWM określa pozycję wału. Poniżej tabela podaj ilustrację sterowania położeniem silnika serwomechanizmu za pomocą sygnału PWM
Szerokość PWM (MS) | Pozycja wału (kąt) |
---|---|
1ms | 0 ° stopni min |
1.5s | 90˚ stopni neutralny |
2ms | 180˚ stopni Max |
Silniki serwomechanizmu zazwyczaj potrzebują impulsu PWM co 20 ms lub 50 Hz. Większość silników serwo RC może działać dobrze w zakresie od 40 do 200 Hz.
Servo Motor styki
Większość silników serwo używanych z Arduino ma trzy szpilki.
Silnikowe silniki mają różne dostępne schematy kolorów, ale dobra wiadomość jest to, że wszystkie silniki serwomechanizmu mają szpilki zwykle w tej samej kolejności, tylko kodowanie kolorów jest inne.
Serwo z drutu z Arduino
Większość silników serwoterskich działa na 5 V. Aby zasilić serwo w Arduino, musimy podłączyć pin z Arduino 5V z serwoporządkową. Arduino ma ograniczony zakres prądu rysunkowego. Zwykle jeden lub dwa silniki można podłączyć do Arduino. Aby kontrolować wiele silników serwo za pomocą Arduino, musimy je zasilić za pomocą zasilania zewnętrznego.
Należy pamiętać o konfiguracji PIN podczas zasilania serwo:
Servo Motor Pin | PIN Arduino |
---|---|
Moc (czerwona) | PIN 5 V lub zasilacz zewnętrzny |
Mielony (czarny lub brązowy) | Zasilacz i Arduino GND |
Pin sterujący (żółty, pomarańczowy lub biały) | Cyfrowy pin Arduino |
Aby podłączyć silniki serwo z Arduino po dwóch konfiguracjach:
Drut za pomocą szpilki Arduino 5V
Servo Silnik może być zasilany za pomocą szpilki Arduino 5V, ale jedną rzeczą, na którą należy mieć oko, jest to, że Arduino może dać prąd maksymalnie 500 mA. Jeśli silniki wyciągną prąd poza tym limitem, automatycznie zresetuje Arduino i może również stracić energię.
Poniżej znajduje się obrazowa reprezentacja połączenia Arduino z silnikiem serwoterskim:
Tutaj Arduino Digital Pin 9 jest podłączony do sterowania silnikiem serwo, podczas gdy zasilanie i gnd pin serwo są podłączone odpowiednio do 5 V i GND Pin Arduino.
Przewód za pomocą zasilania zewnętrznego z Arduino
Arduino może dostarczyć ograniczony prąd do silników serwo. Używając osobnego źródła zasilania dla silników serwo. Jeśli chcesz podłączyć wiele silników serwo, zaleca się użycie tarcz Arduino Mega lub Arduino, które mogą zapewnić więcej pinów do obsługi wszystkich silników.
Tutaj zasilanie silnika serwoterkowego i szpilka uziemienia są podłączone do zewnętrznych pinów zasilacza, podczas gdy kod sterowania jest podłączony do cyfrowego pinu Arduino jak w powyższej konfiguracji.
Wniosek
Servo Motors to świetny sposób na projektowanie projektów robotyki. Ze względu na elastyczność w zakresie mechanizmów kontroli użytkownicy Arduino mają możliwość zaprojektowania wybranych projektów. Silnik może być połączony z Arduino za pomocą jego zasilania i cyfrowych pinów. Podczas gdy zawsze szukaj wymagań energetycznych silnika przed podłączeniem go do Arduino. Aby podłączyć wiele silników z Arduino, musisz użyć zewnętrznego zasilania.