Es gibt eine große Anzahl von Motoren, aber ich habe mich für folgendes Modell entschieden: 28BJY-48 mit ULN2003 control board.
Die Gründe für diesen Schrittmotor
- Er is billig - ca. 2,50 inkl. Versand
- Es bei vielen Anbietern erhätlich
- hat einen Controller board
- klein aber relativ stark
- funktioniert mit 5V
- einfaches Interface
Ich habe ihn bei eBay im Chip_Partner_Store gekauft (1pcs Stepper Motor+ Driver Board ULN2003 5V 4-phase 5 line)
Hier gibt es weitere Details: Stepper-Motor-28BJY-48-Datasheet
[Blockierte Grafik: http://thomas.hoeser-medien.de/pictures/28BJY-48-Stepper-Motor.jpg]
Der Motor und das Contoller Board werden mit dem Stecker vebunden.
Die Verbindung zum PI erfolgt über 2 Pins für die Stromversorgung und 4 Pins für die Steuerleitungen.
[Blockierte Grafik: http://thomas.hoeser-medien.de/pictures/Raspberry-Schrittmotor-1.jpg]
Referenz
http://www.raspberrypi-spy.co.…-motor-control-in-python/
Hier wird der Schrittmotor direkt über die GPIO Pins angesprochen - nicht über I2C.
Python Script
Das folgende Script habe ich für die Steuerung erstellt.
Es gibt zwei Sequenzen mit 4- und 8 Schritten.
Die Sequenz mit 4 Schritten ist schneller hat aber weniger Kraft.
print "Read : Address 0x%02x Register 0x%02x / Value 0x%02X = %s" % (I2C_address, register, value,bin(value))
print "Set : Address 0x%02x Register 0x%02x / Value 0x%02X = %s" % (I2C_address, register, value,bin(value))
parser.add_argument("-s", "--strong", action='store_const', dest='strong', const='value-to-store',help="use 8 step sequence with strong torque",)
parser.add_argument("-n", "--nowrite", action='store_const', dest='nowrite', const='value-to-store',help="no write, just simulate",)
