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