Spisu treści:
- Krok 1: Przygotowanie komponentów
- Krok 2: Przygotuj swoją deskę do krojenia chleba
- Krok 3: Podłączanie jednego potencjometru 1
- Krok 4: Podłączanie potencjometru 2
- Krok 5: Podłączanie potencjometru 3
- Krok 6: Podłączanie potencjometru 4
- Krok 7: Okablowanie potencjometru Ostatni krok
- Krok 8: Podłączanie silników 1
- Krok 9: Podłączanie silników 2
- Krok 10: Dodawanie mocy
- Krok 11: Programowanie Ardiuno
Wideo: Sterowanie 3 serwomotorami za pomocą 3 potencjometrów i Arduino: 11 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Cześć. To jest moja pierwsza instrukcja, więc mam nadzieję, że będziesz ze mną cierpliwy, jeśli popełnię jakiekolwiek błędy podczas konfiguracji. Jest napisany dla początkujących, więc ci bardziej zaawansowani mogą pominąć wiele z tego i po prostu zabrać się do okablowania.
Postawiłem sobie za cel możliwość sterowania robotem pokazanym na tej stronie:
bocabearingsworkshop.blogspot.co.id/2015/08…
Musiałem być w stanie kontrolować 3 różne serwosilniki, zmieniając położenie 3 potencjometrów. Jest wiele osób, które robią takie rzeczy, ale nie mogłem znaleźć dokładnego dopasowania do wszystkiego, czego potrzebowałem, więc postanowiłem opublikować tę instrukcję, aby zebrać wszystko, czego się nauczyłem, w jednym miejscu, aby każdy, kto chciał zrobienie czegoś takiego może szybko go uruchomić. Ta instrukcja jest naprawdę podsumowaniem doskonałej pracy i wysiłku innych ludzi.
Zanim wymienię poszczególne kroki związane z tym, chcę szybko wyjaśnić, jak to wszystko działa.
Potencjometry wysyłają do Arduino sygnał analogowy. Szkic na Arduino (więcej o tym później) konwertuje następnie wejście analogowe z potencjometru na wyjście cyfrowe i wysyła to wyjście do serwomotoru, który następnie przesuwa się w lewo lub w prawo o odpowiednią wartość.
Potencjometry zasilane są z linii 5v Arduino, natomiast serwa zasilane są z akumulatora.
Ważna uwaga: BARDZO ważne jest, aby uziemić Arduino w akumulatorze / serwach, aby uniknąć nieprzyjemnych rzeczy, ale omówię to bardziej szczegółowo w dalszej części.
Krok 1: Przygotowanie komponentów
Potrzebujesz trzech potencjometrów 10k z nóżkami, które zmieszczą się w płytce stykowej.
Znalazłem je tutaj:
www.adafruit.com/products/562
Dalej są serwosilniki. Użyłem najmniejszych, ponieważ ładunek, który przenosiłyby, byłby bardzo mały i były tanie.
www.adafruit.com/products/169
Następnie potrzebujesz 4 baterii AA:
www.adafruit.com/products/830
Płytka prototypowa do łączenia wszystkiego:
www.adafruit.com/products/239
Arduino Uno R3 (przynajmniej tego użyłem):
www.adafruit.com/products/50
Kabel USB do podłączenia Arduino do komputera i zasilania go:
www.adafruit.com/products/62
Oprogramowanie Arduino IDE do wgrania programu sterującego serwami:
www.arduino.cc/en/Main/Software
Niektóre kable połączeniowe męskie/męskie i niektóre przewody połączeniowe do wykonywania połączeń
www.adafruit.com/products/1956
Odrywane piny nagłówka, które będą używane do łączenia silników z płytką stykową. Lubię te, ponieważ nie trzeba regulować plastikowej przegrody, aby zmieściły się w płytce stykowej.
www.adafruit.com/products/400
Krok 2: Przygotuj swoją deskę do krojenia chleba
Wiele płyt chlebowych jest podzielonych na 2 sekcje wzdłuż szyn zasilających na górze i na dole (co spowodowało, że zacząłem trochę drapać głowę, kiedy zacząłem ich używać). Używając 4 małych kawałków drutu, można połączyć upewnij się, że twoja moc przechodzi przez całą tablicę prototypową. W końcu kupiłem taki, który był podłączony przez całą drogę, ale na wypadek, gdybyś miał ten problem, tak go rozwiązujesz.
Krok 3: Podłączanie jednego potencjometru 1
Ten schemat pokazuje, do czego służą 3 piny na potencjometrze.
Krok 4: Podłączanie potencjometru 2
Weź 3 męskie kable i wepchnij je do płytki stykowej, jak pokazano na schemacie
Krok 5: Podłączanie potencjometru 3
Teraz włóż szpilki potencjometru do płytki stykowej, jak pokazano na schemacie
Krok 6: Podłączanie potencjometru 4
Teraz powtórz ten proces jeszcze 2 razy, a teraz będziemy gotowi do podłączenia kabli sygnałowych do Ardiuno
Krok 7: Okablowanie potencjometru Ostatni krok
Teraz bierzemy żółte kable sygnałowe i podłączamy je do płytki Arduino. Przyjrzyj się uważnie Arduino, a zobaczysz część płytki o nazwie Analog In. Będziemy podłączać nasze kable do A0, A1 i A2, jak pokazano na schemacie.
Na razie skończyliśmy z garnkami, teraz ustawiamy silniki.
Krok 8: Podłączanie silników 1
Podobnie jak w przypadku potencjometrów, zrobimy to samo trzy razy, więc omówię szczegółowo, jak skonfigurować jeden i wszystko, co musisz zrobić, to powtórzyć proces.
Kolory kabli na silnikach są trudne, ponieważ różnią się w zależności od silnika. Na moim schemacie
czarny jest zmielony (-)
Czerwony to moc (+)
Żółty to sygnał(y)
Weź parę długich szczypiec i oderwij pasek 3 kołków nagłówka i włóż je do złącza żeńskiego na serwomotorze. Podłącz serwo do płytki stykowej, jak pokazano na schemacie. Gdy to zrobisz, będziemy musieli podłączyć silniki do dolnych szyn zasilających, więc weź dwa męskie kable męskie i włóż je do płytki stykowej, jak pokazano.
Powtórz ten proces jeszcze dwa razy, a wtedy będziemy gotowi do podłączenia silników do arduino
Krok 9: Podłączanie silników 2
Teraz podłączyliśmy silniki do płytki chlebowej, czas podłączyć kabel sygnałowy do Arduino, do tego potrzebne będą 3 męskie męskie kable połączeniowe.
Podłącz je do płytki stykowej, a następnie do Arduino w tych lokalizacjach:
~9
~10
~11
Znajdują się one po prawej stronie Arduino, jak pokazano na moim schemacie. To tutaj sygnał cyfrowy z Arduino jest wysyłany do serwomechanizmu, aby powiedzieć mu, jak ma się kręcić.
Gdy to zrobimy, jesteśmy gotowi do podłączenia zasilania i uruchomienia
Krok 10: Dodawanie mocy
W tym momencie chcemy podłączyć zasilanie i masę Arduino 5v do górnej szyny, która da zasilanie potencjometom, a następnie podłączymy nasz pakiet akumulatorów do dolnych szyn, aby zasilić serwa.
Jeśli jednak to zrobimy, będzie to oznaczać, że płaszczyzna uziemienia Arduino i płaszczyzna uziemienia serwomechanizmu nie będą ze sobą połączone, co może potencjalnie spowodować duże problemy. Odłącz Arduino od kabla USB, upewnij się, że akumulator nie jest podłączony do płytki chleba i podłącz dwa męskie kable połączeniowe, jak pokazano na schemacie, jeden do 5V w Arduino, drugi do masy w Arduino.
Następnie weź męski męski kabel połączeniowy i podłącz uziemienie od górnej szyny do uziemienia na dolnej szynie, jak pokazano po prawej stronie płytki stykowej. To teraz łączy masę Arduino z masą akumulatora, którą podłączymy w następnej kolejności.
Na koniec dodaj akumulator do płytki stykowej i zakończyliśmy konfigurację fizyczną i przejdziemy do programowania Arduino.
Krok 11: Programowanie Ardiuno
Wszystkim, którzy nie są zaznajomieni z ładowaniem szkiców do Arduino, sugeruję poświęcenie czasu na zapoznanie się z samouczkami tutaj przed kontynuowaniem.
www.arduino.cc/en/Tutorial/HomePage
Aby przejrzeć połączenia w mojej konfiguracji
Potencjometry są podłączone do A0, A1 i A2
Serwa są podłączone do ~9, ~10 i ~11
Liczby te będą nam potrzebne podczas pisania kodu, aby Arduino pracowało z naszą konfiguracją. Poniżej znajduje się kod, którego użyłem, aby uruchomić Arduino. To nie jest mój kod, wyrwałem części, których nie potrzebowałem, z czyjegoś kodu, niestety nie pamiętam, gdzie go znalazłem, więc nie mogę dać kredytu osobie, która go napisała. Jeśli go rozpoznajesz, daj mi znać, a umieszczę tutaj link do projektu osoby.
#włączać
Serwo myservo3;
Serwo myservo5;
Serwo myservo6;
n
int szpilka = 0;int szpilka2 = 1;
int szpilka3 = 2;
int wart = 0;int wart2 = 0;
int wart3 = 0;
pusta konfiguracja (){
mojeserwo3.attach(9);mojserwo5.attach(10);
myservo6.attach(11);
}
pusta pętla () {
val = analogRead(potpin);val = map(val, 3, 1023, 0, 176);
myservo3.write(val);
opóźnienie(25);
val2 = analogRead(potpin2);val2 = mapa(val2, 3, 1023, 0, 176);
myservo5.write(val2);
opóźnienie(25);
val3 = analogRead(potpin3);val3 = map(val3, 3, 1023, 0, 175);
myservo6.write(val3);
opóźnienie(25);
}
Wklej to do pustego szkicu, zapisz i prześlij do Arduino, a teraz powinieneś być w stanie kontrolować swoje serwa za pomocą potencjometrów i móc kontynuować swój projekt!
Zalecana:
Pulsująca dioda LED za pomocą timera 555 i potencjometrów: 4 kroki
Pulsująca dioda LED za pomocą timera 555 i potencjometrów: Pozdrowienia! W tej instrukcji pokażemy, jak zbudować obwód ściemniacza LED, który działa w regulowanej pętli czasowej za pomocą potencjometru, timera 555 i innych podstawowych elementów obwodu. Pomysł na ten projekt po raz pierwszy otrzymaliśmy od
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)
Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Sterowanie urządzeniami za pomocą poleceń głosowych za pomocą NodeMCU: 7 kroków (ze zdjęciami)
Kontrolowanie urządzeń za pomocą poleceń głosowych za pomocą NodeMCU: Chcę tylko przywitać się ze wszystkimi, to mój pierwszy raz, kiedy piszę instruktażowy projekt. Angielski nie jest moim językiem ojczystym, więc postaram się opisać jak najkrócej i jak najdokładniej. Sterowanie urządzeniami za pomocą poleceń głosowych nie jest niczym dziwnym
Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika podczerwieni za pomocą pilota WiFi i IR oraz aplikacji na Androida: 5 kroków (ze zdjęciami)
Sterowanie 8 przekaźnikami za pomocą NodeMCU i odbiornika IR za pomocą Wi-Fi i pilota IR oraz aplikacji na Androida: Sterowanie 8 przełącznikami przekaźnikowymi za pomocą nodemcu i odbiornika ir przez Wi-Fi i pilota ir oraz aplikację na Androida. Ich pilot działa niezależnie od połączenia Wi-Fi. TUTAJ
Animatronic Eyes z serwomotorami (Arduino): 5 kroków
Animatronic Eyes With Servo Motors (Arduino): Witamy w nowym projekcie!!! Po pierwsze, naprawdę chciałem zrobić trochę przerażających oczu, tak jak robią to w kostiumach i Halloween. Uwielbiam efekty specjalne i chciałem nauczyć się i budować własne animatroniczne oczy za pomocą arduino, serw i piłek pingpongowych