Arduino Polska Forum
Niepoprawna praca serva - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Silniki, Mechanika i Zasilanie (https://forum.arduinopolska.pl/dzial-silniki-mechanika-i-zasilanie)
+--- Wątek: Niepoprawna praca serva (/watek-niepoprawna-praca-serva)



Niepoprawna praca serva - Julek Rogalski - 17-07-2019

Witam!
Rzadko zdarza mi się pracować z servami. Ostatnio wymyśliłem projekt, w którym potrzebuje je wykorzystać. Znalazłem na Forbocie przykład i wgrałem, aby zobaczyć czy działa. Niestety servo przekręca się do około 90 stopni i wraca zacinając się przy tym. Sprawdziłem na 2 serwach i w obu przypadkach jest tak samo. Wkleję program może ktoś będzie wiedział czemu tak się dzieje.
Kod:
#include <Servo.h> //Biblioteka odpowiedzialna za serwa

Servo serwomechanizm;  //Tworzymy obiekt, dzięki któremu możemy odwołać się do serwa
int pozycja = 0; //Aktualna pozycja serwa 0-180
int zmiana = 6; //Co ile ma się zmieniać pozycja serwa?

void setup()
{
  serwomechanizm.attach(9);  //Serwomechanizm podłączony do pinu 9
}

void loop()

  if (pozycja < 180) { //Jeśli pozycja mieści się w zakresie
    serwomechanizm.write(pozycja); //Wykonaj ruch
  } else { //Jeśli nie, to powrót na początek
    pozycja = 0;
  }   
 
  pozycja = pozycja + zmiana; //Zwiększenie aktualnej pozycji serwa
  delay(200); //Opóźnienie dla lepszego efektu                       
}



RE: Niepoprawna praca serva - Robson Kerman - 17-07-2019

Pokaż schemat.
Podaj model serwa.


RE: Niepoprawna praca serva - Julek Rogalski - 17-07-2019

Tower Pro Micro servo 9g
https://forbot.pl/blog/wp-content/uploads/2015/06/serwo_1.png


RE: Niepoprawna praca serva - Robson Kerman - 18-07-2019

A próbowałeś je zasilić z osobnego zasilacza? Tam idzie sporo prądu, może się resetuje Arduino.
Możesz po linii serwomechanizm.write(pozycja);
dopisać Serial.println(pozycja);
i patrzeć co się dzieje z kodem. Podejrzewam, że na pewno będzie zerwanie komunikacji.


RE: Niepoprawna praca serva - Julek Rogalski - 19-07-2019

Dobra sprawdzę i dam znać jak będzie dobrze