...o dovresti impostare una rotazione diversa al minuto (non il giro singolo completo) per compensare il differente alzo dato dall'utilizzare quel passo (1,270mm) alla distanza inferiore (27,5cm).
Marcello
Visualizzazione Stampabile
...o dovresti impostare una rotazione diversa al minuto (non il giro singolo completo) per compensare il differente alzo dato dall'utilizzare quel passo (1,270mm) alla distanza inferiore (27,5cm).
Marcello
Sì faccio prima ad impostare un tempo diverso.
Se per fare un giro al minuto la distanza tra buco e asse della cerniera deve essere di 29.106 cm allora....
29.106 : 60 (secondi al giro) = 27.5 : T (secondi al giro)
T=56,689 secondi ogni giro
Giusto? @ryo
Avendo lo stesso passo (1,270), ma ad una distanza inferiore a quella "corretta" (adatta cioè per il classico un giro al minuto), il tuo problema è che, in un minuto, compiendo un giro completo, l'alzo è eccessivo.
Facendo compiere un giro in 56,... alzeresti ancora di più, penso.
Dovresti fare in modo da fargli compiere 340, ... gradi di giro al minuto e non 360 (giro completo), credo...
Quindi in 63,5... secondi il giro completo di 360 gradi
Marcello
Giusto hai ragione.
Grazie mille!
Di nulla.
Marcello
Ragazzi ho un problema. Non riesco a capire quale numero devo mettere nel programma. Se metto 11 va troppo piano (un giro ogni 1.07 minuti) e se metto 10 troppo veloce (1 giro al minuto o poco meno). Arrivo ai decimali e cerco di ridurre l intorno in cui lavorare sul numero è. .. a una cifra decimale è ancora troppo e a quella successiva è poco... ma come è possibile? ????
Dovrebbe fare un giro ogni 1.3 minuti xome suggerito da Marcello.
Ho perso un ora e mezza e momenti lo prendo a calci quel coso
Allora se non ricordo male quel motore ha 64 step, con un riduttore di circa 64 ( cerca il dato preciso), quindi raggiungiamo circa 4076 step per fare un giro completo. Tu devi fare un giro ogni 78 secondi quindi devi fargli compiere circa 52 step al secondo, quindi uno step ogni circa 19ms. Se non ho dimenticato niente quel valore, cerca di farlo il più preciso possibile, dovrebbe corrispondere al tuo delaytime.
Per capire bene, per ogni tuo pezzo di programma prima di un delay corrisponde uno step solo, oppure una serie di step? Non conosco bene il motore.
Allora credo di aver sbagliato qualcosa prima, però ho trovato questa interessante libreria di arduino
http://www.lucadentella.it/2012/12/0...t-per-arduino/
Prova a darci un'occhiata, vista la semplicità del lavoro che devono fare i tuoi motori può essere comoda secondo me
Mh non 78 secondi ogni giro della ruota dentata ma 63.5 ogni giro della ruota dentata per ciò che abbiamo detto nei messaggi precedenti con Marcello.
Il motore passo passo funziona a step nel senso che gli mandi la corrente a scatti praticamente è questo eccita i vari elettromagneti che fanno girare l albero. La corrente che mandi a scatti la mandi ogni TOT millisecondi e quei TOT millisecondi sono il delay time nel codice. Quei 4 MotorPin che vedi sono solo gli ingressi del driver uln2003. Quindi si: prima di ogni delay time c'è uno step (uno per ognuno dei 2 motori).
Con delaytime 6 fa un giro ogni 37 secondi
Ok adesso mi torna tutto, mi ero perso i 63.5sec, allora basta modificare i miei conti per questi secondi. Comunque non sottovalutare la libreria stepper.h di arduino, secondo me con quella setti i comandi setspeed () e step () per il tuo caso e al resto ci pensa il software e il driver.