Motorsteuerung eines Schrittmotors (Stepper Motor)

Stepper-Motor-Steuerung

Um einen Schrittmotor zu steuern benötigt man eine H-Bridge. Hier der LD293D.

Die Arduino-Software kommt mit der Stepper-Library. Das Beispiel MotorKnob (File>Examples>Stepper>MotorKnob) zeigt, wie sie benutzt wird.

#include <Stepper.h>

/* STEPS muss auf die Anzahl der Stepps des verwendeten Motors angepasst werden */
#define STEPS 100

// eine Instanz aus der Klasse Stepper wird erzeugt
// sie bekommt die Anzahl der Steps und die Pins, an die der Schrittmotor
// angeschlossen ist übermittelt
Stepper stepper(STEPS, 8, 9, 10, 11);

int previous = 0;

void setup()
{
// setzt die Geschwindigkeit des Motors in Umdrehungen pro Minute
stepper.setSpeed(30);
}

void loop()
{
int val = analogRead(0);
// dreht den Motor ja nach Sensorwert (Potentiometer)
stepper.step(val – previous);
previous = val;
}

H-Bridge mit externer Stromversorgung

Bipolarer Stepper mit H-Bridge und externer Stromversorgung

Ein unipolarer Steppermotor wird übrigens ganz ähnlich angeschlossen und es kann auch der selbe Code verwendet werden:

Unipolarer Stepper auf dem Breadboard

Ein unipolarer Steppermotor auf dem Breadboard. Die gelben Anschlüsse sind die gemeinsamen Verbindungen des jeweils roten und schwarzen Magnetanschlusses.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>