Witam, dawno nie pojawiałem się na forum. Przez ten czas zdobyłem już trochę doświadczenia z bascomem i teraz nie mogę poradzić sobie z problemem sterowania serwem. Z tego co wiem serwo sterowane jest przez podawanie sygnału przez PWM uC. W bascomie istnieje funkcja servo(x) = wartość. Tyle że mam problem z ustawieniem wartości maksymalnej, minimalnej i środkowej wychylenia serwa. Mam zamiar w oparciu o parę serw zbudować jakiegoś robota przenoszącego niewielkie przedmioty np. ołówek czy linijkę. Moje pytanie: czy istnieje jakiś wzór na określenie tej wartości dla różnych wychyleń?
|
|||
Re: Sterowanie serwem modelarskim
napisz sobie prosty soft i doświadczalnie dobierz wartości. kiedyś napisałem prosty programik który za pomocą dwóch przycisków zmniejsza i zwiększa wartość sygnału serwa. działa jak siemasz. wartości sobie zmodyfikuj według własnych potrzeb.
program jest na atmega8 i jest tak prosty że chyba nie wymaga komentarzy?
Moja strona w powijakach
Już sobie sprawdziłem
Już sobie sprawdziłem wychylenia maksymalne i minimalne. Jedna rzecz mnie dziwi:
wychylenie minimalne to 34, a maksymalne to 178. Policzyłem gdzie powinien znajdować się środek - 72, ale "na oko" środek ma wartość ~107. Nie wiem czy jakaś nowa matematyka jest czy może te moje wartości są źle ustalone, ale dla większych(lub mniejszych) 0 1 wartość serwo próbuje obracać się cały czas i stuka w ograniczenie obrotu...
Poradziłem sobie z tym
Poradziłem sobie z tym problemem ;) Okazało się że środek jest (w moim przypadku) na 106. Bo 72+34=106. Nie dodałem wartości początkowej...
Wiem że nic nie wiem...
pomoc
Może kolega przedstawi projekt? Podeśle zdjęcia itp. jestem zainteresowany podobną konstrukcją.