Hallo,
mein Name ist Max und ich bin neu hier.
Ich wollte bisschen was lernen was Schrittmotorsteuerung angeht.
Ich möchte 3 Schrittmotoren ansteuern.
Per Knopfdruck (am PC oder ein externer Knopf) soll mit dem Schrittmotor 1 eine bestimmte Anzahl
an Schritten angesteuert werden.
Wenn der Schrittmotor 1 die Schritte angesteuert hat, sollen an den beiden Schrittmotoren 2 und 3
eine bestimmte Anzahl an Schritten gleichzeitig angesteuert werden.
Wurden die Schritte an den beiden Schrittmotoren 2 und 3 angesteuert, soll 5 Sekunden nichts passieren.
Nach den 5 Sekunden sollen die beiden Schrittmotoren die Schritte wieder zurückfahren.
Und danach soll der Schrittmotor 1 auch wieder auf seine ursprüngliche Position fahren.
Ist sowas mit Arduino möglich? Wenn ja was benötige ich am besten dafür?
Ich bedanke mich schon mal im Voraus.
Gruß Max
Hallo,
ja, wenn du nicht extrem hohe Geschwindigkeiten benötigst dann geht das ganz gut mit einem Arduino. Die AccelStepper Lib dürfte alles abdecken was du benötigst. AccelStepper: AccelStepper library for Arduino
Die Lib importieren, die 3 Stepper anlegen und über die moveTo(Pos) Methode jeweils deine gewünschten Schritte ausführen lassen. Auf der Seite findest du auch Beispiele. Bounce wäre ganz gut für den Einstieg.
Bounce Beispiel:
#include <AccelStepper.h>
// Define a stepper and the pins it will use
AccelStepper stepper; // Defaults to AccelStepper::FULL4WIRE (4 pins) on 2, 3, 4, 5
void setup()
{
// Change these to suit your stepper if you want
stepper.setMaxSpeed(100);
stepper.setAcceleration(20);
stepper.moveTo(500);
}
void loop()
{
// If at the end of travel go to the other end
if (stepper.distanceToGo() == 0)
stepper.moveTo(-stepper.currentPosition());
stepper.run();
}