Go Down

Topic: Modifica servi... (Read 2 times) previous topic - next topic

Calamaro

@ uwe
Si si, hai ragione. Poi a quanto vedo ha gli ingranaggi di ferro quindi il servo è abbastanza pro.

@83darking83
Allora se il potenziometro è fisso all'ingranaggio devi cercare di rimuoverlo con metodi molto più fisici tipo un trapano. sennò ti basta sfilarlo e fare un buco nel case del servo. poi metti il potenziometro in modo che esca il "cosino ruotante" dal buco e lo fissi al case con la colla a caldo. Devi stare attendo a non bloccare il coso ruotante :D
poi scrivi uno sketch stupido come quello della guida che ho fatto e ti cerchi lo zero.

ps ci sono dei servi che hanno un chip dentro che regola anche la velocità in funzione dei gradi. Infatti esiste un driver per motori di aerei telecomandati fatto con questo chip che si pilota tramite la libreria servo. L'idea è questa, andare da 90 a 91 o da 90 a 180 nello stesso tempo, quindi aumentando la velocità.

83darking83

#21
Jun 09, 2010, 07:31 pm Last Edit: Jun 09, 2010, 07:36 pm by 83darking83 Reason: 1
Allora ho estratto il potenziometro, ed ho seguito la guida di calamaro, ma dopo aver trovato questa guida:

http://projectgus.com/2009/07/servo-pulse-width-range-with-arduino/

ho modificato il codice così:

Code: [Select]

01      Servo myservo;  // instanzia un oggetto servo
02        
03      void setup()
04      {
05        myservo.attach(6, 771, 1798);  // servo collegato al pin 6
06        myservo.write(90);  //Sposto il servo a 90 gradi
07      }
08        
09      void loop()
10      {
11      
12      }


poichè, scrivendo semplicemente:
Code: [Select]

myservo.attach(6);

il servo non si muove!!

Adesso ho che:
per valori compresi tra 0 e 89 il servo gira in un verso
per valori compresi tra 91 e 120 il servo gira nell'altro verso
per valori >120 il servo non gira

Inoltre per valori "vicini" a 90, come: 88, 89, 91, 92, il servo sembra girare a velocità molto più bassa.

L'unico grosso problema è che il potenziometro è "ipersensibile", nel senso che basta poggiarlo leggermente su un foglio di carta assorbente per farlo ruotare quel poco che basta da far muovere il servo!! (quando è impostato su 90)  >:(

EDIT: Rileggendo la guida che ho linkato, mi sono accorto che il valore corretto per tarare il servo deve essere 60, non 90...


BrainBooster

#23
Jun 09, 2010, 07:58 pm Last Edit: Jun 09, 2010, 08:01 pm by brainbooster Reason: 1
se l'ampiezza del movimento originale è 120° allora il "centro/fermo" è a 60° dipende dal servo che usi
P.S. con la colla a caldo và bloccato l'albero del potenziometro.
non togliere il potenziometro potrebbe riservirti, al massimo lo sostituisci con un trimmer di valore uguale.

83darking83

#24
Jun 09, 2010, 08:01 pm Last Edit: Jun 09, 2010, 08:12 pm by 83darking83 Reason: 1
Si l'ho già scritto nell'EDIT...

La soluzione con la colla non credo sia percorribile, poichè il potenziometro è troppo sensibile!
Inoltre, se proprio devo bloccarlo, non conviene sostituirlo con  2 resistenze?

EDIT: Anche l'idea del trimmer non è male, devo vedere se riesco a trovarne uno da 5K[ch937]...

Go Up