Fahren Bi-Polar-Schrittmotor mit Keyes L298N

5 Schritt:Schritt 1: Stückliste Schritt 2: Stepper: Wie es funktioniert Schritt 3: Verdrahtung Schritt 4: Arduino Sketch Schritt 5: So funktioniert es

Fahren Bi-Polar-Schrittmotor mit Keyes L298N

Fahren Bi-Polar-Schrittmotor mit Keyes L298N

Häufig Menschen nutzen Darlington Array zu Schrittmotoren wie ULN2003 ULN2004 oder steuern. Hier möchte ich Ihnen zeigen, wie L298N verdoppeln Motor Driver verwenden, um eine 4-Draht-bipolaren Schrittmotor anzutreiben. Na ja, kann es teurer als ein Darlington-Array-Chip so betrachten dies als eine "Option" zu sein.
Der Grund, warum ich mit diesem Test arbeiten ist:
Es gab einen Eintrag in meiner Auto-Fisch-Zufuhr in Frage zu stellen, warum ich nicht verwenden Sie eine Treiber-Modul oder zumindest Transistoren, die 5V bipolaren Schrittmotor anzutreiben. Es war, weil ich einen Darlington-Array-Chip in der Stadt nicht finden. Ich hatte nur eine L298N Motortreiber, die ich für meine Panzer Projekt gespeichert. Gott sei Dank, jetzt habe ich 3 Keyes L298N Motortreiber für die Prüfung (^ _ ^) Ich habe auch ein paar Leute zu lesen gibt, zu fragen, wie dies zu tun, sie hatten das gleiche Problem mit mir, nicht besitzen eine Darlington-Array-Chip hatte aber eine L298N Fahrer in der Hand.
So suche ich im Internet, um mehr über einen Schrittmotor, insbesondere eine 4-Draht-bipolaren Schrittmotor, die ich in meinem Auto-Fisch-Zufuhr Projekt verwendet zu lernen. Es ist ein Mini 5V Schrittmotor, der in einem Diskettenlaufwerk zu finden ist.

Schritt 1: Stückliste

    1. A 5 V Bi-Polar Stepper Motor. Sie können einen in Ihrem alten ungenutzten Diskettenlaufwerk zu finden. A Keyes L298N Motor Driver. Oder jede andere kompatible oder ähnliche L298N Baugruppentreiber. Ein Arduino Uno R3 oder kompatibel. Hier verwende ich Sparkfun Redboard. Einige Drahtbrücken. Ein Multimeter.

Schritt 2: Stepper: Wie es funktioniert

  1. Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Interner Schaltbild eines 4-Draht Schrittmotor kann wie Bildnummer oben gezogen werden. Während Bild Nummer zwei zeigt uns die interne Arbeitsweise eines Schrittmotors, um es im oder gegen den Uhrzeigersinn bewegt. Alles, was wir tun müssen, ist, die Spulen in richtigen Aufträge mit Energie versorgt.

    Von der Bewegungsdiagramm oben:
    (Am besten in Browsern)
    Im Uhrzeigersinn
    Grad Y X ~ Y ~ X
    225 0 0 1 1
    315 0 1 1 0
    45 1 1 0 0
    135 1 0 0 1
    Gegen den Uhrzeigersinn
    Grad Y X ~ Y ~ X
    225 0 0 1 1
    135 1 0 0 1
    45 1 1 0 0
    315 0 1 1 0

    Wie können wir herausfinden, welche Drähte in Paar (X und ~ X, Y und Y ~)? Weil wir als Quelle oder Senke die Spulen um die gewünschte Magnetfeld zu erzeugen, um den Motor zu verschieben. Mit einem Multimeter und stellen Sie ihn auf Ohm Meter, messen wir den Widerstand zwischen den Kabeln.
    Als ich messen Pin 1 und Pin 3 liest 12,6 Ohm. So ist es, wenn ich zu messen Pin 2 und Pin 4 gibt es einen Widerstand, wenn die Stifte verbunden sind. Wir können auch das Multimeter auf "Durchgangsprüfung" gesetzt.
    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Als ich messen Stifte 1 und 2 zeigt "1" auf der linken Seite, die "out-of-range" bedeutet. Das gleiche passiert, wenn ich messen Pin 2 und 3. Das heißt, sie sind nicht verbunden.
    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Sie können versuchen, besuchen Sie diese Seite, um weitere detaillierte Informationen über Funktionsprinzip des Schrittmotor . Es hat einige GIF-Animationen und eine vollständige Tabelle von Schrittgrad und Zustand der Stifte, damit Sie verstehen besser.

Schritt 3: Verdrahtung


  1. Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Drähte von Keyes L298N Module zu Arduino UNO:
    (Am besten in Browsern)
    Farbe Keyes L298N Arduino Uno
    Orange ENA Pin 7
    Gelb IN1 Pin 6 ~
    Grün IN2 Pin 5 ~
    Blau IN3 Pin ~ 10
    Lila IN4 Pin ~ 9
    Grau ENB Pin 8
    Schwarz GND GND
    Weiß + 5V Vin

    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Fahren Bi-Polar-Schrittmotor mit Keyes L298N

    Stepper Pin 1 und Pin 3 bis Keyes L298N Motor A. Stepper Pin 2 und Pin 4 bis Keyes L298N Motor B. Battery + zu Keyes L298N VMS. Batterie- zu Keyes L298N GND.

Schritt 4: Arduino Sketch


  1. / *
    * Fahren eines 5V-Schrittmotor mit Keyes L298N verdoppeln Motor Driver; * Chienline @ 2015; * /
    const int ENA = 7; const int IN1 = 6; const int IN2 = 5; const int ENB = 8; const int IN4 = 9; const int IN3 = 10; const int ledPin = 13;
    Leere setup () { pinMode (ENA, OUTPUT); pinMode (IN1, OUTPUT); pinMode (IN2, OUTPUT); pinMode (ENB, OUTPUT); pinMode (IN3, OUTPUT); pinMode (IN4, OUTPUT); pinMode (ledPin, OUTPUT); digital (ledPin, LOW);
    // Verzögerung wird verwendet, um die Geschwindigkeit zu steuern, je niedriger desto schneller. // Reverse (Schritt, Verzögerung); reverse (80,20); // Weiterleiten (Schritt, Verzögerung); vorne (80,20); }
    Leere Schleife () { }
    Leere Rückseite (int i, int j) {
    // Stellen Sie beide Motoren EIN digital (ENA, HIGH); digital (ENB, HIGH);
    while (1) { digital (IN1, 0); digital (IN2, 1); digital (IN3, 0); digital (IN4, 1); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 0); digital (IN2, 1); digital (IN3, 1); digital (IN4, 0); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 1); digital (IN2, 0); digital (IN3, 1); digital (IN4, 0); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 1); digital (IN2, 0); digital (IN3, 0); digital (IN4, 1); Verzögerung (j); ich--; wenn (i <1) zu brechen; }
    // Stellen Sie beide Motoren OFF digital (ENA, LOW); digital (ENB, LOW); } // End reverse ()
    erlischt nach vorne (int i, int j) {
    // Stellen Sie beide Motoren EIN digital (ENA, HIGH); digital (ENB, HIGH);
    while (1) { digital (IN1, 0); digital (IN2, 1); digital (IN3, 0); digital (IN4, 1); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 1); digital (IN2, 0); digital (IN3, 0); digital (IN4, 1); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 1); digital (IN2, 0); digital (IN3, 1); digital (IN4, 0); Verzögerung (j); ich--; wenn (i <1) zu brechen;
    digital (IN1, 0); digital (IN2, 1); digital (IN3, 1); digital (IN4, 0); Verzögerung (j); ich--; wenn (i <1) zu brechen; }
    // Stellen Sie beide Motoren OFF digital (ENA, LOW); digital (ENB, LOW);
    } // End forward ()

Schritt 5: So funktioniert es


  1. Wie man im Video sehen kann, bewegt er sich nach hinten, dann nach vorn. Ich habe es auf meinem Auto-Fisch-Zufuhr für einen Monat, bevor der Tank wurde zu meinem Freund gegeben, weil wir den Raum für einen neuen größeren Kühlschrank TT
    Ich hielt meine Fisch-Zufuhr und zerrissen sie auseinander, um dieses instructable machen. Hoffe, das hilft und hoffe ich eines Tages einen neuen Aquarium ^ _ ^