7 votes

Arduino stepper

Je suis en train de construire un système avec le Arduino Uno un bouclier électrique ( REf au modèle ) et un moteur pas à pas bipolaire.

Je ne peux pas lancer le moteur en utilisant la bibliothèque stepper d'Arduino. J'instancie mon stepper avec

Stepper myStepper(motorSteps, motorPin1,motorPin2m motorPin3,motorPin4);

Et continuez avec l'exemple de code fourni avec l'Arduino.

Lorsque je lance le code sur l'Arduino, le moteur émet quelques sons, mais il ne tourne pas.

Comment déterminer les bonnes broches de moteur à utiliser ? Sur le shield de puissance, quel mode doit être utilisé, PWM o PLL ?

6voto

Comme vous le suggérez, le bouclier moteur d'Adafruit devrait convenir à la bibliothèque stepper d'Arduino, car il utilise un L293D pour piloter le moteur. Il peut piloter 2 moteurs pas à pas avec un courant de 0.6A (bon pour la plupart des petits moteurs pas à pas que l'on trouve dans les imprimantes, les lecteurs de disquettes/CD/DVD...).

Faites attention, ils semblent utiliser leur propre bibliothèque pour ce bouclier, vous pouvez la trouver ici :

http://www.ladyada.net/make/mshield/download.html

Et pour savoir comment connecter votre stepper, regardez ici :

http://www.ladyada.net/make/mshield/use.html

Désolé de répondre à votre commentaire de cette façon, mais je n'ai pas assez de réputation pour commenter... alors s'il vous plaît, +1 ma réponse si vous pensez que c'est une bonne réponse :)

4voto

C'est normal que le sketch arduino ne fonctionne pas. Il pilote le moteur comme ceci :

  • PIN1 : bobine 1, courant direct
  • PIN2 : bobine 1, courant de retour
  • PIN3 : bobine 2, courant direct
  • PIN4 : bobine 2, courant de retour

Votre bouclier pilote le stepper de cette façon :

  • PIN1 : courant avant/arrière
  • PIN2 : intensité du courant avec PWM
  • PIN3 : intensité du courant avec PWM
  • PIN4 : courant avant/arrière

Ce n'est pas une bonne idée pour piloter un moteur pas à pas, car vous n'avez même pas besoin de PWM pour piloter un pas à pas. C'est pour piloter un moteur DC. Vous pouvez écrire votre propre sketch pour piloter un moteur pas à pas avec ce blindage, mais vous devriez trouver un blindage qui s'adapte à l'arduino pour piloter un moteur pas à pas. Cherchez quelque chose comme " Module pas à pas UL2003 ", il coûte quelques dollars.

Edit : J'ai un de ces modules et il fonctionne comme un charme. Faites attention à la puissance dont vous avez besoin. Peut-être avez-vous besoin de quelque chose comme un Module L298N . J'en ai quelques-uns aussi et ils fonctionnent bien.

2voto

Sener Points 143

Si le moteur émet un son, c'est une bonne nouvelle. Au moins, vous avez un contact avec lui. Puisque ce n'est qu'un son, mais pas de mouvement, il peut y avoir trois choses à l'origine de ce comportement ;

  1. Mauvaise connexion des broches du moteur
  2. Alimentation en courant insuffisante de la part du pilote du moteur.
  3. Le nombre de pas déterminé par le code utilisant le PWM pourrait être le suivant trop faible ou trop élevé selon ce que le moteur peut supporter.

Je peux vous proposer ce lien URL pour déterminer le brochage des moteurs ;

Comment puis-je déterminer le câblage de mon moteur pas à pas sans le brochage du moteur pas à pas ?

1voto

user3647272 Points 78

Dans un moteur pas à pas, combien de fils avez-vous ? 4 ou 6.

Votre connexion est défectueuse. C'est pour ça que ça fait ce bruit.

Testez avec un multimètre. Vous trouverez deux fils qui donnent une résistance élevée. Les deux autres donnent la moitié de cette résistance. Connectez les deux premiers avec la sortie 1 du pilote du moteur et les deux autres avec la sortie 2.

Vous n'avez pas mentionné le pilote de moteur que vous utilisez. Essayez avec le blindage du pilote de moteur L298.

1voto

torrey1028 Points 19

Je pense que le problème que vous rencontrez est lié au type de blindage que vous essayez d'utiliser. Le bouclier d'alimentation que vous avez lié est conçu pour les moteurs à courant continu et vous essayez d'utiliser un moteur pas à pas (cf. ce pour une explication de la différence).

Je recommanderais d'essayer un autre bouclier (comme le Sparkfun EasyDriver ) qui prend en charge l'utilisation d'un moteur pas à pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X