Interessante... finiti gli esami do uno sguardo. Pensavo di riuscire con il mio programma ma sto impazzendo con i numeri decimali :hm:
Edit
Quindi quanto metto di delay time?
Visualizzazione Stampabile
Interessante... finiti gli esami do uno sguardo. Pensavo di riuscire con il mio programma ma sto impazzendo con i numeri decimali :hm:
Edit
Quindi quanto metto di delay time?
Ho dato uno sguardo al codice che mi hai linkato. Allora, sembra molto semplice e credo che neanche dovrei impazzire! Se ho ben capito basta che gli dico quanti giri fare al minuto (0.94 nel mio caso) e poi fa tutto lui.... così è facile. Dopo provo.
L unico dubbio è : lui mette un delay. Ma lo mette solo a scopo illustrativo per far fare una piccola pausa tra un cambio di giro e l altro (fa cambiare la direzione di rotazione con il - davanti). In teoria nel mio loop devo solo scrivere
Mystepper step (2048)
Giusto?
Credo che usare la libreria sia la cosa più semplice visto che deve solamente ruotare in continuazione ad una determinata velocità. Secondo me basta che metti nel void loop la funzione setSpeed impostando il valore che hai detto. Mystepper devi mettere (numero step per compiere un giro che nel tuo caso credo siano 2048,2,3,4,5) così dovrebbe funzionare altrimenti cambia la sequenza dei pin, comunque in rete trovi tutte le soluzioni.
Prova, è il bello di arduino, servono 2 minuti per cambiare qualcosa ;) po facci sapere se funziona.
Salve,
anch'io sto progettando un astroinseguitore motorizzato da Arduino. Sto sperimentando l'uso del controller EasyDriver 4.4 basato sull'integrato IC A3967 che consente di suddividere un singolo step di un passo-passo in ben 8 microstep semplicemente modulando due porte. Quindi ben 1600 microstep per giro con un comune NEMA 17 da 1.8° come prevedo di usare io.
Spero che la mia dritta possa esserti d'aiuto. :-)
Purtroppo questi giorni non ho tempo da dedicare alla mia costruzione. Verso fine mese proverò ad usare la libreria stepper come consigliato da Gianluca. Nel caso non funzionasse valuterò il tuo suggerimento.
Grazie! @UmbyWanKenobi
@UmbyWanKenobi è gradita una presentazione in sezione di benvenuto! ;)
Occhio però perchè l'easy driver 4.4 gestisce solo motori bipolari da quanto ho letto, mentre il tuo, credo sia il 28bjy-48, è un motore unipolare, a 5 fili che non può essere gestito da quel tipo di driver, a meno di fare una piccola modifica ai collegamenti interni del motore interrompendo il collegamento comune tra le due bobine. se devi optare per questa scelta (anche se personalmente non lo farei) allora ti consiglio il driver Pololu a4988, più compatto e gestisce fino a 1/16 di passo.
Giusto. Ogni progetto ha le sue peculiarità hardware e su di quello occorre poi studiare la configurazione migliore possibile. Spero che Federico_ms non si offenda se mi aggiungo alla sua conversazione anziché avviarne un'altra; potremmo entrambi trarre vantaggio dalle esperienze dell'altro. :-)
Buonasera a tutti!
Ho modificato leggermente l inseguitore. ..ho fatto scomparire tutti quei fili da li sotto e li ho messi in una scatola che ho fatto con del plasticglass. Così non c'è rischio di staccare accidentalmente i fili. Per arduino ho fatto un buco sulla scatola che mi permette di collegarlo con l usb agevolmente.
La vernicerò nera credo:weeabooface:
Allegato 17654
Allegato 17655