Bin dabei mich mit Schrittmotoren zu beschäftigen, das Neuland für mich ist.
Mein Ziel, Bewegungsabläufe auf der Modelleisenbahn Anlage zu gestalten.
Habe mich schon mit Servos beschäftigt und gute Erfahrungen gesammelt. Was
mich an den Servos stört ist der begrenzte Bereich bis max. 180 Grad.
Ich habe mir von Funduino einen Schrittmotor mit Treiber-Platine (ULN2003) gekauft.
Da der Schrittmotor ein Getriebe hat, ist die Auflösung mit 2048 Schritte pro Umdrehung für meine Projekte genau richtig.
Nachfolgend der einfache Sketch der den Schrittmotor eine ganzen Umdrehung vor- und zurückdrehen lässt.
Als Bibliothek empfehle ich Dir auch AccelStepper, da damit, wie der Name sagt, Beschleunigungen und Verzögerungen realisiert werden können. Habe ich bei meinem Kohlekranfunktionsmodell verwendet.
Du musst unterscheiden zwischen Stepperschritte und Getriebeausgang.
Habs mal durchgerechnet nach den Zahlen, das Getriebe scheint 1:32 zu sein. Der Motor ein 64 Schritt/U Typ. Der Motor macht also 2048 Steps = 32 Umdrehungen bis das Getriebe eine Umdrehung macht.
Die Einstellung zwischen Steps/U und speed ergibt die Stepperfrequenz mit der gefahren wird. Man sollte aber möglichst nicht die Getriebefrequenz einstellen. Man kommt sonst durcheinander, weil eigentlich keinen Motor gibt der 2048 Steps/U hat. 400Steps/U, max 800Steps/U kenn ich. Alles weitere sind Microsteps, aber das ist eine andere Baustelle.
Rechne dann deine gewünschte Drehzahl mit dem Getriebe zusammen um zu einer Motordrehzahl und stell dir dann ein. So wirst du auch zukünftig saubere Ergebnisse bekommen und deine Erfahrung weiter verwenden können.