Nema 17: tutto sul motore passo-passo compatibile con Arduino

Nema 17

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.

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

Pinout Nema 17

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:

Esempio di come iniziare con Nema 17 e Arduino

Schema del motore passo-passo 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.

Ricorda che puoi utilizzare anche la libreria Accel Stepper per una migliore maneggevolezza. Una libreria scritta da Mike McCauley molto pratica per i tuoi progetti, con supporto per accelerazione e decelerazione, un grande vantaggio per una moltitudine di funzioni.

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

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.