[Résolu] Petit problème de moteur pas-à-pas
bonjour,
voilà je fais appel à votre précieuse aide car j'ai un souci avec un bout de code qui ne veut pas fonctionner.
j'essaie de faire fonctionner un moteur pas-à-pas dans un sens et dans l'autre.
j'utilise un moteur 28byj-48 avec un driver uln2003apg, le tout connecté sur un arduino uno. des composants fournis dans un kit, tout ce qu'il y de plus basique je présume.
j'arrive très bien à faire tourner le moteur avec la librairie "stepper". j'ai vu que pour faire tourner le moteur dans l'autre sens, il fallait indiquer le nombre de rpm en négatif (ex: -300).
mais quand j'inscris un nombre négatif, le code se bloque.
j'ai exécuté la commande au ralenti pour voir un peu.
voici le code :
et voici une vidéo des leds qui indiquent l'état du signal :
https://www.youtube.com/watch?v=olnrf7uiulc
on remarque que les 10 premières étapes se déroulent très bien, mais dès qu'on indique une vitesse négative, tout se bloque. le problème ne vient sûrement pas du moteur puisque si je redéfinis les pins de sortie, il tourne bien dans l'autre sens.
d'où peut venir le problème ?
voilà je fais appel à votre précieuse aide car j'ai un souci avec un bout de code qui ne veut pas fonctionner.
j'essaie de faire fonctionner un moteur pas-à-pas dans un sens et dans l'autre.
j'utilise un moteur 28byj-48 avec un driver uln2003apg, le tout connecté sur un arduino uno. des composants fournis dans un kit, tout ce qu'il y de plus basique je présume.
j'arrive très bien à faire tourner le moteur avec la librairie "stepper". j'ai vu que pour faire tourner le moteur dans l'autre sens, il fallait indiquer le nombre de rpm en négatif (ex: -300).
mais quand j'inscris un nombre négatif, le code se bloque.
j'ai exécuté la commande au ralenti pour voir un peu.
voici le code :
code: [select]
#include <stepper.h>
#define steps 64
stepper stepper(steps, 10, 11, 12, 13);
void setup() {
serial.begin(9600);
}
void loop() {
stepper.setspeed(1);
stepper.step(10);
stepper.setspeed(-1);
stepper.step(10);
}
et voici une vidéo des leds qui indiquent l'état du signal :
https://www.youtube.com/watch?v=olnrf7uiulc
on remarque que les 10 premières étapes se déroulent très bien, mais dès qu'on indique une vitesse négative, tout se bloque. le problème ne vient sûrement pas du moteur puisque si je redéfinis les pins de sortie, il tourne bien dans l'autre sens.
d'où peut venir le problème ?
bonjour,
as-tu regardé les exemples de la lib stepper ?
si tu regardes ces exemples, tu verras que ce n'est pas la vitesse qu'il faut inverser mais le nombre de steps.
un des exemples
as-tu regardé les exemples de la lib stepper ?
si tu regardes ces exemples, tu verras que ce n'est pas la vitesse qu'il faut inverser mais le nombre de steps.
un des exemples
Arduino Forum > International > Français (Moderators: jfs, Snootlab) > [Résolu] Petit problème de moteur pas-à-pas
arduino
Comments
Post a Comment