problem z serwomechanizmem - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Silniki, Mechanika i Zasilanie (https://forum.arduinopolska.pl/dzial-silniki-mechanika-i-zasilanie) +--- Wątek: problem z serwomechanizmem (/watek-problem-z-serwomechanizmem) |
problem z serwomechanizmem - bilboard - 24-10-2017 Cześć, Zakupiłem serwo pełnego obrotu AR-3606HB 360 stopni i próbuję napisać do obsługi program, ale serwo nie zachowuje się tak jak powinno. W datasheet wyczytałem, że przy 1,5ms to punkt neutralny ale moje serwo w tej lini Kod: servo1.writeMicroseconds(1500); nie jest zatrzymane ale obraca się powoli. Napisałem testowy program do obsługi serwa dwa przyciski do zmiany ruchu serwa w przeciwnych kierunkach oraz do zatrzymania gdy nie ma nic wciśniete, lecz po wgraniu serwo na nic nie reaguje i obraca się: Kod: #include <Servo.h> RE: problem z serwomechanizmem - bilboard - 25-10-2017 pokręciłem wbudowanym potencjometrem(?) i teraz dla obojętnie jakiej wartości servo1.writeMicroseconds(); serwo kręci się tak samo, w tą samą stronę. Czy ktoś wie jak to naprawić? RE: problem z serwomechanizmem - Smaczek - 25-10-2017 Witam, Po prostu napisz program, który będzie w pętli zmieniał czas impulsu i wyświetlał go np. w serialporcie. Wtedy zobaczysz jak zachowuje się Twoje serwo w zależności od czasu. Pozdrawiam. RE: problem z serwomechanizmem - bilboard - 25-10-2017 Nie bardzo rozumiem jak by mi to miało pomóc, w datasheet jest napisane że 1500 μs to pozycja neutralna, gdzie serwo powinno być nieruchome, u mnie dla jakiejkolwiek wartości serwo obraca się z taką samą prędkością w tą samą stronę czy to 1000 μs, czy 1500 μs czy 2000 μs. Nie wiem jak ustawić serwo, by max prędkość w jedną stronę była przy 1000 μs pozycja neutralna przy 1500 μs a max prędkość w drugą stronę 2000 μs. RE: problem z serwomechanizmem - JasQ - 04-11-2017 Niestety serwa to kompromis jestem też modelarzem i mam z serwami do czynienia na co dzień i uwierz mi nie znalazłem jeszcze ani jednego serwa które by stało idealnie przy wartości 1500us generowane przez arduino . Jak kolega wyżej radził puść dane położenia na serial i będziesz wiedział w jakim położeniu ma neutrum twoje serwo . Poniżej masz prosty programik który ci pokaże położenie kątowe i wartość w pwm w us. Kod: byte servo = 9; |