Schrittmotoren (Stepper-Motoren)

1. Grundlegende Eigenschaften

Schrittmotoren drehen sich in winzigen Schritten. Bei unserem Modell ist eine 360°-Umdrehung in 2048 Schritte unterteilt. Pro Schritt dreht sich der Motor also um 360°/2048 = 0,175°. Damit sind sehr feine Bewegungen möglich.
Schrittmotoren werden zum Beispiel in 3D-Druckern verwendet.

2. Bestandteile

Schrittmotoren enthalten im Gehäuse stets ein Getriebe, durch dass die Bewegung des Motors verlangsamt und sein Drehmoment erhöht wird. Grundsätzlich haben auch kleine Schrittmotoren ein hohes Drehmoment.

3. Verkabelung

Der Schrittmotor wird mit einem speziellen Kabel an das Steuermodul angeschlossen.

Dieses Steuermodul wird mit dem Arduino verbunden:

Über GND und VCC erhält das Modul die Betriebsspannung. Mit dieser Spannung wird auch der Motor versorgt.

Über IN1-IN4 werden die Steuersignale an das Modul gesendet.

4. Programmierung

4.1 Installation der Stepper-Bibliothek

Für die Programmierung des Schrittmotors benötigen wir wieder eine Bibliothek:
alt text

  1. Aktiviere den Bibliotheksmanager
  2. Tippe den Suchbegriff "Stepper" ein.
  3. Installiere die Stepper-Bibliothek von Arduino.

4.2 Einfaches Rotations-Programm

Mit dem folgenden Programm dreht der Stepper einmal langsam um 180° und anschließend wieder zurück.

#include <Stepper.h> // Einbinden der Bibliothek.
int SPU = 2048; // 2048 Schritte pro 360° Umdrehung
Stepper motor(SPU, 3,5,4,6); // Ein Motor-Objekt wird an den Pins 3,5,4 und 6 angeschlossen

void setup() 
{
motor.setSpeed(5); // Geschwindigkeit: 5 Umdrehungen pro Minute
}

void loop() {
motor.step(2048); // 2048 Schritte = 360°
delay(1000); // 1 Sek. Pause
motor.step(-2048); // 360° rückwärts
delay(1000); // 1 Sek. Pause
}

Anpassungen

Ändere das Programm ab, so dass

  1. der Motor nur noch 90° weit dreht.
  2. der Motor doppelt so schnell dreht, also mit 10 Umdrehungen pro Minute.
  3. der Motor einen Sekundenzeiger antreibt, sich also jede Sekunde um 6° dreht.
    Berechne hierzu die nötige Schrittzahl: 360° ≙ 2048 Schritte ⇒ 6° = 2048/60 = 34 Schritte.