Erfahrungen und Tipps zur Steuerung von einigen Gleichstrommotoren (Seilwinden)

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!