Inhaltsverzeichnis:

Steuerung eines Schrittmotors - Gunook
Steuerung eines Schrittmotors - Gunook

Video: Steuerung eines Schrittmotors - Gunook

Video: Steuerung eines Schrittmotors - Gunook
Video: Schrittmotor mit Arduino steuern | Closed loop CNC Steuerung mit CNC Shield und Arduino | Estlcam 2024, Juli
Anonim
Steuerung eines Schrittmotors
Steuerung eines Schrittmotors

Dieses Tutorial ist sowohl gültig, wenn wir das Arduino verwenden, als auch das Drivemall Board unter dem Link zum Erstellen der Drivemall.

Der Vorteil der Drivemall gegenüber dem klassischen Arduino-Board besteht darin, dass die Komplexität der Verbindungen reduziert wird, was zu einem aufgeräumteren Setup führt. Dies ist jedoch optional: Alle Ergebnisse sind mit dem Arduino-Board, einem Steckbrett und genügend Dupont-Jumpern für Verbindungen weiterhin gültig.

Lassen Sie uns einen Schrittmotor mit einem Arduino-Board steuern.

Schritt 1: Was wir brauchen

- Arduino-Mikrocontroller oder Drivemall

- Drähte)

- Schrittmotor

- Ein Treiber A4988 oder DRV8825 oder L298N oder ULN2003 (Es gibt viele Treiber für)

Schritt 2: Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden

Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden
Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden
Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden
Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden
Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden
Wie ein Schrittmotor funktioniert und warum wir einen Treiber verwenden

Ein Schrittmotor besteht im Wesentlichen aus zwei Spulen, die entsprechend gespeist werden müssen (Bild 1). Wird der Motor in falscher Bewegung gespeist, kann es zu einem Kurzschluss nach GND kommen.

Bei jedem Schritt dreht sich der Motor in einem bekannten Winkel, der vom Hersteller normalerweise mit 1,8 ° angegeben wird, daher sind 200 Schritte erforderlich, um einen Vollkreis zu machen

Lassen Sie uns klären, warum wir einen Treiber benötigen, anstatt den Stepper direkt mit dem Mikrocontroller zu verbinden.

Mit den Treibern können Sie die Schritte scannen, da ein Mikrocontroller die Spulen im Schrittmotor nicht laden kann.

Es gibt zwei Arten von Treibern für Schrittmotoren auf dem Markt:

  • klassische Treiber L298 oder ULN2003 eine doppelte H-Brücke, bei der die Logik zur Stromversorgung der einzelnen Phasen im Code enthalten ist;
  • Moderne Treiber A4988 oder drv8825, bei denen sich ein Teil der Logik im Laufwerk befindet.

Der A4988 zur Funktion im Eingang bietet eine Freigabe und zwei Pins, einen für die Richtung und den anderen für die Anzahl der Schritte, sowie die Stromversorgung.

Schritt 3: Verbindungen

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Als ersten Ansatz für Schrittmotoren haben wir uns für den Treiber ULN2003 entschieden.

Drei Tasten für die Motorsteuerung sind mit einem an GND angeschlossenen Widerstand mit dem Arduino verbunden.

Wir verbinden den Motor nach dem Schema in Abbildung 2 mit dem ULN. Der Arduino ist mit den Pins 8 9 10 und 11 mit dem Treiber verbunden.

Schritt 4: Firmware und Steuerung

Firmware und Steuerung
Firmware und Steuerung

Hier finden Sie eine Basis-Firmware zur Steuerung des Schrittmotors. In diesem speziellen FallThe Bottom on

  • Pin A0 wird für positive Richtung und Stop verwendet
  • Pin A1 wird für negative Richtung und Stop verwendet
  • Pin A2 wird verwendet, um es zu bestätigen und entsprechend der Richtung der zuvor gedrückten Taste in Bewegung zu setzen

die Anzahl der Schritte pro Zyklus ist auf 20 eingestellt. Dies bedeutet, dass das Programm 10 Zyklen durchführt, um eine vollständige Umdrehung des Motors durchzuführen

Schritt 5: Haftungsausschluss

Dieses Tutorial wurde im Rahmen des Projekts Makerspace for Inclusion erstellt, das vom Erasmus + Programm der Europäischen Kommission kofinanziert wird.

Ziel des Projekts ist die Förderung einer informellen Bildungsform als Mittel zur Förderung der sozialen Inklusion junger Menschen, wie sie in Makerspaces zu finden ist.

Dieses Tutorial gibt nur die Ansichten der Autoren wieder, und die Europäische Kommission kann nicht für die Verwendung der darin enthaltenen Informationen verantwortlich gemacht werden.

Empfohlen: