Nema 17: totul despre motorul pas cu pas compatibil Arduino

nema 17

Am analizat deja totul despre motoare pas cu pas pe care îl puteți utiliza cu proiectele dvs. Arduino, dar există unul dintre acele motoare care iese în evidență de restul modelelor, cum ar fi Nema 17, deoarece este un motor foarte precis cu mai multe aplicații, inclusiv înlocuirea motorului deteriorat al unor imprimante 3D.

Cu acest motor pas cu pas vei putea controla foarte precis rotația axei sale către face mișcări de precizie și astfel controlați mișcarea mașinii sau robotului. Și în acest ghid puteți obține toate informațiile de care aveți nevoie pentru a-l cunoaște de aproape și a începe să lucrați cu el.

Caracteristicile tehnice ale Nema 17

Motor pas cu pas Nema 17 este de tip bipolar, cu un unghi de pas de 1,8º, adică poate împărți fiecare dintre rotații sau se poate transforma în 200 de trepte. Fiecare înfășurare pe care o are în interior suportă 1.2A de intensitate la 4v de tensiune, cu care este capabilă să dezvolte o forță considerabilă de 3.2 kg / cm.

De asemenea, acest motor Nema 17 este robustAcesta este motivul pentru care este utilizat în aplicații precum imprimantele 3D de acasă și alți roboți care trebuie să aibă o consistență considerabilă. Un exemplu de imprimante care utilizează acest motor ca bază a mișcărilor lor este Prusa. Este, de asemenea, utilizat în tăietoare cu laser, mașini CNC, mașini de preluare și plasare etc.

Cu toate acestea, nu toate sunt minuni și avantaje în acest motor, deoarece este Mai puternic că fiabile, prin urmare, nu sunt atât de echilibrate în acest sens ...

Pe scurt, caracteristici tehnice sunet:

  • Motor pas cu pas.
  • Modelul NEMA 17
  • Greutate 350 grame
  • Dimensiune 42.3x48mm fără ax
  • Diametru ax 5mm D
  • Lungime ax 25mm
  • 200 de pași pe tura (1,8º / pas)
  • Curent 1.2A pe înfășurare
  • Tensiunea de alimentare 4v
  • Rezistență 3.3 Ohm per bobină
  • Cuplu motor de 3.2 kg / cm
  • Inductanță 2.8 mH per bobină

Pinout și foaie de date

Nema 17 pinout

El deplasarea acestor motoare pas cu pas Este destul de simplu, deoarece nu au prea multe cabluri pentru conectare, au și un conector, astfel încât să le puteți face mai ușor. În cazul NEMA 17, veți găsi un pinout ca cel pe care îl puteți vedea în imaginea de mai sus.

Dar dacă aveți nevoie să cunoașteți mai multe detalii tehnice și electrice ale limitelor și gamelor în care poate funcționa NEMA 17, puteți căutați o foaie de date a acestui motor pas cu pas și astfel obțineți toate informațiile complementare pe care le căutați. Aici poti descărcați un PDF cu un exemplu.

Unde să cumpărați și preț

Puteți găsi la un pret mic în diverse magazine specializate de electronice și, de asemenea, în magazinele online. De exemplu, îl aveți disponibil pe Amazon. Există de la diferiți producători și în diferite formate de vânzare, cum ar fi în pachete de 3 sau mai multe unități dacă aveți nevoie de mai multe pentru un robot mobil etc. Iată câteva oferte excelente:

Exemplu despre cum să începeți cu Nema 17 și Arduino

Schema motorului pas cu pas Nema 17 și Arduino

Un exemplu simplu pentru a începe să utilizați acest lucru motor pas cu pas NEMA 17 Cu Arduino, această schemă simplă o puteți asambla. Am folosit un driver pentru motoare DRV8825, dar puteți utiliza unul diferit și chiar un motor pas cu pas diferit dacă doriți să modificați proiectul și să îl adaptați la nevoile dumneavoastră. La fel se întâmplă cu codul de schiță, pe care îl puteți modifica după bunul plac ...

În cazul șoferului utilizat, acesta rezistă la intensitatea de 45v și 2A, deci este ideal pentru motoare pas cu pas sau stepere de dimensiuni mici și mijlocii, cum ar fi bipolarul NEMA 17. Dar dacă aveți nevoie de ceva „mai greu”, un motor mai mare ca NEMA 23, atunci puteți utiliza driverul TB6600.

Amintiți-vă că puteți utiliza și biblioteca AccelStepper pentru o mai bună manipulare. O bibliotecă scrisă de Mike McCauley, care este foarte practică pentru proiectele dvs., cu suport pentru accelerare și decelerare, un mare avantaj pentru o multitudine de funcții.

Las Conexiuni sintetizate sunt următoarele:

  • Motorul NEMA 17 are conexiunile sale GND și VMOT la sursa de alimentare. Care în imagine apare cu o componentă cu o rază trasă și un condensator. Sursa trebuie să aibă între 8 și 45v alimentare, iar condensatorul adăugat pe care l-am adăugat ar putea fi 100µF.
  • Cele două bobine ale pasului sunt conectate la A1, A2 și respectiv B1, B2.
  • Pinul GND al scafandrului este conectat la GND al Arduino.
  • Pinul VDD al driverului este conectat la 5v din Arduino.
  • STP și DIR pentru pas și direcție sunt conectate la pinii digitali 3 și respectiv 2. Dacă doriți să alegeți alți pini Arduino pe care îi puteți, trebuie doar să modificați codul în consecință.
  • RST și SLP pentru a reseta și opri driverul trebuie să le conectați la 5v ale plăcii Arduino.
  • EN sau pinul de activare pot fi deconectate, deoarece în acest fel driverul va fi activ. Dacă este setat la HIGH în loc de LOW, driverul este dezactivat.
  • Alte pini vor fi deconectate ...

Ca cod schițăPoate fi la fel de simplu ca acesta să funcționeze și să înceapă să funcționeze NEMA 17, intenționat ...

#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);
}

mai multe informații, puteți consulta cursul de programare cu Arduino IDE de Hwlibre.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.