Skocz do zawartości

Prośba o poradę w sprawie sterowników do silników, serw oraz czujników podpiętych do Arduino UNO


Bsaka

Pomocna odpowiedź

Dzień dobry wszystkim,

od kilku tygodni zajmuję się programowaniem na Arduino, jednakże nie wiem czego użyć jeśli mam projekt z 2 silnikami DC, 5 serwami oraz 3 czujnikami. Jak to wszystko połączyć oraz zasilić?

Poniżej zamieszczam linki do wszystkich używanych części:

https://botland.com.pl/serwa-praca-ciagla-360/8405-serwo-powerhd-lf-20mg-360-standard-praca-ciagla-360-stopni-6939670203609.html *2

https://botland.com.pl/serwa-typu-micro/9159-serwo-feetech-fs90-micro.html  *2

https://botland.com.pl/tact-switch/3495-tact-switch-6x6mm-5mm-tht-2pin-5szt.html *1

https://botland.com.pl/grove-czujniki-odleglosci-i-ruchu/4419-grove-odbiornik-podczerwieni-ir-38khz-940nm.html *1

https://botland.com.pl/grove-czujniki-odleglosci-i-ruchu/4418-grove-nadajnik-podczerwieni-ir-940nm.html *1

https://botland.com.pl/czujniki-odleglosci/14329-ultradzwiekowy-czujnik-odleglosci-2-400cm-hy-srf05-5903351241588.html *1

https://botland.com.pl/silniki-krokowe/14553-silnik-krokowy-jk57hs76-2804-200-krokowobr-3v-28a-189nm.html *2

 

Z tego co wiem silniki krokowe są bardziej zaawansowane i cięższe do zintegrowania jednakże bardziej precyzyjne, ale jako że zamierzam je użyć do taśmociągu, który musi być ekstremalnie precyzyjny, lecz musi mieć dużą moc, właśnie na takie 2 się zdecydowałem.

Poza tym zamierzam użyć 2 micro serw. Jedno w celu wybicia nieprawidłowo umieszczonego przedmiotu ważącego tylko 5g, drugie natomiast w celu odkręcenia i zakręcenia kraniku w systemie. 

Ostatnie przedmioty wymagające opisania są serwa pracy ciągłej, które wybrałem jako, że jedno będzie wykorzystywane do ciągłego kręcenia kołem zębatym aż do momentu w którym czujnik wykryje że już nie jest potrzebne (koło zębate jest o średnicy 50cm i waży 700g), drugie natomiast do wkręcenia żyłki na wałek i ponownego odkręcenia.

Opisuję to ponieważ tak jak powyżej napisałem nigdy wcześniej (poza tymi kilkoma tygodniami) nie zajmowałem się robotyką i arduino. 

Za wszelką pomoc z góry dziękuję.

 

Link do komentarza
Share on other sites

Zrobiłem, jednak nie ma tam praktycznego użycia silnika ani jednego szczególnie krokowego. Tak samo jest użyte serwo natomiast ja mam ich w projekcie 5 i nie ma tam powiedziane jak to połączyć. Arduino w kursie jest na baterię, kiedy ja potrzebuje stabilnego ciągłego zasilania. Nigdy nie używałem sterownika arduino więc nie wiem jak go zasilić. Moja wiedza w temacie jest oparta na tym kursie (cz1 ponieważ czekam na drugą) oraz jakichś filmikach na ten temat. Jednak nie umiem znaleźć rozwiązania, i dlatego piszę.

Link do komentarza
Share on other sites

Patrząc na listę sądzę, że Arduino może mieć z tym problem... i to niemały. 

Serva

Każde serwo wymaga pinu PWM, z czego pin 3 i 9 są używane przez jeden z czujników i nie mogą zostać rozdzielone. Kończy to się tym, że zostają 4 PWM'y, więc już raczej jest "out of spec". Niby można bawić się w multipleksery albo w PWM za pomocą rejestrów, ale to już sztuka dla sztuki i łatwiej znaleźć jakiś mocniejszy sprzęt... No chyba, że mowa o Arduino Mega, tam może uda się to jakoś zmieścić na tych PWM'ach.

Serwa są kontrolowane przy użyciu biblioteki Servo i zmieniasz im tylko pin, do którego są przypisane. To też gdzieś już widziałem...

DC

Na każdy silnik DC przypadają 2 piny PWM (lewo/prawo) (o ile chcesz regulować prędkość, bo bez tego da radę zrobić to na zwykłych digitalach). Do nich potrzebujesz mostków typu H i najlepiej takie złożyć samemu z tranzystorów (poszukaj na forum, wiele razy było wałkowane).

Stepper

Do silników krokowych istnieją wyspecjalizowane sterowniki, ale tutaj raczej ciężko o jakiś pasujący... Te, których ja używam najmniej przyjmują 4-5V, a tutaj silnik krokowy ma 3V, więc musiałbyś dopytać kogoś, kto zna coś pasującego do tego 😉 

Power

Zasilanie Arduino można podłączyć do zasilacza 12V (a jeżeli chcesz być bardzo ostrożny by go nie spalić to przez dowolny zasilacz USB). Możesz podpiąć 5V pod pin 5V, ale pamiętaj, by dodać diodę między 5V, a 12V w kierunku zaporowym (pasek przy 12V).

Appendix

Na tym forum (zwykle) nie rozwiążemy Twojego problemu. Możemy co najwyżej powiedzieć Ci co zrobiłeś źle, albo podpowiedzieć gdzie szukać wiedzy.

Edytowano przez H1M4W4R1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Podłączenie pięciu serw jest takie samo jak jednego albo pięćdziesięciu. Tak samo czy zasilasz z baterii czy zasilacza, nie ma różnicy, podłączasz tak samo, byleby się napięcia zgadzały.

Nie wiem co to jest "sterownik arduino", ale na pewno ma jakąś dokumentację tłumaczącą jak go podłączyć? Masz jakiś link?

Link do komentarza
Share on other sites

3 minuty temu, H1M4W4R1 napisał:

Każde serwo wymaga pinu PWM, z czego pin 3 i 9 są używane przez jeden z czujników i nie mogą zostać rozdzielone. Kończy to się tym, że zostają 4 PWM'y, więc już raczej jest "out of spec". Niby można bawić się w multipleksery albo w PWM za pomocą rejestrów, ale to już sztuka dla sztuki i łatwiej znaleźć jakiś mocniejszy sprzęt... No chyba, że mowa o Arduino Mega, tam może uda się to jakoś zmieścić na tych PWM'ach.

To, że serwami sterujesz za pomocą sygnału PWM nie oznacza, że Arduinowa biblioteka wymaga nóżki ze sprzętowym PWM-em — nie wymaga i możesz podłączyć jednocześnie do 12 serw.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.