logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie serwem ZS-F100, timingi -> zakres ruchów.

Karol966 24 Maj 2012 12:12 1538 2
REKLAMA
  • #1 10929412
    Karol966
    Poziom 31  
    Witam

    Mam drobny problem ze sterowaniem serwem ZS-F100 (Zebra) tak, aby wykonało ruch w zakresie +/- 90' (zależy mi na tym, aby było pełne 180' do mojej dyspozycji).
    Serwem steruje w zakresie 0.7-2.4ms (dobrany doświadczalnie). Program poniżej. Szukałem jakiegoś ds do tego serwa lecz nic nie znalazłem (nie jestem modelarzem - mam po prostu poprawnie wysterować to serwo w zakresie 0-180). Może się okazać, że konkretnie to serwo nie umożliwia pracy w takim zakresie - również chciałbym się tego upewnić.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Taktowanie = wewnętrzny układ RC 1 MHz, uP to Mega8
    PS. Program jest przeróbką kodu znalezionego na elektrodzie.

    Tak się zachowuje serwo:


  • REKLAMA
  • #2 10930756
    janbernat
    Poziom 38  
    Sprawdź na oscyloskopie czy masz impulsy o długości 1-2ms.
    Jak nie- to wpisz inne wartości MAX i MIN.
    Jak jeszcze nie działa- to być może serwo wymaga 0.6-2.4ms.
  • #3 10931862
    Karol966
    Poziom 31  
    Witam
    Impulsy miałem dokładnie takie jak napisałem ;) (pomierzone oscyloskopem = zgodne z zadanymi w programie).
    Zmniejszyłem okres z 20ms na 18ms, ponaciągałem dolne i górne zakresy no i jakoś udało mi się dociągnąć prawie do 180'.
    Sprawę zakończyłem wymianą serwa (S3003), które to również wymagało innych czasów, tzn przedział 0.45 - 2.2ms.
    Nie wiem czy to właśnie nie kolega gdzieś na forum napisał, że te 20ms jest umowne i może być nawet 15-30ms (sprawdziłem to i faktycznie nie miało to większego wpływu).

    Obecnie układzik sobie działa: http://www.youtube.com/watch?v=ZIssgbEQ67M&feature=youtu.be
    Pozdrawiam
REKLAMA