Bipolar Stepper Motor

5 Schritt:Schritt 1: Materialien Schritt 2: Schalt Digram Schritt 3: PCB Arbeits Schritt 4: Steuerschaltung Schritt 5: C-Code

Bipolar Stepper Motor
Ich hatte ein paar Schrittmotoren aus zerrütteten HP-Drucker, Festplatten und anderen elektronischen Geräten, so dass ich dachte, es wäre eine gute Idee, um sie zu arbeiten.
Anfang Ich begann mit unipolaren Schrittmotor (5,6 Drähte) mit ATMEGA8 MCU und ULN2003-Treiber und es funktioniert einfach, aber für bipolare Schrittmotor (4-Draht), es war echte Herausforderung für mich zu machen, weil das zu drehen Polarität sollte verehrt in jedem Schritte, also nach einiger Web-Suche fand ich die Lösung mit L298 IC, die 4 Amp ist. Dual H-Brücken-Treiber.

Schritt 1: Materialien

  1. Bipolar Stepper Motor
    Für H-Brücke Materialien:
    1- PCB (einseitig Leiterplatte).
    2- L293 Dual-H-Brückentreiber.
    3- 100 uF Kondensator.
    4- 0,01 uF Keramik-Kondensator.
    5- 7805 Spannungsregler.
    6- N4001 Diode (Anz. 8 Diode).
    7- 1/2 W 1 Ohm Widerstände (Anz. 2 Widerstände).
    8- Steckdosen und Kabel.
    9- Kühlkörper für L293.
    10-Bipolar Stepper Motor.

    Für Controller-Schaltung:
    1- Atmega16 Plus IC-Halter.
    2- 100 uF Kondensator.
    3- 0,01 uF Keramik-Kondensator.
    4- Buchse für ISP.
    5- 7805 Spannungsregler.

    Beachten Sie, dass Sie nur eine 7805-Regler aber ich habe zwei, weil ich sowohl leitungs einzeln für Testzwecke.

Schritt 2: Schalt Digram

  1. Bipolar Stepper Motor
    Für den Schaltplan
    M1 bis Coil A verbunden für Schrittmotor.
    M2 zu Coil B verbunden für Schrittmotor.
    R1 und R2 1 Ohm Widerstände zur Strombegrenzung.

    Ich empfohlen, Schaltung L298 vor dem Anschluss Micro-Controller, um Schäden für die Atmega16 Chip zu vermeiden testen.
    Um die Schaltung zu testen, schließen Sie zwei 12-Volt-Gleichstrommotor ein bis M1 und das andere an M2.
    Schließen +5 Volt auf ENA, ENB & IN1 (Jetzt M1 sollte in bestimmten Richtung zu drehen, M2 aus).
    Schließen +5 Volt auf ENA, ENB & IN2 (Jetzt M1 sollte in Rückwärtsrichtung zu drehen, M2 aus).
    Schließen +5 Volt auf ENA, ENB und IN3 (Jetzt M2 sollten in bestimmte Richtung zu drehen, M1 aus).
    Schließen +5 Volt auf ENA, ENB und IN4 (Jetzt M2 sollte in Rückwärtsrichtung zu drehen, M1 aus).
    wenn der Test erfolgreich bestanden Sie können nun L298 auf ATmega16 Kreis wie folgt:
    PA0 --- IN1
    PA1 --- IN2
    PA2 --- IN3
    PA3 --- IN4
    PA4 --- ENA
    PA5 --- ENB

    Auch das beigefügte Datenblatt zur L298 für weitere Informationen.

Schritt 3: PCB Arbeits

  1. Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Alle 12 Artikel anzeigen
    Ich benutze Proteus-Software, um PCB Diagramm zu zeichnen, angebracht ich alle benötigten Dateien unter einem um auf dieser Strecke zu verwenden oder ändern möchten.

    PCB Arbeitsschritte:
    1 Drucken Sie das Diagramm auf Fotopapier zu über Kopfpapier mit Laserdrucker (keine Tintenstrahldrucker, es wird nicht funktionieren).
    2-Wash PCB und trocknen Sie es gut.
    3-Sticks die Schaltung auf der Leiterplatte.
    4 Stellen Sie das Bügeleisen auf Maximaltemperatur und drücken stark auf der Leiterplatte für etwa 15 Minuten, bis die Toner-Stick an PCB.
    5 Entfernen Sie das Papier mit Hilfe Sie die Finger und Wasser.
    6- Setzen Sie die PCB in Eisen-III-Säure unter Berücksichtigung aller Sicherheitsmaßnahme.
    7- Nach dem Ätzen saubere Leiterplatten aus ACID und verwenden Sie Aceton, um den Toner zu entfernen.
    8-Löcher bohren und starten, um die Komponenten eingestellt und löten.

Schritt 4: Steuerschaltung

  1. Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Alle Micro-Controller wird für diese Schaltung auf, was Sie in Ihrem Bereich Markt und der Preis haben abhängen arbeiten, in meinem Fall habe ich gemacht Atmega16 Entwicklung Kreis, wie im Bild gezeigt.
    Beachten Sie, dass in der Darstellung nicht verbunden dargestellt Kristall.

    für die Programmierung Atmega16 ich AVR MKII ISP (In-System Programmierer Gerät).

Schritt 5: C-Code

  1. Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Bipolar Stepper Motor

    Alle 14 Artikel anzeigen
    Kopieren Sie folgenden Code und fügen Sie ihn in AVR-Studio oder nutzen Sie die angehängte Datei.
    Auch die beigefügten Bilder zeigen alle Schritte, die Sie brauchen, um Code zu exportieren MCU mit AVR studio4.

    #define F_CPU 1000000UL
    #include <avr / io.h>
    #include <util / delay.h>
    int main (void)
    {
    int i;
    DDRA = 0xFF; // PA5 = ENB, PA4 = ENA, PA3 = IN4, PA2 = IN3, PA1 = IN2, PA0 = IN1
    while (1) // Endlosschleife
    {
    // Nach links drehen
    for (i = 1; i <50; i ++) // Schleife von 1 bis 50
    {
    PORTA = 0b00110001; // ENA, ENB & IN1 = 1 othere = 0
    _delay_ms (15); // Warte
    PORTA = 0b00110100; // ENA ENB & IN3 = 1 Others = 0
    _delay_ms (15); // Warten
    PORTA = 0b00110010; // ENA, ENB und IN2 = 1
    _delay_ms (15); // Warten
    PORTA = 0b00111000; // ENA, ENAB & IN4 = 1
    _delay_ms (15); // Warten
    }
    // Nach links drehen
    for (i = 1; i <50; i ++) // Schleife von 1 bis 50
    {
    PORTA = 0b00111000; // ENA, ENB & IN4 = 1 othere = 0
    _delay_ms (15); // Warte
    PORTA = 0b00110010; // ENA, ENB & IN2 = 1 othere = 0
    _delay_ms (15); // Warten
    PORTA = 0b00110100; // ENA, ENB & IN3 = 1 othere = 0
    _delay_ms (15); // Warte
    PORTA = 0b00110001; // ENA, ENB & IN1 = 1 othere = 0
    _delay_ms (15);
    }
    }
    }