Skocz do zawartości

[Mechanika] Serwa modelarskie w robotyce amatorskiej - Kompendium


Pomocna odpowiedź

Ja jak kiedyś przerabiałem to serwo to, tak jak ty, ułamałem (celowo) kawałek tego plastiku, o które blokuje się to skrzydełko i działało bez problemu.

  • 2 miesiące później...

Dlaczego moje serwo (turnigy tg9e) nie chce sie obracac w zakresie 0-360 stopni, a jedynie ok 220? I to przy czasach 550us i 4000us, a nie 1ms i 2ms.

Ale wtedy już nie będzie działać jak serwo. Co do czasów, to pewnie jest to jakiś błąd w programie, źle zadeklarowane taktowanie może.

Z mojej bardzo ograniczonej wiedzy 🙁 i pokrętnej logiki wynika, ze przy złym taktowaniu czasy powinny być proporcjonalne do tych w artykule. Poprawcie mnie, jeśli się mylę. 🙂

Dlatego napisałem "może", te serwa nie są zbyt dokładne pod tym kątem, ale to jest nie możliwe żeby aż tak. U Ciebie wychodzą te wartości 2x za małe (~500us) i 2x za duże (~4000us), szukaj może błędu związanego z tą zależnością.

Wrzucam kod. Może tak będzie łatwiej znaleźć błąd, którego nie widzę. Zaznaczam, że timery mam podłaczone do czegoś innego, więc nie mogłem ich użyć. PA8, to nóżka (Atmega 16a), do której podłączyłem biały kabel od serwa. Vcc serwa=5,0V

#include<avr\io.h>
#include <avr\delay.h>
int main (void)// maks nastawy to 4000 us i 550 us
{DDRA=0xff; while(1){PORTA|=0x80;_delay_us(4000);PORTA&=~0x80;_delay_ms(20);};}

No nie wiem czy te kod ma prawo działać z taką dokładnością, jakbyś sobie życzył (dziwi mnie że w ogóle działa). Najpierw sprawdź sobie to serwo z timerem i najlepiej oscyloskopem, bo wątpię że to jest wina serwa. Nie masz przypadkiem jakiejś obsługi przerwań w programie?

Przerwań brak, wklejony kod to całość programu.

Wiem ze _delay_ms() jest mało precyzyjna przy czasach powyzej 250 ms, ale tutaj czasy są sporo krótsze. Czy przy _delay_us() tez są podobne ograniczenia? Oscyloskopu nie mam i nie mam skąd go zdobyć 🙁 Wina serwa to to raczej nie jest, bo pozostałe tg9e działały tak samo.

  • 3 miesiące później...

Serwa z trybami z tworzyw sztucznych przerobić łatwo. Co jednak, gdy tryby są metalowe? Robi się w ogóle takie modyfikacje, czy nie bardzo? Zastanawiam się, bo chciałbym kupić jakieś lepsze serwa, żeby były na lata.

W niektórych serwach metalowych blokada wykonana jest w taki sposób, ze da się ją wyjąć. Jeśli jest na stałe, to można ją spiłować - trzeba tylko uważać na opiłki, które mogą zostać w przekładni.

Przykładowo serwo towerpro mg995 jak najbardziej da się przerobić ( sam przerabiałem).

Metalowa wypustka na zębatce jest tylko wciśnięta w otwór i można ją wyjąć np. kombinerkami.

Oczywiście nie chcę wróżyć jak jest w innych serwach.

Czyli nie napisałem jakiejś głupoty. To dobrze 😃

To teraz kwestia wyboru serwa. Tower Pro MG-996R to serwo cyfrowe czy analogowe? Chyba nawet na forbocie znalazłem sprzeczne informacje (jeśli coś pomyliłem - nie bijcie!). Najgorsze, że nie ma w opisie jakiego rodzaju jest to serwo.

Alternatywnie świeże znalezisko:

-30% WYPRZEDAŻ NOWE SERWO MG90S TOWER PRO 2,2kg, RCplans

http://allegro.pl/30-wyprzedaz-nowe-serwo-mg90s-tower-pro-2-2kg-i2516095277.html

Wygląda dobrze. Cena chyba też przystępna. No i jak czytałem to idzie przerobić. Nie potrzebuję dużego momentu póki co. Dlatego zastanawiam się czy brać te mikro, czy zainwestować w coś pokroju MG-996R (może ktoś coś poleci za 40-50 zł?).

edit: tak długo zajęło mi sprawdzanie, że kolega się wypowiedział o 995. Czyli 996 pewnie tak samo, ale czekam na potwierdzenie 🙂

__________

Komentarz dodany przez: Treker

_allegro

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