Bibliotheque Accelstepper - stepper

Bonjour à toutes et à tous.
Je me permets de vous importuner ce soir car je rencontre un problème avec la bibliothèque Accelstepper.

Tout d'abord voici mon montage (très simple)

  • j'ai un arduino, un ULN2003 et un moteur pas à pas 28BYJ-48-08
  • mon moteur est branché à l'ULN2003
  • Le ULN2003 est branché à l'arduino comme suit : IN1<->pin 2 // IN2<->pin 3 // IN3<->pin 4 // IN4 <->pin 5
  • l'ULN2003 est alimenté par une alimentation 5V (chargeur de téléphone)
  • l'arduino est alimenté par mon ordi pour les tests

c'est le montage le plus classique qui soit...

Voici maintenant mon programme :

#include <AccelStepper.h>
AccelStepper stepper(AccelStepper::FULL4WIRE, 2, 3, 4, 5);

void setup()
{  
    stepper.setMaxSpeed(300.0);
    stepper.setAcceleration(20.0);
}

void loop()
{    
    stepper.runToNewPosition(0);
    stepper.runToNewPosition(2048);
}

Voici maintenant mon problème :
Je ne comprends pas pourquoi mon moteur pas à pas "patine" entre la fin de l'accélération et le passage à la vitesse constante. Il se produit le même phénomène lors de la phase de décélération.
Pour essayer d'être un peu plus précis, le début de l'accélération se passe bien et puis à un moment, on sent que le moteur "change de phase" mais il ne bouge plus pendant un petit temps avant de se lancer à vitesse constante.
J'ai beau essayer de changer la vitesse max et l'accélération et j'ai toujours le même phénomène.
Est-ce que quelqu'un a déjà eu ce problème ?
Quelqu'un sait-il d'où cela peut provenir et comment le résoudre ?
Toute aide sera la bienvenue.
Bonne soirée

Bonjour jeff22150

Avec la bibliothèque Stepper.h, il faut intervertir les pin du milieu, ainsi:
AccelStepper stepper(AccelStepper::FULL4WIRE, 2, 4, 3, 5);

Ne serais ce pas la même chose avec AccelStepper?

Cordialement
jpbbricole

Wahou !!
Réponse claire et qui marche.
Un grand merci !!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.