Go Down

Topic: Servo 360° e rotary encoder? (Read 1 time) previous topic - next topic

GigiG

Vorrei realizzare un pan&tilt per foto panoramiche (economico). L'idea è di utilizzare due servo con ruote di riduzione (circa 5:1) per avere una buona coppia (tipo questo http://www.flickr.com/photos/philwarner/2281423194/in/set-72157603776902016/,dove viene utilizzato un servo che permette 1260° di rotazione, 3.5 rivoluzioni, gli Hitec HS785HB, costosi e difficili da trovare, almeno mi sembra). Secondo voi è ipotizzabile un sistema composto da un servo 360° (tipo questo http://www.dfrobot.com/index.php?route=product/product&path=47&product_id=123, che non ha feedback sulla posizione, o qualunque altro servo modificato) e da un rotary encoder (tipo questo http://www.sparkfun.com/products/9117) che, accoppiato alla ruota dentata finale, dia la posizione attuale? Per la lettura dell'encoder ho trovato questo tut, http://www.circuitsathome.com/mcu/programming/reading-rotary-encoder-on-arduino, è sufficiente per un controllo abbastanza preciso del servo?

uwefed

No. quel rotary encoder é fatto per usarlo come manopola di inserimento manuale. Ha solo 12 impulsi per rotazione. Gli encoder per motori sono costosi:
http://www.robot-italy.com/product_info.php?products_id=1352
http://www.robot-italy.com/product_info.php?products_id=285

È meglio e meno costoso  e legi anche la posizione assoluta se usi un potenziometro multigiro (10 giri) e monti quello con un opportuna ruota dentata.

Sai che ci sono le istruzioni per toglere il potenziometro interno del servo e di fare praticamente di qualsiasi servo uno a rotazione continua. Usando il potenziometro esterno dimensionando tutto in modo giusto puoi sostituire il potenziometro interno con quello esterno e avere cosí un servo che gira 400 gradi (qualche grado in piú per fare sicuramente i 360 Gradi).

L' altra soluzione é usare motori passo passo.

Ciao Uwe

GabrielD

#2
May 14, 2012, 09:19 pm Last Edit: May 14, 2012, 09:22 pm by GabrielD Reason: 1
io sto usando questi per modificare i servo risoluzione 10 bit il primo e 12 il secondo quindì 1024 step il primo e 4096 il secondo, ti mandano 3 campioni gratuiti dal sito, se li prendi ricordati di prendere da loro anche le calamite poichè sono polarizzate lungo il diametro e non lungo l'altezza.

as5040 http://www.austriamicrosystems.com/Products/Magnetic-Encoders/Rotary-Encoders/AS5040
as5141 http://www.austriamicrosystems.com/Products/Magnetic-Encoders/Rotary-Encoders/AS5145H

puoi leggeri sia in quadratura, seriale e pwm!

GigiG

Grazie per le info. Ci sono dei codici di esempio per imparare la lettura di questi encoder? Vale il tut che ho scritto prima? Tenendo conto che parto da 0 ...

uwefed

Questi encoder danno un segnale rettangolare a ogni passo e un secondo segnale sfasato di 90 gradi. cosi si puó capire la direzione e la velocitá di rotazione. Oltre questo segnale danno un segnale PWM proporzionale al angolo di rotazione e hanno un interfaccia I2C dove si puó leggere il valore di posizione.
Il mangnete deve essere posizionato abbasztanza precisamente sul centro del  integrato e deve essere applicato sul asse im modo centrato.
Ciao Uwe

Go Up