Pytanie:
Synchronizuj wiele płyt Mega, aby obsługiwać wiele serwosilników
mad_z
2009-11-20 04:28:25 UTC
view on stackexchange narkive permalink

Mój przyjaciel Jules pyta:

Celem jest uzyskanie jak największej liczby elementów sterujących serwomotorem - wygląda na to, że maksymalna liczba wyjściowa Arduino to 14?

Cyfrowe piny I / O54 (z których 14 zapewnia wyjście PWM)

Myślę, że wtedy staje się problem z oprogramowaniem do synchronizacji wielu płyt Mega? - tj. tablica 14 x 14 przy użyciu 14 płyt

Myślę, że kiedy mówisz „serwomotor”, masz na myśli typ „serwomechanizmów” ze zintegrowanym sterowaniem radiowym? Ogólnie „silnik serwo” oznacza silnik używany w układzie serwo z zamkniętą pętlą PID (lub podobnym). Z tytułu pomyślałem, że to pytanie dotyczy implementacji wielu jednoczesnych pętli sterowania serwomechanizmami na atmega.
Pięć odpowiedzi:
#1
+10
tuupola
2009-11-20 04:49:35 UTC
view on stackexchange narkive permalink

Wybrałbym również tę samą trasę, którą sugerował todbot. Jednak ponieważ jestem wielkim fanem I2C, używam kontrolera serwo SD21, który może napędzać 21 serw. Jeśli potrzebujesz jeszcze więcej, jest kontroler serwa SD84, który może napędzać (zgadłeś) 84 serwomechanizmy.

#2
+7
todbot
2009-11-20 04:43:14 UTC
view on stackexchange narkive permalink

Jeśli chcesz sterować wieloma serwomechanizmami, lepszym rozwiązaniem może być podłączenie kilku dedykowanych kontrolerów serw do jednego Arduino. Istnieje wiele przykładów kontrolerów serwomechanizmów typu open source, ale można też kupić takie, które są zbudowane z pełną funkcjonalnością. Na przykład mamy tutaj 8-serwo kontroler Polulu i 16-serwonapęd Pololu. Zdobądź kilka z nich, podłącz je do dowolnych cyfrowych pinów Arduino i użyj biblioteki SoftSerial, aby wysyłać do nich polecenia.

Zalecane kontrolery serwa są nieaktualne. Nowa rodzina kontrolerów serwo Maestro jest lepsza pod każdym względem. http://www.pololu.com/catalog/category/12
#3
+1
Achim
2009-11-20 11:39:51 UTC
view on stackexchange narkive permalink

Używam kontrolera serwomechanizmu SSC-32 firmy Lynxmotion. Wykorzystuje ATmega8 lub ATmega168 i może kontrolować do 32 serw. Możesz znaleźć wszystko (schemat obwodu, oprogramowanie układowe), aby go zbudować na ich stronie. Sam zbudowałem jeden i działał dobrze.

#4
+1
Len Holgate
2009-11-20 15:36:25 UTC
view on stackexchange narkive permalink

Zgadzam się z innymi facetami, używam dedykowanego kontrolera serwomechanizmu.

Jestem w trakcie tworzenia własnego dla mojego robota hexapod, zobacz tutaj kod źródłowy i dostępne schematy.

#5
+1
davidcary
2010-05-28 02:42:58 UTC
view on stackexchange narkive permalink

Innym podejściem jest użycie „cyfrowych” serw, takich jak OpenServo. W ten sposób możesz napędzać kilkanaście serw za pomocą 2 pinów Arduino i kilkanaście więcej serw za pomocą 2 kolejnych pinów.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...