Skocz do zawartości

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


Pomocna odpowiedź

Napisano

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.

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.

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?

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