Visualizza messaggio singolo
Vecchio 05 luglio 11, 21:52   #2 (permalink)  Top
LONGFLYER
User
 
L'avatar di LONGFLYER
 
Data registr.: 06-09-2008
Messaggi: 11.388
Smile

Citazione:
Originalmente inviato da digitAlex Visualizza messaggio
Salve a tutti,

ho realizzato il supporto per una videocamera in grado di gestire il tilt tramite un servo Hitec HS-5245MG. In questo modo la camera si inclina di circa 90° in basso e altrettanti in alto.

Questo servo al momento lavora inseguendo la posizione dello stick della radio:
stick avanti = servo avanti
stick in posizione centrale = servo torna nella posizione di zero

che è il classico funzionamento che si trova ad es. negli alettoni degli aerei.

Vorrei invece che il servo lavorasse con un movimento continuo mantenendo l'angolo limitato a 180° e usando lo stick della radio come una sorta di interruttore a velocità variabile:
stick avanti poco = servo inizia a muoversi lentamente ma in modo continuo
stick avanti molto = servo continua a muoversi piú velocemente
stick in posizione centrale = servo si ferma nella posizione in cui è.

E' possibile modificare il servo in modo che lavori in questo modo?
A mio avviso dovresti porci un PIC nel mezzo, tra ricevente e servo con due canali da controllare: Il primo canale rileva il comando da trasmittente e lo inoltra al servo dopo averlo opportunamente modificato e con l'altro canale proporzionale (e solo per valori positivi o negativi), controlli il grado di lentezza che vuoi dare al movimento principale. Qui alcune info a riguardo da cui puoi prendere spunto:
Corso programmazione PICMicro in C
Servomotori per robot DeAgostini
How to get 180° servo travel

ps. sempre che non abbiano già realizzato qualcosa di già pronto ...
__________________
"If flying were the language of man,
soaring would be its poetry."
LONGFLYER non è collegato   Rispondi citando