Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

schrittmotor [2016/06/28 11:32] – created peltzerschrittmotor [2023/07/03 10:16] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +==== Schrittmotor ====
  
 +=== PDF aus der Vorlesung ===
 +
 +{{schrittmotorfolienpdf.pdf|}}
 +
 +=== 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===
 +
 +{{schrittmotor.jpg?nolink&500|}}
 +
 +=== Fritzing 2===
 +{{schrittmotor2.jpg?nolink&500|}}
 +
 +=== CODE Unipolarer Schrittmotor ===
 +
 +<file python 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()  
 +</file>
 +
 +=== CODE Bipolarer Schrittmotor ===
 +
 +<file python 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()
 +</file>