Partage
  • Partager sur Facebook
  • Partager sur Twitter

Moteur pas à pas et arduino motor shiel

15 janvier 2019 à 23:37:56

Bonjour,

Je voudrais contrôler un moteur pas à pas avec le motor shield officiel Arduino.

Je ne comprend pas bien comment fonctionne la tension de ces moteurs. Il y en a des 12v et d'autres 2,8v. Mais on peut leur envoyer plus que 2,8v car le courant est limité.

Comment limiter le courant sur ce shield ?

Est-ce que l'on peut contrôler les moteurs pàp de 2,8v ?

Merci

  • Partager sur Facebook
  • Partager sur Twitter
Staff 16 janvier 2019 à 11:52:33

Une tension de 2.8V, cela me parait très faible pour un moteur pas à pas.

Aurais tu une référence ou un lien vers un si marchant d'un tel moteur ???

Pour ce qui est de la tension du shield, il donnera en sortie une tension légèrement inférieur à sa tension d'alimentation (le shield dispose d'un connecteur d'alimentation dédié).

Si tu alimentes ton shield en 12V, tu peux donc piloter un moteur 12V.

Si tu alimentes ton shield en 5V, tu peux donc piloter un moteur 5V.

En revanche, je doute qu'alimenter ton shield en 2.8V soit très productif car cette tension est franchement très faible.

Pour ce qui est du courant, il n'y a pas de moyen de le limiter sur le shield.

Dans le pire des cas, tu peux toujours ajouter une résistance de puissance en sortie du shield mais ce n'est pas l'idéal.

  • Partager sur Facebook
  • Partager sur Twitter
18 janvier 2019 à 16:09:58

Beaucoup de moteurs pas à pas ont une tension relativement faible: https://www.pololu.com/category/87/stepper-motors

Ils sont généralement pilotés avec une tension plus élevée que la tension nominale, parce que la variation du courant en début d'impulsion est limitée, grossièrement, par di/dt=V/L, or c'est le courant qui génère le couple, donc on le veut à une valeur relativement importante assez rapidement, ce qui se fait en augmentant la tension. Puis quand le courant a augmenté à la valeur souhaitée, la composante de tension correspondante dans V=R.i+L.di/dt disparaît et la tension redescend à la tension nominale (il manque la composante liée à la rotation du moteur, mais je ne sais pas quelle forme elle a pour un moteur pas à pas).

Les shields qui ne font que pont en H (ex: L298, L293, TB6612FNG) ne permettent pas ce genre de contrôle (contrôle en courant constant), il faut un shield spécifique pour moteurs pas à pas (ex: drv8825, A4988...). Les shields à base de L298 permettent parfois la lecture du courant sur les broches analogiques l'arduino, mais cela oblige à gérer le PWM à partir de l'arduino pour limiter le courant programmatiquement et en cas d'erreur ou d'arrêt du programme alors qu'une des bobines est alimentée en continu, le moteur risque de griller.

Les shields pour moteurs pas à pas ont souvent un potentiomètre qui sert à régler une tension de référence qui est proportionnelle au courant maximum que tu souhaites dans tes bobines.

lorrio a écrit:

Si tu alimentes ton shield en 12V, tu peux donc piloter un moteur 12V.

Si tu alimentes ton shield en 5V, tu peux donc piloter un moteur 5V.

Avec les shields L293/L298, en 12V le moteur reçoit 9-10V et en 5V seulement 2-3V.
  • Partager sur Facebook
  • Partager sur Twitter

Moteur pas à pas et arduino motor shiel

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown