Projekt MiniRotorNVX
(Arduino Uno)
Serwo przy nacisku kilku kg zmienia pozycję, to prawda, oprogramowanie musi odczytywać bieżącą pozycję funkcją:

int cur_az = servo_az.read();

takie ciągłe (np. co 0.25 sek) monitorowanie pozycji anteny (obracanej przez wiatr) pozwala w programie obliczyć korektę i po przekroczeniu pewnej wartości odchylenia wysyła się do silnika korektę pozycji:

servo_az.write(cur_az + offset);
kod do pobrania tutaj.


Przy silniejszym wietrze zasilanie silników powinno mieć lepsze parametry, np: Vcc = 7V, Imax = 1A (na jedno serwo). To jednak mini-rotor i czasem może nie dać rady. Można cały czas podawać zasilanie na serwa, tak jak pisze Andrzej, wtedy mocno trzymają pozycję, obecnie po ustawieniu pozycji wyłączam napięcie.
Sprawdzę to w czasie testów na balkonie.


  PRZEJDŹ NA FORUM