Régler le courant bobine d'un moteur pas à pas

Un shield de pilotage pour 4 moteurs à courant continu ou 2 moteurs pas à pas, qui permet une alimentation sur 12V et qui n'utilise que 4 sorties Pwm (sur 6) et 2 entrées analogiques (sur 6) de l'Arduino

Régler le courant bobine d'un moteur pas à pas

Message non lude snooterator » Ven 1 Juil 2016 11:36

Y a-t-il un moyen de limiter le courant qui passe par les bobines d'un moteur pas à pas, en gros l'équivalent du setSpeed pour un moteur DC ?

Nous avons deux moteurs pas à pas branchés sur un même Rotoshield. L'un des moteur est conçu pour du 12V, l'autre pour du 5V. Le Rotoshield est alimenté en 12V, mais du coup le moteur 5V à tendance à chauffer très très vite. Y a-t-il moyen de faire du PWM sur les sorties associées ?
Curieusement, un
analogWrite(M1PWMPinA, 10);
(après le init()) réduit bien le courant dans la bobine A, mais
analogWrite(M1PWMPinC, 10);
ne semble avoir aucun effet.

Merci d'avance!
snooterator
 
Messages: 2
Inscription: Ven 1 Juil 2016 11:30

Re: Régler le courant bobine d'un moteur pas à pas

Message non lude snooterator » Ven 1 Juil 2016 14:21

Il semblerait que l'erreur provienne d'un timer lié à serial.print.
En mettant les
analogWrite(M1PWMPinA, 100);
analogWrite(M1PWMPinC, 100);
après avoir initialisé les moteursm et en ne mettant plus de serial.print après les instructions ci dessus, tout a l'air de fonctionner!
snooterator
 
Messages: 2
Inscription: Ven 1 Juil 2016 11:30


Retourner vers Rotoshield

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité