deplacement moteur pas a pas avec rampe accel decell

Je viens de relire l'ensemble de ce sujet. En fait, et je n'en avais pas pris conscience, vous utilisez un "driver" qui pilote votre moteur pas à pas à l'aide de 2 signaux :

  • un pour le sens
  • un pour la commande des pas : une impulsion : un pas.

Il est évident que dans ce cas, vous ne pouvez pas utiliser la bibliothèque "accelStepper" qui, elle, fournit les signaux pour chaque bobinage du moteur pas à pas.

Encore qu'en farfouillant bien, je pense qu'on doit pouvoir s'en servir.

Donc, si vous ne vous en servez pas, c'est à vous de fabriquer des séquences d'impulsions dont la fréquence sera représentative de la vitesse à commander Ce sera à vous de programmer les séquences d'accélération/décélération.

Dans votre réponse n° 11 vous écrivez :

sur les autres automates que je code, j ai beaucoup moins mal à la tête
j'écris
moveaxe 1(numero de l axe),100(accel),10000(vitesse),200(deccell),3000(nombre de pas)

Vous avez peut-être la bibliothèque ce cet autre automate, si oui, analysez-là, sinon, c'est à vous de programmer cette fameuse fonction "moveaxe()".

Pour ce faire, ill serait intéressant de connaître la largeur (min à max) de l'impulsion nécessaire au "driver" qui pilote de votre moteur. Si ces impulsions sont fines, quelques micro-secondes, il peut être envisageable de piloter plusieurs moteurs sans avoir recours aux interruptions, mais juste un séquenceur.

Cordialement.

Pierre