Nema 17: Alles über den Arduino-kompatiblen Schrittmotor

Nema 17

Wir haben bereits alles analysiert Schrittmotoren Dies können Sie für Ihre Arduino-Projekte verwenden, aber es gibt einen dieser Motoren, der sich von den anderen Modellen abhebt, wie z. B. den Nema 17, da es sich um einen sehr präzisen Motor mit mehreren Anwendungen handelt, einschließlich des Austauschs des beschädigten Motors einiger Drucker 3D.

Mit diesem Schrittmotor können Sie die Drehung seiner Achse nach sehr genau steuern Präzisionsbewegungen machen und steuern Sie so die Bewegung Ihrer Maschine oder Ihres Roboters. In diesem Handbuch finden Sie alle Informationen, die Sie benötigen, um ihn aus nächster Nähe kennenzulernen und mit ihm zusammenzuarbeiten.

Technische Eigenschaften des Nema 17

Schrittmotor Nema 17 ist ein bipolarer Typmit einem Schrittwinkel von 1,8º, das heißt, es kann jede der Umdrehungen teilen oder sich in 200 Schritte verwandeln. Jede Wicklung, die sie im Inneren hat, unterstützt eine Intensität von 1.2 A bei einer Spannung von 4 V, mit der sie eine beträchtliche Kraft von 3.2 kg / cm entwickeln kann.

Auch dieser Motor Nema 17 ist robustAus diesem Grund wird es in Anwendungen wie Heim-3D-Druckern und anderen Robotern verwendet, die eine beträchtliche Konsistenz aufweisen müssen. Ein Beispiel für Drucker, die diese Engine als Grundlage für ihre Bewegungen verwenden, ist die Prusa. Es wird auch in Laserschneidern, CNC-Maschinen, Bestückungsmaschinen usw. verwendet.

Allerdings sind nicht alle Wunder und Vorteile in diesem Motor, da es ist Stärker das zuverlässige ist daher in diesem Sinne nicht so ausgewogen ...

Zusamenfassend, technische Eigenschaften sind:

  • Schrittmotor.
  • Modell NEMA 17
  • Gewicht 350 Gramm
  • Größe 42.3 x 48 mm ohne Schaft
  • Wellendurchmesser 5mm D.
  • Wellenlänge 25mm
  • 200 Schritte pro Umdrehung (1,8º / Schritt)
  • Strom 1.2 A pro Wicklung
  • Versorgungsspannung 4V
  • Widerstand 3.3 Ohm pro Spule
  • 3.2 kg / cm Motordrehmoment
  • Induktivität 2.8 mH pro Spule

Pinbelegung und Datenblatt

Nema 17 Pinbelegung

El Pinbelegung dieser Schrittmotoren Es ist ganz einfach, da sie nicht zu viele Kabel für die Verbindung haben, haben sie auch einen Stecker, damit Sie sie einfacher machen können. Im Fall von NEMA 17 finden Sie eine Pinbelegung wie in der Abbildung oben.

Wenn Sie jedoch mehr technische und elektrische Details zu den Grenzwerten und Bereichen benötigen, in denen der NEMA 17 arbeiten kann, können Sie dies tun Suche nach einem Datenblatt von diesem Schrittmotor und erhalten so alle ergänzenden Informationen, die Sie suchen. Hier kannst du Laden Sie ein PDF herunter mit einem Beispiel.

Wo zu kaufen und Preis

Sie können es finden zu einem niedrigen Preis in verschiedenen Elektronikfachgeschäften und auch in Online-Shops. Zum Beispiel haben Sie es bei Amazon verfügbar. Es gibt sie von verschiedenen Herstellern und in verschiedenen Verkaufsformaten, z. B. in Packungen mit 3 oder mehr Einheiten, wenn Sie mehrere für einen mobilen Roboter usw. benötigen. Hier sind einige tolle Angebote:

Beispiel für den Einstieg in Nema 17 und Arduino

Nema 17 und Arduino Schrittmotor schematisch

Ein einfaches Beispiel, um dies zu verwenden Schrittmotor NEMA 17 Mit Arduino ist es dieses einfache Schema, das Sie zusammenbauen können. Ich habe einen Treiber für DRV8825-Motoren verwendet, aber Sie können einen anderen und sogar einen anderen Schrittmotor verwenden, wenn Sie das Projekt variieren und an Ihre Bedürfnisse anpassen möchten. Das gleiche passiert mit dem Skizzencode, den Sie nach Ihren Wünschen ändern können ...

Im Falle des verwendeten Treibers hält er einer Intensität von 45 V und 2 A stand und ist daher ideal für Schrittmotoren oder kleine und mittlere Stepper wie den NEMA 17 Bipolar. Aber wenn Sie etwas "Schwereres" brauchen, einen größeren Motor wie den NEMA 23Dann können Sie den TB6600-Treiber verwenden.

Denken Sie daran, dass Sie auch die Bibliothek verwenden können Accelstepper für eine bessere Handhabung. Eine von Mike McCauley geschriebene Bibliothek, die für Ihre Projekte sehr praktisch ist und die Beschleunigung und Verzögerung unterstützt. Dies ist ein großer Vorteil für eine Vielzahl von Funktionen.

Die conexiones zusammengefasst sind folgende:

  • Der NEMA 17-Motor verfügt über GND- und VMOT-Anschlüsse an die Stromversorgung. Was im Bild mit einer Komponente mit einem gezeichneten Strahl und einem Kondensator erscheint. Die Quelle muss zwischen 8 und 45 V liegen, und der hinzugefügte Kondensator, den ich hinzugefügt habe, kann 100µF betragen.
  • Die beiden Spulen des Steppers sind mit A1, A2 bzw. B1, B2 verbunden.
  • Der GND-Pin des Tauchers ist mit dem GND des Arduino verbunden.
  • Der VDD-Pin des Treibers ist mit 5 V des Arduino verbunden.
  • STP und DIR für Schritt und Richtung sind mit den digitalen Pins 3 bzw. 2 verbunden. Wenn Sie andere Arduino-Pins auswählen möchten, müssen Sie nur den Code entsprechend ändern.
  • RST und SLP zum Zurücksetzen und Ruhen des Treibers müssen an 5 V der Arduino-Karte angeschlossen werden.
  • EN oder Aktivierungsstift können getrennt werden, da auf diese Weise der Treiber aktiv ist. Wenn HIGH anstelle von LOW eingestellt ist, ist der Treiber deaktiviert.
  • Andere Pins werden getrennt ...

Um SkizzencodeSo einfach kann es sein, NEMA 17 zum Laufen zu bringen und loszulegen, Wortspiel beabsichtigt ...

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

Entdecken Sie mehrkönnen Sie den Programmierkurs mit konsultieren Arduino IDE von Hwlibre.


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.