Schrittmotor

PDF aus der Vorlesung

Bild

Was ist es?

Schrittmotoren werden über ein elektromagnetisches Feld gesteuert. Der Rotor ein drehbares Motorteil darstellt, während Statorspulen ein schrittweise drehendes Magnetfeld erzeugen. Das Magnetfeld verschiebt sich jeweils nur um einen minimalen Winkel, sodass die zirkuläre Bewegung des Rotors sehr genau bestimmt werden kann.

Fritzing 1

Fritzing 2

CODE Unipolarer Schrittmotor

schrittmotor.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
GPIO.setup(12,GPIO.OUT)
GPIO.setup(13,GPIO.OUT)
GPIO.setup(15,GPIO.OUT)
GPIO.output(11,0)
GPIO.output(12,0)
GPIO.output(13,0)
GPIO.output(15,0)
for i in range(512):
   GPIO.output(11,1)
   time.sleep(0.005)
   GPIO.output(11,0)
   time.sleep(0.005)
   GPIO.output(12,1)
   time.sleep(0.005)
   GPIO.output(12,0)
   time.sleep(0.005)
   GPIO.output(13,1)
   time.sleep(0.005)
   GPIO.output(13,0)
   time.sleep(0.005)
   GPIO.output(15,1)
   time.sleep(0.005)
   GPIO.output(15,0)
   time.sleep(0.005)
GPIO.cleanup()  

CODE Bipolarer Schrittmotor

schrittmotor2.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11,GPIO.OUT)
GPIO.setup(12,GPIO.OUT)
GPIO.setup(13,GPIO.OUT)
GPIO.setup(15,GPIO.OUT)
GPIO.output(11,0)
GPIO.output(12,0)
GPIO.output(13,0)
GPIO.output(15,0)
for i in range(512):
   GPIO.output(11,1)
   GPIO.output(13,1)
   time.sleep(0.005)
   GPIO.output(11,0)
   GPIO.output(13,0)
   time.sleep(0.005)
   GPIO.output(11,1)
   GPIO.output(15,1)
   time.sleep(0.005)
   GPIO.output(11,0)
   GPIO.output(15,0)
   time.sleep(0.005)
   GPIO.output(12,1)
   GPIO.output(15,1)
   time.sleep(0.005)
   GPIO.output(12,0)
   GPIO.output(15,0)
   time.sleep(0.005)
   GPIO.output(12,1)
   GPIO.output(13,1)
   time.sleep(0.005)
   GPIO.output(12,0)
   GPIO.output(13,0)
   time.sleep(0.005)
GPIO.cleanup()