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

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

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.