Skocz do zawartości

Niepożądany ruch serwa podczas startu oraz jego drgania w skrajnej pozycji


uzyszkodnik

Pomocna odpowiedź

Witam wszystkich

Mam pewien problem ze sterowaniem serwomechanizmem za pomocą arduino uno oraz klawiszy typu button. Poniżej załączam schemat, wedle którego zmontowałem układ, z tą różnicą, że u mnie rezystory mają wartość 10k.

Problem polega na tym ze serwo w jednej skrajnej pozycji(po tym jak przytrzymam odpowiedzialny za obrót w tę stronę przycisk do końca) drga(wał silniczka się ciągle obraca). W drugą stronę jest już normalnie.

Kolejny problem jest podczas startu, układ startuje tylko od jednego klawisza, po resecie drugi klawisz nie działa do momentu wciśnięcia pierwszego, a cały początkowy ruch to nagły zryw w przeciwną stronę i znowu później jest już normalnie:)

Będę wdzięczny za wszelką pomoc, pozdrawiam.

Link do komentarza
Share on other sites

Twoja zmienna "pozycja" zaczyna z wartością 0, więc guzik na pinie 4 nie będzie działać -- przecież sam tam taki warunek wstawiłeś.

Co do gwałtownego ruchu serwa na początku, zakładam, że nie jest ono w pozycji 0 kiedy włączasz urządzenie, więc jak tylko każesz mu się poruszyć, to posłusznie się ustawia w takiej pozycji.

Co do buczenia, każde serwo ma trochę inne limity. Możesz je ustawić drugim i trzecim parameterem do serwo.attach(). Domyślnie jest 544-2400. Ustaw takie wartości, żeby nie buczało i żeby było 180° pomiędzy skrajnymi pozycjami.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dzięki za szybką reakcje:)

Jednak trochę nie rozumiem, po resecie serwo ustawia się w środkowej pozycji samo, jak nadać położenie początkowe dla serwa jeśli właśnie nie poprzez zmienną "pozycja" i wyzerowanie jej?

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.