Sterowanie serwem AR - 3603 HB - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Konstrukcje (https://forum.arduinopolska.pl/dzial-konstrukcje) +--- Wątek: Sterowanie serwem AR - 3603 HB (/watek-sterowanie-serwem-ar-3603-hb) |
Sterowanie serwem AR - 3603 HB - pejdzejro - 09-10-2019 Witam, Mam problem z precyzyjnym sterowaniem serwem AR - 3603 HB. Problem polega,że w tym serwie jest możliwa tylko praca ciągła, a wiec po podaniu krotkiego impulsu serwo obraca się w dajmy na to w lewo a przekroczeniu danej długości impulsu w prawo. Gdy ustawimy długość graniczną serwo się zatrzymuje. Problem polega na tym iż chce wysterować odpowiednio w czasie taką samą drogę w jedną jak i w drugą strone, ale nigdy mi sie to nie udaje. mój program działa w następujacy sposób po przekroczeniu danej wartosci na przetworniku analogowym serwo obraca się w jedną strone przez dany okres czasu a po ponownym przekroczeniu wartosci progowej w tym samym czasie w drugą strone. Jednak widać iż drogi te są różne a nie równe. Z górzy dziękuje za pomoc. Kod: #include <Servo.h> RE: Sterowanie serwem AR - 3603 HB - kaczakat - 10-10-2019 Przestań używać delay, to jest tylko do programów DEMO, naucz się obsługi micros i millis. Serwo co do zasady pracuje w wychyleniu o określony kąt, jak zdjąłeś ograniczniki by przerobić je na silniczek to tak to działa, możesz na piechotę próbować zmieniać czasy a i tak nic Ci to nie gwarantuje. Chcesz dokładnie pozycjonować się w ruchu po okręgu to użyj silnika krokowego, zabawkowe do Arduino są już od dziesięciu złotych, lepsze + driver to kilkadziesiąt złotych, oczywiście są i droższe, nie wiem jaka jest górna granica ani Twoje potrzeby. RE: Sterowanie serwem AR - 3603 HB - pejdzejro - 11-10-2019 (10-10-2019, 01:24)kaczakat napisał(a): Przestań używać delay, to jest tylko do programów DEMO, naucz się obsługi micros i millis. Serwo co do zasady pracuje w wychyleniu o określony kąt, jak zdjąłeś ograniczniki by przerobić je na silniczek to tak to działa, możesz na piechotę próbować zmieniać czasy a i tak nic Ci to nie gwarantuje. Chcesz dokładnie pozycjonować się w ruchu po okręgu to użyj silnika krokowego, zabawkowe do Arduino są już od dziesięciu złotych, lepsze + driver to kilkadziesiąt złotych, oczywiście są i droższe, nie wiem jaka jest górna granica ani Twoje potrzeby. Z używaniem delay się zgodze, ale tego serwo nie przerabiałem. Ono fabrycznie jest tak skonsturowane ze pracuje w trybie ciągłym. Długośc impulsu nie decyduje o kącie wychylenia, a o kierunku obrotów RE: Sterowanie serwem AR - 3603 HB - semi - 11-10-2019 (11-10-2019, 10:16)pejdzejro napisał(a): Ono fabrycznie jest tak skonsturowane ze pracuje w trybie ciągłym. Długośc impulsu nie decyduje o kącie wychylenia, a o kierunku obrotówPrzyznam, że nie wiedziałem, iż takie serwa istnieją, bo i po co? Tak działają siłowniki (przynajmniej bardzo podobnie). Umieść dokumentację tego serwa lub daj linki do niego ale pełną dokumentację (producenta) a nie ulotkę umieszczaną przez sprzedawców, którzy w 90% nie wiedzą co sprzedają (rekordy bije Botland, stanowczo odradzam). Jak umieścisz dokumentację to postaram się znaleźć rozwiązanie. PS Na beznadziejnie wolne odświeżanie graficznych wyświetlaczy kolorowych rozwiązanie znalazłem https://forbot.pl/forum/topic/16876-akcelerator-dla-wyswietlaczy-graficznych/page/2/?tab=comments#comment-136600 Na problem zawieszania przerwań w czasie transmisji do WS282x też https://forum.atnel.pl/post222192.html#p222192 a nawet dwa, drugie (bez dodatkowego sprzętu) będzie opisane w "Elektronice dla wszystkich" to i na problem serwa tez znajdę lekarstwo. PS2 Pytanie, czy pacjent przeżyje :-) ? RE: Sterowanie serwem AR - 3603 HB - pejdzejro - 15-10-2019 Cytat:The AR-3606HB continuous rotation servo converts standard RC servo position pulses into continuous rotation speed. The default rest point is 1.5 ms, but this can be adjusted by using a small screwdriver to turn the middle-point positioner. Pulse widths above the rest point result in counterclockwise rotation, with speed increasing as the pulse width increases; pulse widths below the rest point result in clockwise rotation, with speed increasing as the pulse width decreases. Kod: ps://www.pololu.com/file/0J693/AR-3606HB.pdf RE: Sterowanie serwem AR - 3603 HB - semi - 15-10-2019 (15-10-2019, 08:52)pejdzejro napisał(a):Nie potrafię odczytać "krzaków".Cytat:The AR-3606HB continuous rotation servo converts standard RC servo position pulses into continuous rotation speed. The default rest point is 1.5 ms, but this can be adjusted by using a small screwdriver to turn the middle-point positioner. Pulse widths above the rest point result in counterclockwise rotation, with speed increasing as the pulse width increases; pulse widths below the rest point result in clockwise rotation, with speed increasing as the pulse width decreases. RE: Sterowanie serwem AR - 3603 HB - pejdzejro - 15-10-2019 (15-10-2019, 09:33)semi napisał(a):Ale tam jest po ang też?(15-10-2019, 08:52)pejdzejro napisał(a):Nie potrafię odczytać "krzaków".Cytat:The AR-3606HB continuous rotation servo converts standard RC servo position pulses into continuous rotation speed. The default rest point is 1.5 ms, but this can be adjusted by using a small screwdriver to turn the middle-point positioner. Pulse widths above the rest point result in counterclockwise rotation, with speed increasing as the pulse width increases; pulse widths below the rest point result in clockwise rotation, with speed increasing as the pulse width decreases. RE: Sterowanie serwem AR - 3603 HB - semi - 15-10-2019 Skromna ta nota. Jakaś informacja o kierunku dla impulsów 1500..2200us, pozycja neutralna 1500us i zakres impulsów 800..2200us. Co dla impulsów 800..1500us ? Musiałby mieć takie serwo aby sprawdzić jak się zachowuje. |