Hallo zusammen!
Ich hatte noch nie was mit Schrittmotoren zutun und habe mir mal deswegen einen von Conrad gekauft und die Schaltung auf einem Steckbrett aufgebaut.
Der Schrittmotor ist ein RS-3 von Modelcraft.
Angeschlossen hab ich ihn wie folgt: Rot: 5V, Braun: Masse Orange: PWM
Ich verwende einen ATMega 8 und mein Testprogramm sieht wie folgt aus
Der Schrittmotor dreht sich immer nur ein Stück und verharrt dann an der Position, aber sollte er sich bei dem Programm nicht permanent drehen?Code:$regfile = "m8def.dat" $framesize = 8 $swstack = 8 $hwstack = 8 $crystal = 8000000 Config Pinb.2 = Output Do Portb.2 = 1 Waitms 1.5 Portb.2 = 0 Waitms 20 Loop
Gruß
Malkem
Ich kann zwar kein Basic, ich denke aber das ich dir helfen kann.
1) Ein Modelcraft RS-3 ist ein Modellbauservo und kein Schrittmotor. Ein Modellbauservo hat einen Gleichstrommotor mit Getriebe und Elektronik integriert. Als Signal wird ein Impuls von 1-2ms (je nach Position) und als Pause von ca. 20ms benötigt. Somit ist bei 1ms der eine Anschlag erreicht und bei 2ms der Andere. Eine Zeit von 1,5ms wäre Mittelstellung. Die Elektronik versucht immer diese Position zu erreichen, egal bei welcher Last (in den Grenzen des für den Servo erlaubt ist).
Ein Schrittmotor ist nur der Motor ohne Elektronik (im Normalfall). Ein SM hat min. 4 Anschlüsse (2 Spulen ohne Mittelabgriff => Bipolar). Je nachdem wie man bei einem SM die Spulen bestromt dreht sich der Motor in die bestimmte Position. Einen guten Wiki Artikel findest du wenn du einfach auf Schrittmotor klickst (ist ein direkter Link zum RN wissen, der automatisch eingefügt wird).
Jetzt solltest du eigentlich schon 2) beantworten können. Du hast immer 1,5ms Impuls und 20ms Pause, somit fährt der Servo immer auf die Mittelstellung. Versuche einmal abwechselnd eine Zeit von z.B. 1ms und dann 2ms.
MfG Hannes
Lesezeichen