Abbiamo già analizzato tutto in merito motori passo-passo che puoi usare con i tuoi progetti Arduino, ma c'è uno di quei motori che si distingue dal resto dei modelli come il Nema 17, poiché è un motore molto preciso con diverse applicazioni, comprese quelle di sostituzione del motore danneggiato di alcune stampanti 3D.
Con questo motore passo-passo sarai in grado di controllare in modo molto preciso la rotazione del suo asse a fare movimenti di precisione e quindi controlla il movimento della tua macchina o robot. E in questa guida puoi ottenere tutte le informazioni necessarie per conoscerlo da vicino e iniziare a lavorare con lui.
- Tutto sul motore passo-passo
- Motore passo-passo 28BYJ-48
- Driver del motore passo-passo DRV8825
- Modulo L298N per motori
Indice
Caratteristiche tecniche del Nema 17
Motore passo-passo Nema 17 è di tipo bipolare, con un angolo di passo di 1,8º, vale a dire, può dividere ciascuna delle rivoluzioni o si trasforma in 200 passi. Ogni avvolgimento che ha al suo interno supporta 1.2A di intensità a 4v di tensione, con cui è in grado di sviluppare una notevole forza di 3.2 kg / cm.
Inoltre, questo motore Nema 17 è robustoQuesto è il motivo per cui viene utilizzato in applicazioni come stampanti 3D domestiche e altri robot che devono avere una notevole coerenza. Un esempio di stampanti che utilizzano questo motore come base dei loro movimenti è la Prusa. Viene anche utilizzato in taglierine laser, macchine CNC, macchine pick & place, ecc.
Tuttavia, non tutti sono meraviglie e vantaggi in questo motore, dal momento che lo è Più potente quello affidabile, quindi, non è così equilibrato in questo senso ...
In breve, caratteristiche tecniche sono:
- Motore passo-passo.
- Modello NEMA 17
- Peso 350 grammi
- Dimensioni 42.3x48mm senza albero
- Diametro albero 5 mm D.
- Lunghezza albero 25 mm
- 200 passi per giro (1,8º / passo)
- Corrente 1.2A per avvolgimento
- Tensione di alimentazione 4v
- Resistenza 3.3 Ohm per bobina
- Coppia motore 3.2 kg / cm
- Induttanza 2.8 mH per bobina
Pinout e scheda tecnica
El pinout di questi motori passo-passo È abbastanza semplice, poiché non hanno troppi cavi per il collegamento, hanno anche un connettore in modo da poterli fare più facilmente. Nel caso di NEMA 17 troverai un pinout come quello che puoi vedere nell'immagine sopra.
Ma se hai bisogno di conoscere più dettagli tecnici ed elettrici dei limiti e degli intervalli in cui può funzionare NEMA 17, puoi farlo cerca una scheda tecnica di questo motore passo-passo e ottenere così tutte le informazioni complementari che stai cercando. Qui si può scarica un PDF con un esempio.
Dove acquistare e prezzo
Puoi trovarlo a basso prezzo in vari negozi di elettronica specializzati e anche nei negozi online. Ad esempio, l'hai disponibile su Amazon. Ce ne sono di diversi produttori e in diversi formati di vendita, ad esempio in confezioni da 3 o più unità se ne occorrono diverse per un robot mobile, ecc. Ecco alcune fantastiche offerte:
- Motore NEMA 17 con staffa e viti
- Confezione da 3 Nema 17
- Accessori:
- Guarnizione antivibrante per installazione
- Nessun prodotto trovato.
Esempio di come iniziare con Nema 17 e Arduino
Un semplice esempio per iniziare a usarlo motore passo-passo NEMA 17 Con Arduino è questo semplice schema che puoi assemblare. Ho usato un driver per motori DRV8825, ma puoi usarne uno diverso e anche un diverso motore passo-passo se vuoi variare il progetto e adattarlo alle tue esigenze. Lo stesso accade con il codice dello schizzo, che puoi modificare a tuo piacimento ...
Nel caso del driver utilizzato, resiste a 45v e 2A di intensità, quindi è ideale per motori passo-passo o stepper di piccole e medie dimensioni come il bipolare NEMA 17. Ma se hai bisogno di qualcosa di "più pesante", un motore più grande come il NEMA 23, quindi puoi utilizzare il driver TB6600.
Le Conexiones riassunti sono i seguenti:
- Il motore NEMA 17 ha i suoi collegamenti GND e VMOT all'alimentazione. Che nell'immagine appare con un componente con un raggio disegnato e un condensatore. La sorgente deve avere un'alimentazione compresa tra 8 e 45 V e il condensatore aggiunto che ho aggiunto potrebbe essere 100 µF.
- Le due bobine dello stepper sono collegate rispettivamente ad A1, A2 e B1, B2.
- Il pin GND del subacqueo è collegato al GND di Arduino.
- Il pin VDD del driver è collegato a 5v di Arduino.
- STP e DIR per passo e direzione sono collegati rispettivamente ai pin digitali 3 e 2. Se vuoi scegliere altri pin Arduino puoi, devi solo modificare il codice di conseguenza.
- RST e SLP per resettare e dormire il driver è necessario collegarli a 5v della scheda Arduino.
- EN o il pin di attivazione possono essere scollegati, poiché in questo modo il driver sarà attivo. Se è impostato su ALTO invece che su BASSO, il driver è disabilitato.
- Gli altri pin verranno scollegati ...
Da codice di schizzoPuò essere così semplice far funzionare NEMA 17 e iniziare, gioco di parole ...
#define dirPin 2 #define stepPin 3 #define stepsPerRevolution 200 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 1 revolution slowly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); // Spin the stepper motor 1 revolution quickly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); //Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); }
Ulteriori informazioni, puoi consultare il corso di programmazione con Arduino IDE di Hwlibre.
Puoi essere il primo a lasciare un commento