uwefed:
Hat dieser Motor nicht eine Umdrehungsschrittzahl von fast 4096 Schritten?
Wenn ich es mit AccelStepper und FULL4WIRE probiere, dreht er sich bei 2048 Schritten eine Umdrehung.
@Simba21: Wegen des sanften Anlaufs empfehle ich Dir die Verwendung von AccelStepper als Programmbibliothek.
Testsketch für Schrittmotor-Set S-SPSM-5V mit Motor 28BYJ-48:
#include <AccelStepper.h>
const int stepsPerRevolution = 2048; // here go the 2048 steps
// for your motor
// initialize the stepper library on pins 8 through 11 -> IN1, IN2, IN3, IN4
// as shown above, we need to exchange wire 2&3, which we do in the constructor
AccelStepper myStepper(AccelStepper::FULL4WIRE, 8, 10, 9, 11);
void setup()
{
// initialize the serial port:
Serial.begin(9600);
myStepper.setMaxSpeed(800.0);
myStepper.setAcceleration(1000.0);
myStepper.moveTo(stepsPerRevolution);
}
void loop()
{
// Change direction at the limits
if (myStepper.distanceToGo() == 0) {
myStepper.moveTo(-myStepper.currentPosition());
delay(200);
}
myStepper.run();
}
Da der Motor von +2048 nach -2048 und zurück dreht, bewegt er sich zwei Umdrehungen!