Spisu treści:

Sterowanie 2 serwomechanizmami za pomocą analogowego joysticka: 5 kroków (ze zdjęciami)
Sterowanie 2 serwomechanizmami za pomocą analogowego joysticka: 5 kroków (ze zdjęciami)

Wideo: Sterowanie 2 serwomechanizmami za pomocą analogowego joysticka: 5 kroków (ze zdjęciami)

Wideo: Sterowanie 2 serwomechanizmami za pomocą analogowego joysticka: 5 kroków (ze zdjęciami)
Wideo: Sterownik serwomechanizmu cz. 3 2024, Lipiec
Anonim
Image
Image
Zbieranie części
Zbieranie części

Cześć chłopaki, to jest moja pierwsza instrukcja i w tym poście dzielę się, jak używać analogowego joysticka do sterowania serwami za pomocą Arduino UNO. Postaram się to wyjaśnić tak prosto, jak to możliwe, mam nadzieję, że ci się spodoba.

Krok 1: Zbieranie części

Zbieranie części
Zbieranie części
Zbieranie części
Zbieranie części
  1. 1 x Arduino UNO. (Amazon USA / Amazon UE / Banggood)
  2. 2 x Serwa. (Amazon USA / Amazon UE / Banggood)
  3. 1 x joystick analogowy. (Amazon USA / Amazon UE / Banggood)
  4. 1 x deska do krojenia chleba. (Amazon USA / Amazon UE / Banggood)

Możesz użyć dowolnego analogowego joysticka dostępnego na rynku, który ma już etykiety na pinach, dzięki czemu jest łatwy w użyciu. Użyłem odzyskanej części ze starego kontrolera PS2, który ma 2 joysticki.

Krok 2: Przygotowanie joysticka analogowego

Przygotowanie joysticka analogowego
Przygotowanie joysticka analogowego
Przygotowanie joysticka analogowego
Przygotowanie joysticka analogowego
Przygotowanie joysticka analogowego
Przygotowanie joysticka analogowego

Możesz użyć tego, który jest dostępny na rynku, który ma oznaczone piny i jest łatwy w użyciu lub możesz zaoszczędzić kilka dolców i uratować stare z kontrolerów gier, które mają w nich 2. Udostępniłem zdjęcia tego, który mam i również oznaczyłem piny, co odkryłem cofając miedziany ślad na płytce drukowanej, tutaj dwa potencjometry są używane w każdym joysticku, jeden dla osi x, a drugi dla osi y używamy środkowych zacisków tych potencjometrów do sterowania serwomechanizmami. pozostałe dwa kołki to kołki zasilania i uziemienia, w których stosujemy napięcie 5 V i uziemienie. kołki, które nie są oznaczone w rogu, to kołki przycisków, które nie są potrzebne w tym projekcie. w zasadzie wszystkie drążki mają tę samą konfigurację. Twoich patyczków możemy przejść do następnego kroku, czyli podłączenia obwodu.

Krok 3: Serwa

Serwa
Serwa
Serwa
Serwa

Serwa to motoreduktory, które są wolne, ale mają wysoki moment obrotowy i obracają się tylko do 180°. Normalne serwo ma 3 piny:1. Żółty/pomarańczowy, który jest pinem sygnałowym i łączy się z pinami PWM na Arduino.2. Czerwony, który jest pinem zasilania, w którym zapewniamy +5V, który jest podłączony do +5V Arduino.3. Brązowy/czarny, który jest pinem uziemienia i podłączyłem go do pinu GND Arduino lub -ve terminala akumulatora. W tym projekcie używamy 2 serwa, jeden podłączony do pinu nr. 3 i inne do pinu nr. 5. Użyłem serwa micro 9g, ale każdy będzie działał.

Krok 4: Nawiązywanie połączeń

Tworzyć połączenia
Tworzyć połączenia
Tworzyć połączenia
Tworzyć połączenia

Postępuj zgodnie ze schematem obwodu, aby połączyć serwa. Czerwony przewód przechodzi do 5 V, a brązowy przewód do pinu sygnałowego GND jednego serwa idzie do 3, a drugi serwo do 5 Arduino. Następnie podłącz joystick analogowy, który ma + i - zaciski, które trafiają odpowiednio do 5 V i GND. pin osi X idzie do A0 lub pin Analog 0 Arduino, a oś Y przechodzi do pinu A1 lub Analog 1. Następnie prześlemy kod.

Krok 5: Pisanie i przesyłanie kodu

Pisanie i przesyłanie kodu
Pisanie i przesyłanie kodu

Kod jest prosty i podobny do przykładu Knob biblioteki serwo w Arduino IDE.#includeServo servo1;Servo servo2;int xaxis = 0;int yaxis = 1;int val;void setup(){servo1.attach(3); servo2.attach(5);}void loop(){val= analogRead(xaxis);val = map(val, 0, 1023, 0, 180);servo1.write(val);val= analogRead(yaxis);val = map(val, 0, 1023, 0, 180);servo2.write(val);}skopiuj powyższy kod i wklej w Arduino IDE i skompiluj.następnie prześlij kod, a serwa powinny przesunąć się do pozycji środkowej, wtedy możesz sterować Serwa za pomocą joysticka. Drugi joystick może kontrolować 2 kolejne serwa. wystarczy podłączyć serwa do pinów PWM na Arduino i zmodyfikować kod. Kod można łatwo zmodyfikować i każdy, kto ma podstawową wiedzę na temat Arduino, może to zrobić. Mam nadzieję, że podoba Ci się projekt i jeśli masz jakieś pytania, możesz je zadać. ty.

Zalecana: