hallo miteinander,
kann mir jemand mit den Einstellungen für Schrittmotoren über die LIB AccelStepper bitte Helfen.
Ich komme mit der Logik nicht zurecht.
Das ist mein Test Code:
#include <AccelStepper.h> // Installieren der AccelStepper LIB
int PUL_Z = 45; // Takt Signal
int DIR_Z = 46; // Drehrichtungssignal
AccelStepper Achse_Z(1, PUL_Z, DIR_Z); // (1, PUL, DIR) Motoren Installieren
void setup()
{
Achse_Z.setMaxSpeed(1); // Geschwindigkeit pro Sekunde
Achse_Z.setAcceleration(2000); // Beschleunigung in Schritten pro Sekunde.
Achse_Z.move(400); // Der Motor soll 100 Schritte machen
} // SETUP
void loop()
{
Achse_Z.run(); // Es werden die Schritte gemacht und dabei runter gezählt bis alle gemacht wurden.
} // LOOP
Ich habe eingestellt:
Beschleunigung: 2000 pro Sekunde
Speed: 1 Schritt pro Sekunde
Anzahl der Schritte: 400 (entspricht 1 vollen Umdrehung)
Da meine Geschwindigkeit 1 Schritt pro Sekunde beträgt würde ich jetzt sagen das für 400 Schritte 400 Sekunden benötigt werden.
Dem ist aber nicht so, der Motor Dreht sich mit einem Affen Zahn, wenn ich die Rampe runter Sätze dann wird auch der Motor Langsammeer, kann mir jemand erklären warum das so ist?
irgend wie bin ich zu Doof das zu verstehen.
Gruß Mücke
