Moteur pas à pas / Librairie / Vitesse réduite

Bonjour,

Je pilote plusieurs moteurs pas à pas et j’ai un peu de mal à les piloter à des vitesses très faibles. (à vitesse ‘normale’ pas de problème).
J’utilise des drivers DRV8825.
J’ai testé plusieurs librairies pour piloter les moteurs mais comme expliqué à faible vitesse elles ne fonctionnent pas bien.

Exemple avec AccelStepper :

#include <AccelStepper.h>

AccelStepper stepperA(AccelStepper::DRIVER, 4, 3);

void setup()
{  
   stepperA.setMaxSpeed(1000);
   stepperA.setSpeed(1000);	
}

void loop()
{  
   stepperA.runSpeed();
}

Avec

stepperA.setMaxSpeed(1000);
stepperA.setSpeed(1000);

Cela fonctionne bien, mais si je baisse :

stepperA.setMaxSpeed(100);
stepperA.setSpeed(100);

Le moteur tourne plus doucement mais il vibre beaucoup.
Je ne sais pas si c’est normal ??? Est-ce qu’un moteur pas à pas peut-il tourner à faible vitesse ? (10trmin à 20trmin)
(je n’ai pas la datasheet du moteur -pas de référence-)

Merci

hello
ton driver:
Trois entrées permettent de sélectionner le mode de fonctionnement (pas complet, demi-pas, quart de pas, 1/8 de pas, 1/16 de pas ou 1/32 de pas).

les entrées en questions sont M0, M1, M2...……….

Je suis en pas à pas complet. Est-ce bon pour une vitesse lente ?
(MO=M1=M2=LOW)

Ben non, en 1/32 de pas chaque pas est découpé en 32 étapes donc le moteur tourne plus doucement et avec moins d'à coups.

ok merci j’essaye