AdaFruit Motor Shield FAQ
Combien de moteur puis-je utiliser avec ce shield?
Vous pouvez utiliser deux servo moteurs DC fonctionnant sous 5V
ET
jusqu'à 4 moteurs continu ou 2 moteurs pas (ou 1 moteur pas-à-pas et jusqu'à 2 moteurs continu)
Puis-je brancher plus de moteurs?
Non, pour le moment, il est impossible d'empiler les shields pour contrôler plus de moteurs... il n'est donc pas possible, par exemple, de commander 4 moteurs pas à pas.
A L'AIDE! Mon moteur ne fonctionne pas!
Est-ce que la LED est allumée? Les moteurs pas-à-pas et les moteurs continu ne fonctionneront absolument pas si la LED n'est pas allumée.
Ne vous embêtez pas modifier votre code ou a modifier le câblage moteur... si la LED ne s'allume alors rien ne fonctionnera.
A L'AIDE! Mon moteur ne fonctionne pas... mais les servos fonctionnement
Est-ce que la LED est allumée? Les moteurs pas-à-pas et les moteurs continu ne fonctionneront absolument pas si la LED n'est pas allumée.
Ne vous embêtez pas modifier votre code ou a modifier le câblage moteur... si la LED ne s'allume alors rien ne fonctionnera.
A quoi sert la LED?
La LED de 9V indique que l'alimentation n'est pas branchée (active). Si ce n'est pas allumé alors les moteurs pas-à-pas et moteurs continu (DC) ne fonctionnerons pas.
Les connecteurs des servo moteurs utilisent l'alimentation 5V d'Arduino et n'utilisent donc pas l'alimentation des moteurs continu (et moteurs pas-à-pas).
J'essaye de faire un robot et il ne fonctionne pas avec une pile de 9v...
Le manuel de l'utilisateur contient des informations permettant de choisir des alimentations
Ce shield peut-il contrôler des petit moteurs 3V?
Pas vraiment, le shield est conçu pour des moteur plus "gros" de 6V et +.
En théorie vous devriez être capable de le faire fonctionner avec un moteur 3V mais nous ne disposons pas des informations nécessaires pour le faire (ni savoir si cela fonctionnerait bien).
A quoi set le connecteur d'alimentation sur le shield? Comment alimenter les moteurs?
Le manuel de l'utilisateur contient des informations permettant de choisir une alimentation appropriée.
Mon Arduino fonctionne anormalement quand les moteurs fonctionnent!
Les moteurs nécessite beaucoup de puissance, et peuvent causer des baises de tension qui "reset" (redémarre) votre Arduino.
C'est pour cette raison que le shield à été conçu avec une possibilité d'alimentation différente (circuits d'alimentations séparés). Un circuit d'alimentation pour l'électronique de commande et un circuit d'alimentation pour l'alimentation des moteurs. Utiliser une alimentation externe pour les moteurs évitera les chutes de tensions intempestives sur le circuit de commande. Le manuel de l'utilisateur contient des informations permettant de choisir une alimentation appropriée.
J'ai une bonne alimentation mais mes moteurs tressautent ou se "coupent"
Essayez de souder une capacité céramique (ou disque)de 0.1µF entre les pattes du moteur (sur le moteur lui-même!). Cela réduira le bruit électrique qui peut être renvoyé dans le circuit électrique (Merci à macegr!)
Que faire si j'ai besoin de plus de 600mA par moteur?
Vous pouvez substituer un SN754410 (à vos propres risques) ou souder un autre L293D au dessus du premier (cette opération s'appelle "piggyback" en anglais.
Quels sont les broches utilisées sur le shield moteur?
Les 6 broches analogiques restent disponibles. elle peuvent aussi être utilisé comme broches digitales (pins de 14 à 19)
Les broches digitales 2 et 13 ne sont pas utilisées.
Les broches suivantes sont utilisées par le shield seulement si le moteur continu(DC)/pas-à-pas annoté est utilisé:
Broche digitale 11: Motor DC #1 / Moteur Pas-à-pas #1 (activation/contrôle de vitesse) Broche digitale 3: Motor DC #2 / Moteur Pas-à-pas #1 (activation/contrôle de vitesse) Broche digitale 5: Motor DC #3 / Moteur Pas-à-pas #2 (activation/contrôle de vitesse) Broche digitale 6: Motor DC #4 / Moteur Pas-à-pas #2 (activation/contrôle de vitesse)
Les broches suivantes sont utilisée sur n'importe quel moteur continu (DC) ou pas-à-pas est utilisé
Broches digitales 4, 7, 8 et 12 sont utilisés pour contrôler les moteurs continu (DC)/pas-à-pas via le 74HC595 convertisseur série vers parallèle (serial-to-parallel latch)
Les broches suivantes sont seulement utilisé si un ou deux servos sont raccordés:
Broches digitales 9: Contrôle du Servo Moteur #1
Broches digitales 10: Contrôle du Servo Moteur #2
Quels sont les broches connectées au moteur continu (DC)/pas-à-pas?
Les moteurs continu (DC)/pas-à-pas NE SONT PAS connectés directement sur votre Arduino. Ils sont connectés sur le 74HC595 qui est piloté par votre Arduino. Vous ne pouvez pas piloter directement les moteurs, vous devez utiliser la librairies du "motor shield"
Je n'y comprends rien...
Michael K à écrit une chouette revue de ce shield (en anglais)
Comment puis-je raccorder les broches inutilisées?
Les broches analogiques 0-5 (aussi connu comme broches digitales 14-19) sont disponibles (broken out) dans le coin inférieur droit du shield.
La broche 2 est également disponible mais représente un petit "breakout" car c'est la seule broche qui n'est vraiment pas utilisée.
Les autres broches ne sont pas "broken out" parce qu'elles peuvent être utilisées par le shield moteur. Si vous êtes certain des broches qui seront utilisés dans votre projet... vous pouvez vous y brancher/connecter en utilisant un stacking header lorsque vous assemblerez votre kit ou souder des fils sur la pastille du pinHeader, où utiliser un "Wing Shield"
== I get the following error trying to run the example code: "error: AFMotor.h: No such file or directory...." ==
Make sure you have installed the AFMotor library
How do I install the library?
- LIEN vers article en français ***
Read our tutorial on libraries (AdaFruit en anglais).
I have two stepper motors and I want to run them simulaneously but the example code can only control one and then the other?
The stepper motor library step() routine does not have the ability to run both motors at a time. Instead, you will have to 'interleave' the calls. For example, to have both motors step forward 100 times you must write code like this:
for (i=0; i<100; i++) { motor1.step(1, FORWARD, SINGLE); motor2.step(1, FORWARD, SINGLE); }
No existing stepper motor driver has the ability to 'intelligently' interleave the steps. You will have to write a loop or use interrupts to control the motors the way you'd like. |
What are some 'suggested motors'?
Most people buy motors from surplus shops and no motor will make everyone happy
However, since its a popular question, I suggest buying motors from Pololu (DC Servos, DC motors) or Jameco (all sorts!) As well as the many surplus webshops.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.