Sommario:
- Step 1: Di Cosa Abbiamo Bisogno
- Step 2: Come Funziona Un Motore Stepper E Perché Usiamo Un Driver
- Fase 3: Connessioni
- Passaggio 4: Firmware E Controllo
- Passaggio 5: rinuncia
Video: Controllo Motore Stepper Con Drivemall: 5 Passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
Controlliamo un motore Stepper con una scheda Arduino
Questo tutorial è valido sia se utilizzare l'Arduino e sia utilizzando la Drivemall Board
di seguito il link per la realizzazione della Drivermall.
Il vantaggio di preferire il Drivemall alla classica scheda Arduino è quello di ridurre la complessità delle connessioni portando ad un setup più ordinato. Tuttavia, questo è facoltativo: tutti i risultati sono ancora validi con la scheda arduino, una breadboard e abbastanza jumper dupont per i collegamenti.
Step 1: Di Cosa Abbiamo Bisogno
- Minicontrollore per Arduino
- Cavetti
- Motore Stepper
- Un Driver L298N o un A4988 (Sono utilizzabili molti driver)
Step 2: Come Funziona Un Motore Stepper E Perché Usiamo Un Driver
Un motore stepper è costituito da due bobine che devono essere opportunamente alimentate (figura 1), se il motore viene alimentato con un movimento sbagliato può produrre un cortocircuito verso GND.
Ad ogni passo il motore gira ad un angolo ben noto che di solito è indicatore dal produttore come 1, 8°, quindi sono necessari 200 passi per fare un giro completo.
Chiariamo perché abbiamo bisogno di un driver invece di collegare lo stepper direttamente al microcontrollore.
I driver di eseguire la scansione dei passaggi perché un microcontrollore non è in grado di caricare le bobine all'interno del motore stepper.
Esistono due tipi di driver per motori stepper sul mercato:
- Driver classici L298 o ULN2003 un doppio H-bridge in cui la logica per alimentare le singole fasi risiede nel codice;
- Driver moderni A4988 o drv8825 in cui parte della logica risiede nell'azionamento.
L'A4988 per funzionare in ingresso prevede un'abilitazione e due pin, uno per la direzione e l'altro per il numero di passi, oltre all'alimentazione.
Fase 3: Connessioni
Come primo approccio ai motori passo-passo abbiamo scelto di utilizzare il driver ULN2003.
Tre pulsanti per il controllo del motore sono collegati ad Arduino con una resistenza collegata a GND.
Colleghiamo il motore all'ULN secondo lo schema in figura 2, L'Arduino è collegato al driver con i pin 8 9 10 e 11.
Passaggio 4: Firmware E Controllo
Qui trovi un firmware di base per il controllo del motore stepper. In questo caso specialeIl fondo su:
- il pin A0 viene utilizzato per la direzione positiva e l'arresto
- il pin A1 viene utilizzato per la direzione negativa e l'arresto
- il pin A2 serve per confermare e metterlo in moto secondo la direzione del pulsante precedentemente premuto
il numero di passi per ciclo è impostato eseguibile a 20 questo significa che il programmarà 10 cicli per fare un giro completo del motore.
Passaggio 5: rinuncia
Questo tutorial è stato prodotto nell'ambito del progetto Makerspace for Inclusion, cofinanziato dal Programma Erasmus + della Commissione Europea.
Il progetto mira a promuovere una forma di educazione informale come mezzo per favorire l'inclusione sociale dei giovani, l'educazione informale come si può trovare all'interno dei makerspace.
Questo tutorial riflette solo le opinioni degli autori e la Commissione Europea non può essere ritenuto responsabile per qualsiasi uso che possa essere fatto delle informazioni in esso contenuto.
Consigliato:
Controllo motore CC con modulo sensore ottico encoder FC-03: 7 passaggi
Controllo motore CC con modulo sensore ottico encoder FC-03: in questo tutorial impareremo a contare gli interrupt dell'encoder ottico utilizzando un motore CC, display OLED e Visuino.Guarda il video
Motore passo-passo controllato da motore passo-passo senza microcontrollore (V2): 9 passaggi (con immagini)
Motore passo-passo controllato da motore passo-passo senza microcontrollore (V2): in uno dei miei precedenti Instructables, ti ho mostrato come controllare un motore passo-passo usando un motore passo-passo senza microcontrollore. È stato un progetto veloce e divertente, ma è arrivato con due problemi che verranno risolti in questo Instructable. Quindi, spirito
Locomotiva modello controllata da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)
Locomotiva modello controllata da motore passo-passo | Motore passo-passo come codificatore rotativo: in uno dei precedenti Instructables, abbiamo imparato come utilizzare un motore passo-passo come codificatore rotativo. In questo progetto, ora utilizzeremo quel motore passo-passo trasformato in encoder rotativo per controllare un modello di locomotiva utilizzando un microcontrollore Arduino. Quindi, senza fu
Motore passo-passo controllato da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)
Motore passo-passo controllato da motore passo-passo | Motore passo-passo come encoder rotativo: hai un paio di motori passo-passo in giro e vuoi fare qualcosa? In questo Instructable, utilizziamo un motore passo-passo come encoder rotativo per controllare la posizione di un altro motore passo-passo utilizzando un microcontrollore Arduino. Quindi, senza ulteriori indugi, ge
Motore Servo a Rotazione Continua (CRS) Con Controllo Telegramma: 8 Passi
Motore Servo a Rotazione Continua (CRS) Con Controllo Telegramma: In questo tutorial ti insegnerò come controllare un CRS tramite telegramma. Per questo istruibile avrai bisogno di un paio di cose. Lavorerò su un NodeMCU 1.0 (modulo ESP-12E). Questo può funzionare su altre schede Arduino, devi solo trovare il pro