Go Down

Topic: Fonctionnement controleur de moteur (Read 1 time) previous topic - next topic

Pontex

Bonjour à tous,

Si j'ai bien compris, la carte dont le lien est ci-dessous permet de contrôler 2 moteurs DC.
http://www.sparkfun.com/commerce/product_info.php?products_id=9457
Elle permet de contrôler le sens de rotation et la vitesse de rotation de chaque moteur indépendamment grâce à des entrée PWM.
L'arduino a 3 sortie PWM donc jusque là tout va bien.

Par contre ce que je pige pas, c'est comment je raccorde cette carte à mon arduino et quel broche exactement sont celle qui doivent être en PWM pour contrôler mes moteurs.

D'avance merci pour vos indications.

Luj06

#1
Feb 06, 2010, 10:02 am Last Edit: Feb 06, 2010, 10:03 am by julien@pobot.org Reason: 1
Le document "Schematic" te montre la correspondance entre les connecteurs de la carte Sparkfun et les pattes du CI Toshiba.

VM = tension moteur (tu peux reprendre Vin si ton Arduino est alimentée en externe)

VCC = tension (5V de l'Arduino)

A01, A02 = les 2 fils du premier moteur
B01, B02 = les 2 fils du second moteur

AIN1, AIN2, BIN1, BIN2 = la sélection du mode*
PWMA, PWMB = la vitesse
STBY = arrêt et économie d'énergie

* le mode est indiqué dans le tableau de la doc Toshiba, page 4.

Pontex

#2
Feb 06, 2010, 06:27 pm Last Edit: Feb 06, 2010, 06:27 pm by pontex Reason: 1
Merci luj, je suis allé sur ton site et il regorge de plein d'info très utile.

Si je comprends bien ce tableau il faut 3 fils entre l'arduino et cette carte pour piloter chaque moteur.

CW et CCW est je pense le sens de rotation du moteur c'est bien ça ?
Je ne pige pas la différence entre "short brake", "stop" and "standby"

On est obligé d'avoir 3 fils par moteur pour controler leur vitesse et leur sens de rotation ?

Luj06

Oui, avec ce driver c'est bien ça.

Par analogie avec une voiture :
Short brake : "frein moteur"
Stop : "pédale de frein"
Standby : "contact coupé, juste l'autoradio" :)

sensor56

Salut,

j'utilise aussi cette petite interface qui est vraiment pas chère (trouvée à 6E en ligne...) et très pratique.

Pour commencer, tu peux utiliser ta carte en mode simplifié. Pour cela, il suffit :
- de connecter la broche standby au +5V
- de connecter la broche PWM de chacun de tes étages de commandes (la carte en a 2) également au +5V.
- dès lors, chaque entrée IN1 et IN2 va directement commander un sens de rotation de ton moteur.

une fois que tu as fais çà, tu peux connecter ta broche PWM sur une broche de l'Arduino supportant l'instruction analogWrite pour générer une impulsion qui commandera la vitesse.

A une carte, tu peux aussi commander un moteur pas à pas bipolaire... je pourrais t'expliquer çà dans un autre post...

A+

sensor56

Salut,

pour compléter mon post précédent, un petit lien vers 2 pages qui mettent en oeuvre cette interface moteur :

http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertMoteurCCControlerSensVitesseRotation

http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertMoteurCCControlerSensRotation

A+


Go Up