Mi ci voglio mettere ora ad imparare Arduino, ho visto parecchi video, ma anche se non ne capisco molto devo dirti che ti spieghi stupendamente senza omettere nulla che quasi tutti fanno, bravissimo.
Che dire...semplicemente semplice. Grazie per i video che pubblichi. Ho da poco scoperto arduino e Tu me ne stai facendo innamorare ancora di più. Grazie ancora
mi devo complimentare per la tua semplicità di spiegazione nel usare termini comprensibili a chi si sta avvicinando al mondo dei motori passo passo usando arduino.
Buongiorno Alessio, grazie per la divulgazione di quanto pubblicato e complimenti per il metodo d'insegnamento chiaro ed efficace e alla portata di quanti come me non hanno mai avuto le basi per approcciare all'utilizzo degli stepper motors e Arduino. Non ho ancora ottenuto risultati, se non qualche collegamento di led, ma perlomeno l'argomento non mi intimorisce come prima. Ho acquistato due motori bipolari da 200 passi, 24 V, 2,8 amps, 1,85 Nm + scheda Arduino Uno + 2 driver DM542T + alim. 24V - 15amp e dopo aver compilato lo sketch così come in video da te pubblicato il motore gira molto lentamente, a scatti, e solo in una direzione, senza alternare il moto. Solo riducendo il delay da 1000 millisecondi a 1, da 100 microsecondi a 1 e riducendo a 1 step il ciclo for il motore riesce a girare in continuo ma sempre e solo in una direzione. Mi sorge il dubbio che il driver da me utilizzato - DM542T - non sia adatto per questo sketch.
Complimeni per la spiegazione, molto chiara. Spiegare prima in teoria, poi in pratica ed infine vederne il funzionamento rende il tutto molto chiaro. Grazie. Spero davvero vada avanti con argomenti sempre più complessi. bona giornata
GRAZIE, ho trovato quello che cercavo, ossia una spiegazione che mi ha fatto capire come funzionano i motori passo passo. Ho dei limiti in quanto sono un meccanico e non elettronico, ma con questa spiegazione penso di poter applicare i motori a delle applicazioni. di nuovo grazie
Grande Alessio.. veramente impeccabile... uso arduino da 5 anni e la stampa 3d da 2.. ma non ho mai trovato nessun video semplice e istruttivo come il tuo. bravo!
Ciao Simone, grazie!!! Sono convinto che se capiamo come sono fatti i dispositivi che usiamo impariamo meglio come usarli. Il mio obbiettivo è la semplicità, spero di riuscirci. Non so se hai visto l'ultimo video, per un corso Arduino base per bambini ho costruiti una scheda gigante Arduino Uno in legno, che si è rivelata utilissima. Grazie ancora per il commento!!
@@Artigiano20AlessioRomanelli vado a vederlo! io ho la casa invasa di arduini di tutti i tipi.. oltre ai mille sensori.. se servisse faccio stampe 3d a buon livello.. trovi tutto su instagram a nolimits3d.it, sito x il momento lo sto rinnovando e dovrebbero terminarlo a breve
Complimenti per il tuo modo di spiegare. Semplice, chiaro ed esaustivo. Mi potresti indicare se esiste un video che spieghi come connettere un pulsante o altro controller per far partire il motore e per farlo fermare tra un ciclo in una direzione ed uno nell'altra?
Grazie, uno spettacolo questo video!! Solo una domanda; Ponendo questo motore in sincronia ad altro movimento meccanico, e questo trovasse un ostacolo di lavorazione fisico superiore alle sue caratteristiche costruttive e per il quale il motore non può espletare correttamente il compito, che succede?? va fuori fase ?? rimarra costantemente fuori fase??
Ciao, grazie!!! Lo stepper lavora a passi, come hai visto. Se per fare un certo percorso gli si comandano 1000 passi, e lui si stoppa per un inconveniente meccanico, il rotore gira a vuoto, finché non fa (o pensa di fare) 1000 passi. Dopo ricomincerà a fare i compiti assegnati, pensando di aver fatto i 1000 passi e quindi di essere in una posizione diversa da quella in cui si trova, rovinando tutto il resto della lavorazione.
prego...io ho una fresatrice cnc recuperata in un istituto tecnico, unica pecca che mi manca tutta la parte elettronica per farla funzionare, è completa di motori passo passo su ogni asse, sa consigliarmi a chi posso rivolgermi per ripristinare il tutto e farla funzionare come cnc ?
@@robicivi se manca solo l'elettronica non ci dovrebbero essere troppi problemi, una volta visto che tipo di motori sono basta scegliere la scheda di controllo da usare. Se non vuole fare da solo ma vuole assistenza fisica, in presenza, deve cercare ditte di meccanica sul territorio. Avranno sicuramente del personale che si occupa dell'automazione.
grazie, ho provato a mandare un'email alla ditta che l'ha costruita (Elettronica Veneta) e vedere se mi rispondono,ho tutti i dati dei motori passo passo e spero di riuscire a farla funzionare in cnc
Grande Alessio mi hai reso semplice la comprensione di un motore passo passo e ti ringrazio .... hai alimentato la mia piccola creatività tanto da provare ad automatizzare il mio minitornio unimat con pulsanti avanti e indietro e quindi due schede ...... pensi che potrei riuscire ?
Artigiano 2.0 - Alessio Romanelli Nulla grazie non mi aspettavo una risposta così celere. Come avrai capito ho un minitornio da metallo e vorrei comandare i due motori con degli interruttori avanti e indietro, ed eventualmente programmare arduino per fare la tornitura di un pezzo per renderlo cnc . Cosa devo comperare e come li devo connettere in poche parole tutto ( non so ) grazie anticipatamente sicuro che la tua preparazione é tale da soddisfare le mie richieste ( un po’ esagerate ) grande grazie Filippo
Complimenti sempre chiaro e con un linguaggio comprensibile anche a chi non e un esperto , vorrei fare una domanda ...? la scheda o driver che ai usato può essere usata per pilotare un motore passo paso a 12 v alimentandola a 12 v invece di 24 ? o facciamo una frittata .. grazie anticipatamente e ancora complimenti per la chiarezza ciao
Ciao, grazie! Sui driver ci sono indicazioni tra 12 e 36v. Segui le indicazioni, se parte da 12v allora ok, potresti avere meno spunto in corrente, ma non fai nessuna frittata, tranquillo!!!
Ciao, ti seguo sempre .! per l esempio intendo tipo muovere un Motor-Steper senza un Arduino/PLC ma solo con un Generatore di Impulsi , in modo da apprendere il funzionamento a 360-Gradi .! saluti e grazie 1k
Salve,dipende dai drivers utilizzati. Se un nema 17 assorbe 2A, ci vorrà un driver almeno da 3A, se sono due motori, un alimentatore da 6/10 A. Il voltaggio dipende dal driver, solitamente un nema17 può andare tranquillamente con 12V.
Intanto volevo ringraziarti per il video chiaro e pulito che ho seguito nonostante la mia bassa preparazione tecnica. Se posso vorrei farti una domanda. Se dovessi usare il motore visto per automatizzare la rotazione mio tv in sala con un tablet? Ti è mai capitato? Stavo pensando alla scelta del motore, al gestione del fine corsa, ecc) e a come inteefacciare il tablet. Mi piacerebbe confrontarmi su questo e ti ringrazio in anticipo.
Ciao!!! Grazie mille!!! Dunque, motore passo passo collegato alla tv, pilotato da arduino che comunica con un modulo BT con il tablet. Andrebbe creata una app che permetta di inviare i comandi ad arduino.... Io come interfaccia grafica uso processing, se vedi nei miei video la uso per comandare proprio i motori. Va visto come renderla indipendente su di un tablet....
Ciao!!! Grazie mille!!! Dunque, motore passo passo collegato alla tv, pilotato da arduino che comunica con un modulo BT con il tablet. Andrebbe creata una app che permetta di inviare i comandi ad arduino.... Io come interfaccia grafica uso processing, se vedi nei miei video la uso per comandare proprio i motori. Va visto come renderla indipendente su di un tablet....
Ciao Alessio, complimenti per il tuo modo di spiegare molto semplice. vorrei, s'è possibile, chiederti come fare girare il motorino solo in una direzione con un ritardo di 2 secondi, Grazie
Ciao Alessio, vorrei che il motore si interrompesse per 2 o più secondi, oppure si attuasse ogni 2o più secondi, scusa ma è la prima volta che cerco di azionare un motore passo passo.
Grazie per tutta la spiegazione. Se ho ben capito si potrebbe alimentare le bobine del motore anche con corrente alternata magari pilotata con dei triac.
Bel video molto chiaro complimenti ...se posso permettermi vorrei chiederti se fai un video ...come pilotare 2 motori o più com Arduino e come scrivere il programma .
ottimo video, non riesco a trovare una quadra sul discorso voltaggio e amperaggio motori stepper, nel senso : l'amperaggio e il voltaggio indicati sul motore come vanno interpretati ? ad esempio se su un motore trovo 1.3A e 3V che tipo di driver mi serve ? con che voltaggio dovrò alimentare il driver , l'amperaggio del driver come va regolato ? ecc
Ciao, devi semplicemente utilizzare un alimentatore che abbia il voltaggio richiesto dal motore ed un amperaggio uguale oppure Maggiore. Se tu dovessi pilotare tre motori da 24 V che assorbono 2A dovresti utilizzare un alimentatore da 24 Volt e almeno da 6A teoricamente, in pratica considerando sia lo spunto che le altre parti collegate sarebbe opportuno averlo da 10A. Ricorda che ogni utilizzatore assorbe la corrente di cui ha bisogno Quindi tu dovrai avere sempre un alimentatore che sia in grado di erogare l'amperaggio richiesto.
Ciao... piacere di conoscerti... mi dici una cosa ? Per quale motivo la massa di arduino e quella dell'alimentatore del driver e motore devono.essere in comune ?
Ciao, piacere mio!! Dunque, facciamo chiarezza: L alimentazione del driver dello stepper è separata, è a 24V e viene prelevata da un alimentatore esterno. Arduino deve comunicare al driver gli impulsi di step e dir, e per farlo deve avere la gnd in comune con il driver, per avere la stessa differenza di potenziale, diciamo per poter percepire correttamente gli 0V o i 5V. Però si parla solo del lato logico del driver, quello di potenza è separato.
Ciao. Di solito si pongono le masse in comune, per circuiti accoppiati mediante cavi, per conferire ad entrambi un riferimento di tensione comune. In questo modo se per il circuito 1 vi sono 5 volt su un determinato pin, anche per il circuito 2 vi saranno 5 volt sul pin corrispondente e la comunicazione avviene senza problemi. Altrimenti succederebbe che ogni circuito utilizzerà un proprio riferimento di massa e i 5 V di prima sono tali per il circuito 1 e non per il circuito 2. Ovviamente è una regola generale, ma ci sono tipi di collegamento che sfruttano il principio delle masse flottanti (senza masse in comune) in modo che ognuno abbia un proprio riferimento di massa. Saluti
Ciao Alessio, tutto molto chiaro, complimenti. Ho una domanda: in merito alla corrente che circola nel motore... L' alimentazione è 24Vdc e la resistenza interna del motore è 0.043 Ohm, bene! Applicando la prima legge di Ohm, la corrente che dovrebbe circolare ha un valore altissimo, come hai fatto a limitarla a 2,5 Ampere? ( che è il valore di corrente che il motore può assorbire) E' la scheda driver che ne limita il valore a 2,5 Ampere? Secondo te, sarebbe opportuno aggiungere delle resistenze lungo i cavi del motore? Te lo chiedo in quanto anche io ho pilotato motori stepper in maniera simile, ma quando l' intervallo tra gli impulsi aumentava (per rallentare il motore), il motore si surriscaldava parecchio... Mi sapresti aiutare? Grazie in anticipo.
Ciao!! E' compito del driver gestire la corrente massima, ed è proprio grazie al settaggio del driver ( che puoi vedere nei miei video) che si imposta tale corrente massima, che varia a seconda del tipo di motore scelto!
Ciao Alessio, in questi giorni mi arrivera' la scheda driver TB 6560 che ho comprato grazie ai tuoi consigli...e te ne sono molto grato per questo! Ti volevo chiedere, gentilmente, un' altra informazione: mi sapresti consigliare un' altra scheda, al posto di arduino? Te lo chiedo perchè io cerco una scheda di controllo la cui affidabilità va oltre a quelle sufficienti per il semplice hobby o prototipo...( questo sento dire su arduino, che serve solo per hobby o prototipi) io cerco una scheda affidabile, nel senso che riesce a svolgere il suo compito, senza intoppi, in un ambiente lavorativo ( voglio dire, qualcosa di piu' resistente e affidabile, tipo i PLC.)...grazie in anticipo PS: quando parlo di ambiente lavorativo mi riferisco a bar o pasticceria, ovvero dove l' interferenza elettromagnetica (e altro) non è troppo invasiva per il micro controllore...spero di essermi spiegato bene.
@@Artigiano20AlessioRomanelli provo a spiegarmi meglio. Se dovessi aggiungere un pulsante al progetto, cosa scrivo nello sketch per fermare il motore? Setto gli step a 0 e direzione 0?!non saprei come... Aiutooo
Ciao, complimenti per l'illustrazione, chiara anche per me che nella vita ha fatto il meccanico di macchine automatiche, ho usato tanti tipi di motori fra i quali i passo passo ma non ho mai capito come funzionano. Ora mi è chiaro grazie a te, ti chiedo: quale SWare usi per programmare arduino?ora sono in pensione e mi piacerebbe passarmi il tempo facendomi attrezzature usando anche questi motori, Grazie saluti
Ciao, ti ringrazio, sei gentile! Arduino si programma con un suo ambiente di sviluppo, si chiama IDE ( integrated Develpment Environment) Arduino, ed è specifico per la sua programmazione. Non vorrei fare una marchetta, ma io fornisco anche assistenza e insegno/aiuto prorpio a capire e sviluppare progetti su molti aspetti del making, e quindi anche su Arduino. Lo faccio su Patreon, su una piattaforma dove condivido progetti, appunti, sketch ( i programmi), schemi di collegameto e tanto altro. L'assistenza può essere via chat o via telefono, in gruppo o privata. Tutto questo con un piccolo contributo mensile, per aiutarmi a produrre sempre contenuti interessanti ed utili. Se ti va, dacci un occhiata, senza impegno, ciao!! www.patreon.com/alessio_romanelli
Scusa io ho visto la tua lezione interessante e volevo chiederti ho smontato dei motorini attuatori della moto uno governa il minimo l'altro le farfalle e se ho capito bene senza mezzi se non il tester per vedere se funzionano visto che non si possono vedere in funzione se non con le schede ho pensato che basta trovare i pin dei cavi delle due bobine e misurare la resistenza .se ottengo una lettura il motore funziona grazie
Ciao ho visualizzato il tuo video, Eccezionale, sopratutto per chi parte da zero come me, per di più io sono già datato anno 62, in sintesi devo realizzare un sistema simile a quello che hai descritto, solo gestirò due motori, il motore uno deve fare un ciclo ogni volta che do un comando su un pin, (che dovrò logicamente dichiarare ) questo per nove volte, poi darò il decimo comando e faro girare un secondo motore in un senso, dall'undicesimo al ventesimo comando farà tornare indietro di un giro il motore uno, con quello che hai fatto vedere credo di potercela fare ma che codice devo scrivere per fare si che i motori si muovano solo al comando di un impulso sul pin dichiarato. grazie infinite sempre in ogni caso
Ciao, la questione è un pò complessa visto che partiamo dalle basi. Parti da degli sketch semplici, con un ciclo for che fa fare al motore avanti ed indietro ( fai un ciclo, inverti direzione, cos' quando torna in cima alla loop riparte), e poi inizia a collegare i pin, a leggerne i valori, magari aiutati con la seriale, inviando a monitor i dati letti. Se sei un pò all'asciutto partire così in tromba puà essere difficile. Se poi hai voglia, su questo canale Patreon trovi files, appunti, sketches già pronti, ed anche la possibilità di avere aiuto da me in chat o anche al telefono. Ha un piccolo costo, ma forse se sei all'inizio può valere la pena darci un occhiata. Ad ogni modo non ti preoccupare, per altri consigli puoi continuare a commentare, non sparisco!! :) www.patreon.com/alessio_romanelli
@@Artigiano20AlessioRomanelli Grazie 1000 per la tua risposta, difatti ho già provato cosi ( io programmavo in vba quindi non conosco le sintassi corrette di arduino ed è per me la prima volta , vado un po a tentativi, ma diciamo che la struttura un po la conosco) ho già realizzato un codice ( un po disordinato) quando do un valore alto al pin sette il motore fa x giri che gestisco nella variabile, per assurso sono bloccato a trovare il sistema per contare le volte che il pin 7 diventa valore alto. in vba mi basta dichiarare una di X poi scrivevo all'inizio del codice x= 0 x=x+1 If (x
ciao, grazie al tuo consiglio di utilizzare di utilizzare la seriale, ho potuto capire dove il codice aveva problemi e ho risolto tutto, magari non ho sfruttato al meglio il codice perche ce ne saranno sicuramente di migliori, ma come primo passo mi sono scritto 3 pagine di codice, faccio fare ai due motori 50 spostamenti dove e come voglio io e poi torno al punto iniziale, grazie mille sei un grande.
E se merito d'essere percosso...aggiungo anche questo quesito. Si poteva usare indifferentemente un UNO, o NANO o un IDE per raggiungere tale buon esito del progetto in oggetto?
ottimo video, 2 domande se posso? Nel circuito hai indicato un + e - anche per le coppie da collegare alla scheda di controllo, c'e' un verso di come collegarle o è uguale? Conosci schede di controllo a 2 assi?
Ciao, intendi le coppie dei fili della bobina? Puoi collegarli come ti pare! ;) se scambi invece la coppia A con la coppia B otterrai di vedere girare il motore in senso orario quando comandi AntiOrario e viceversa. Ti basterà scambiare le due coppie e il motore girerà come indicato nella Direction
Ottimo video, complimenti, non ho compreso il ciclo di rotazione , nello sketch imposti (FOR) a 1600 come step per una rotazione.. ma con questo valore non dovrebbe farne 8 prima di invertire il ciclo? potresti chiarirmi la cosa. Grazie ancora continua cosi sei un grande!
Ciao!! Me lo hanno fatto notare tempo fa!! Purtroppo lo sketch era stato fatto per girare von un motore settato in microstep. Se lo setti a step interi ovviamente 200 step = 1 giro. Quindi osservazione giustissima!!!
Buonasera Alessio, complimenti per il tuo video, finalmente riesco a vedere da vicino Arduino. Ho intenzione di costruire un divisore meccanico (tipo il mandrino di un tornio) comandato da un motore passo passo. Con riferimento al motore che hai fatto del video, ho visto che per fare un giro deve compiere 200 passi, poi nello sketch scrivi 1600 perché il driver è stato impostato in microstep. Puoi gentilmente chiarirmi come si fa? Inoltre, come si chiama e da dove posso scaricare l'editor per scrivere su Arduino? Grazie ancora continua cosi sei un grande!
Complimenti spiegato molto bene le volevo chiedere informazioni io ho due motori VEXTA modello c 6586-9212 K hanno 6 fili io vorrei usarli per costruire una bottinatrice uno per avvolgere e l'altro per la traslazione dx e sx se per cortesia mi riesce a dare delle info per poter pilotare questi motori ed avere un display con le relative regolazioni
Ciao Alessio, secondo te un motore passo passo si può danneggiare? io ho un motore passo passo con questa sigla PG42L-048-213F/120 12v 30ohm (Che forse dovrei sostituire) e che era collegato ad un driver DRV8825 e Arduino NANO, mi potresti dire cosa significa il 213F/120 ? Sapresti infine dove lo potrei trovare?
Ciao, buongiorno e complimenti, ho una domanda: Posso arrivare a circa 350/400 giri/minuto con un motore stepper? Devo accoppiarlo ad una pompa peristaltica e necessito di quei giri per ottenere la portata necessaria. Funzionerà per circac5/6 minuti e poi sarà in pausa per almeno 20 Grazie mille
Ciao, grazie. Per fare 400 giri al minuto ne devi fare 6,6 al secondo. Un giro sono 200 step, per ogni step ci vogliono due impulsi (HIGH e LOW). Quindi 6,6x200x2 = 2640 impulsi al secondo. 1 sec. = 1000000 microsec. 1000000 / 2640 = 378 microsec. Di intervallo tra ciascun impulso. È bello veloce, ma fattibile. Meglio usare un buon driver, tipo un DM542T digitale. Poi ovviamente sto parlando dello stepper senza carico, va visto poi che sforzo deve sopportare.
@@Artigiano20AlessioRomanelli grazie mille, mi servono circa 4n/m, ho visto dei nema 34 che arrivano anche ad 8,ma non so se possono arrivare a quei giri/min. Ovviamente non userei microstep, la precisione dello strep mi è sufficiente
@@Artigiano20AlessioRomanelli Grazie 1.000. Se io non avessi necessità di una precisione estrema ma di un motore (220V) da temporizzare (con un timer) con cicli sistematici CW e anti CW (esempio alle 10:00 il motore dovrà compiere 3 giri CW e poi fermarsi e alle 10:30 compiere 3 giri anti CW) avresti da darmi in consiglio su come fare e che tipo di materiali utilizzare?
Sono un ragazzo di 72 anni e solo dopo il tuo video ho compreso come funziona un motore stepper. Ne ho qualcuno in armadio unitamente ad una scheda Arduino ed un driver, volevo utilizzarli per pilotare un condensatore sottovuoto facente parte di una antenna loop magnetico per HF. Non ho la conoscenza per realizzare un circuito con i necessari fine corsa in un senso e nell'altro dal momento che l'antenna è posta sul tetto ed io nella stazione radio. Non so se puoi aiutarmi, gliene sarei veramente grato. Saluti
Non posso spendere già una volta sola per il top dell'arduino e poi conoscerlo con i miei tempi ma senza dovere riempire casa (dei miei) con le varie edizioni di arduino stesso?
Ciao Alessio grande spiegazione , e da poco che seguo i tuoi video ma subito ho capito la tua capacità di far capire le cose con estrema semplicezza ma cmq di livello tecnico ottimo ,,, mi sono avvicinato al mondo dei motori passo passo xche voglio costruire un "volante direct drive" per la simulazione sui giochi di automobilismo... Tu mi dirai ma xche non ne compri uno gia fatto e pronto, nooo visto i costi elevati ma non solo per questo motivo , sono un tipo molto costruttivo e visto che oltre il divertimento io vedo sempre una fonte di guadagno aggiuntivo , vorrei costruirmelo "fai d te" so che non è una cosa impossibile ma senza un po di basi di elettronica il progetto non avrà un buon fine.....vorrei il tuo aiuto come ti posso contattare in privato per parlare del mio progetto?....ti saluto grazie
Ho tutto a disposizione e un sacco di driver da 3 A e 8A. Ma il problema è il seguente, io non devo pilotare il motore tramite controller e così via. Ma ho bisogno di un semplice schema a mosfet, in modo da farlo funzionare a piena velocità e basta!! Un motore p-p richiede una tensione a quella stampigliata sulla targhetta, di ben 50 volte. Poi mi serve una soluzione molto compatta, come le dimensioni di una Arduino Nano per intenderci.
Complimenti, video molto interessante! Ho visto su yt che qualcuno pilota dei motori passo passo a 2 fili delle carrozzine per disabili con un motor driver Sabertooth 2X25 per creare un tosaerba radiocomandato. Ci sono dei motori passo passo a 2 fili? Come è possibile comandarli? graxie
Buongiorno Alessio, complimenti per i vari tutorial molto interessanti, ottima esposizione, molto esaustivi. Vorrei porle un quesito relativo ai motori step a sei fili Unipolari, il quesito è : sono più performanti dei motori bipolari ? Come si collegano sulla scheda di controllo "senza renderli bipolari" ? Grazie
Ciao buongiorno!! I motori unipolari sono meno performanti dei bipolari a parità di dimensioni. Forse sono più sempilici da pilotare, dato che ognuna delle 4 bobine si pilota facendo scorrere la corrente nello stesso verso senza doverla invertire. Di solito si usa l'integrato ULN2003A facendogli arrivare 4 pin di controllo di arduino, dove ognuno attiva una bobina, attraverso una digitalwrite.
Ciao! se non applichi riduzioni o ingranaggi per aumentare la coppia gli unici sistemi per avere una torque diversa sono quelli di far girare il motore a velocità basse e con il settaggio degli step interi per avere una coppia maggiore. Aumentando la velocità e frazionando gli step del driver diminuirai la coppia.
Artigiano 2.0 - Alessio Romanelli hai una mail di riferimento ? Vorrei chiederti maggiori info . Mi aiuteresti tantissimo. Complimenti per quello che fai , canale interessantissimo