Skocz do zawartości

Pomocna odpowiedź

Napisano

Witam,

 

kupiłem takie serwo https://botland.com.pl/serwa-praca-ciagla-360/21965-sc15-17kg-serial-bus-servo-serwomechanizm-uart-waveshare-21568-5904422385347.html

i taki tester

https://botland.com.pl/sterowniki-serw/3938-sterownik-tester-serwomechanizmow-3-kanalowy-5904422359485.html

 

Serwo modelarskie działa, a to serwo powyżej w ogóle nie reaguje. Sprawdziłem multimetrem napięcie i jest `~6V 

 

Co robię nie tak? 

 

 

Z tego co doczytałem to wydaje mi się, że to serwo nie obsługuje PWM. 

Chciałem w prosty sposób to serwo uruchamiać, wychodzi na to, że nie tym urządzeniem. Czy się mylę? 

Jak to zrobić? 

(edytowany)
19 minut temu, giovanni napisał:

Witam,

Co robię nie tak?

Cześć,

wydaje mi się, że to serwo należy najpierw zaprogramoweać. Na tej stronie są linki do oprogramowania do zapisu pamięci Flash w serwo i przykłady kodu do wczytania:

https://www.waveshare.com/wiki/Servo_Driver_with_ESP32#User_manual

BTW: a masz kupione to urządzenie:

https://www.waveshare.com/servo-driver-with-esp32.htm

Pozdrawiam

Edytowano przez FlyingDutch
  • Lubię! 1

Hej, 

dzięki za odpowiedź. Właśnie widzę, że jest tu jakiś driver - nie nie mam go. Z tego co widzę co on pozwala mi komunikować się z więcej niż jednym takim serwo, co w sumie docelowo chciałbym zrobić. Narazie jednak głownie interesuje mnie to, żeby on się po prostu zaczął ruszać.  Czy jestem w stanie to podłączyć jakoś bezpośrednio do arduino? Czy ten driver jest mi niezbędny? 

(edytowany)

W podanych przykładach jest przykładowa biblioteka z przykładami dla Arduino IDE, ale jak tego uzywać to musisz rozpoznać. To serwo raczej komunikuje się poprzez UART, więc powinieneś móc to podłączyć do np. Arduino UNO. Prawdopodonie te przykłady kodu dają się uruchomić na Arduino.

Pozdrawiam

Edytowano przez FlyingDutch
  • Lubię! 1

Z opisu wynika, że serwo wymaga zasilania 8,4V/1,5A. Taki zasilacz trzeba więc kupić. Oczywiście amperaż może być większy (mp. 2A) jednak napięcie musi być max 8,4V. Może być niższe (dla bezpieczeństwa) ale wtedy moment obrotowy będzie mniejszy. 

Ok, to dobrze, bo już chciałem użyć tego z zestawu z arduino. Ale tutaj jest napisane OUTPUT : + 12 V = 2.5 A 

Myślałem, że driver sam to jakoś rozdziela ale sądzę, że nic z tego: 
"Supply voltage: DC 6-12V(the input voltage and the servo voltage must be matched)"

 

dzięki. 
 

  • 2 tygodnie później...
(edytowany)

Witam,

Mam wszystkie zasilacze i kupiłem też kabel do arduino, żeby łączył się przez USB-C z podanym driverem. Jednak serwo ani drgnie. 

W podanym przykładowym kodzie przez producenta jest podany kod z Serial1, znalazłem info, że arduino uno obsługuje tylko Serial w UART.


Próbowałem jakieś rzeczy, które znalazłem z biblioteką sofwareserial ale to nic nie daje. Znalazłem teraz info, że w grę wchodzi tylko arduino mega z tym serwo.

Czy to prawda? nie podziałam nic z arduino uno?

Edytowano przez giovanni

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...