Ho preso qualche tempo fa questo motore per il mio progetto FlatPanel motorizzato del mio telescopio.
Servo 270°
Finalmente ho tempo di giocarci un po', dopo quasi un anno.
Il motore manualmente gira libero tutti i 360° a differenza dei piccolini azzurri presi anni fa per il plastico.
All'epoca per farli muovere più di 180° dovetti manometterli come sanno tutti, non sto a ripeterlo.
Questo è dichiarato con rotazione a 270° , in realtà è scarsa e devo raggiungerli assolutamente, pena dover mettere degli spessori al punto morto aperto. Non ne ho tanta voglia.
Avete idea se è programmabile per fargli fare qualche grado in più, oppure se è da manomettere per fargli raggiungere 270° effettivi?
Assicurati che a livello meccanico possa effettivamente fare tutti i gradi necessari.
A quel punto potrebbe essere sufficiente regolare i tempi min/max del segnale di controllo.
https://docs.arduino.cc/libraries/servo/
Grazie @cotestant. Ho trovato sulle specifiche del motore queste info. Non le avevo considerate. Avendo esperienza di programmazione Microchip C ero abituato sìa scrivere io il programma.
Comunque, queste le specifiche:
Specifiche di controllo:
** Controllo: PWM (Modulazione della larghezza dell'impulso)*
** Intervallo della larghezza dell'impulso: 500-2500 microsecondi*
** Posizione neutra: 1500 microsecondi*
** Angolo di rotazione: 270° (a 500-2500 microsecondi)*
** Larghezza della banda morta: 3 microsecondi*
** Direzione di rotazione: Contro il senso orario (a 500 ~ 2500 microsecondi)*
Modificando questi valori cambia la posizione di inizio e fine della corsa.
Aggiunte queste due righe, anzi la prima c'era già:
void setup()
{
panelServo.attach(SERVO_PIN);
panelServo.attach(9, 420, 2400);
...
...
}
Adesso posso regolare a piacimento i due punti morti della corsa
