Contrôle de moteur "trop" puissant

Bonjour à tous !

J'ai acheté un Magician Chassis (celui-ci : https://www.sparkfun.com/products/10825) que j'ai monté avec les 2 moteurs inclus et j'utilise 4 piles standard pour l'alimentation de l'Arduino Leonardo qui se trouve juste au dessus. Je n'ai pas mis de pont en H pour le moment.

Si je branche le moteur sur le 5v et le GND de l'Arduino, le moteur tourne sans problème, par contre si je veux le commander avec un pin I/O le moteur ne fonctionne pas. Je sais que le problème vient du fait que le pin I/O ne délivre pas assez d'ampères donc il faut que j'utilise l'alimentation 5V de l'arduino ou une alimentation externe mais je ne sais pas comment je peux contrôler le moteur (le couper puis le rallumer avec un pin I/O). Sûrement avec un transistor ou un relay mais je ne vois pas comment l'utiliser.

Merci d'avance pour votre aide.

Peut être commencer par là : http://arduino.cc/playground/Main/InterfacingWithHardware#Physical_Mechanical

Merci pour le lien mais je n'ai pas vraiment trouvé ce qui correspondait à mon problème.

J'ai vu sur skyduino que je pourrais utiliser un 2 relays, 2 transistors et 2 diodes. Ça fonctionnerait ?

Sinon j'ai un double pont en H chez moi mais ça ne va pas changer grand chose non ?

ben personnellement j'aurai utiliser un pont en H pour chaque moteur.. pour une utilisation simple

Merci, je vais essayer avec mon double pont en H alors.

Voici le modèle que je possède : http://www.didel.com/08micro/L9986.pdf J'avais déjà fait des recherches mais c'est galère à câbler vu la doc ^^

Pour un seul moteur je dois le câbler comment ?

par contre si je veux le commander avec un pin I/O le moteur ne fonctionne pas

Assassin !

D'après toi que ce passera-t-il si ton moteur se bloque ?

Oui je sais le moteur ne doit pas se bloquer, sauf qu'un jour où l'autre cela arrivera. Et dans ce cas le courant sera égal à I= 5V/Résistance de la bobine. Et le courant sera très supérieur aux 20mA permanents ou au 40mA exceptionnels sur une courte durée.

Ne pas utiliser un organe extérieur (transistor, relais, pont en H, etc) entre un microprocesseur et un moteur c'est jouer avec le feu. Sanction quand cela arrive -> un microcontroleur à changer, s'il est en boitier dip sur support ce n'est pas grave mais si c'est un boitier CMS c'est la carte entière à changer.

Ok je vois, merci beaucoup de l'info :)

Pour mon pont en H voilà comment j'ai compris qu'il fallait le câbler en fonction de la doc : http://www.total-informatique.com/fichiers/perso/uploads/images/IMG_20120804_1457252NotThat.jpg

Je sais que ce "schéma" est totalement faux donc si quelqu'un voit mieux comment faire, c'est cool ! :roll_eyes:

ta pas une photo de l’arrière de la carte?

Bien sûr, voilà : http://www.total-informatique.com/fichiers/perso/uploads/images/IMG_20120804_165213.jpg

Il me semble que j'ai inversé le moteur et l'alimentation.

un peut de mal a voir, a cause des composants, mais d’après la doc des SI9986 ton montage serai correcte, avec un multimètre tu peux voir sa facilement.. tu mesure si le connections ce fais sur la bonne patte du circuit.. GND patte 2 VCC patte 3 D10 patte 6 D11 patte 7 moteur rouge patte 5 moteur noir patte 8 (d’après ta photo)

Ok merci donc c'est bien ce que j'avais. :) J'ai regardé sur le PCB et je vois bien où tout connecter sauf le OUTa et le OUTb. Bizarrement ils ne sont reliés à rien du tout :(

le circuit doit passer en dessous du composant.. si tu regarde le verso on vois des via qui ont l'air d’être sous le composant

On dirait sur la photo mais au fait non... =(

Je vois pas comment faire autrement que de souder directement sur les pattes du composant. Ça risque quelque chose ?

normalement non .. si y'a rien d'autre sur les autre connecteur (en bas et en haut..) .. mais je trouve pas sa logique.. désoude un composant pour voir comment c'est en dessous.. sinon si tu teste la connectiver entre une des patte du composant et une des via en dessous tu veras si sa communique ou pas

J'ai passé une heure à souder les câbles aux pattes de ce fichu minuscule composant. (Déjà que le composant était très mal soudé à un PCB de mauvaise qualité, là c'est les plus moches soudures que j'ai vu. :astonished:)

Puis j'ai lancé un sketch Arduino pour voir si ça fonctionnait et, magie, les roues tournent bien dans les 2 sens.

Par contre quand je branche l'alimentation, les 2 moteurs font des bruits bizarre (grésillent) pendant environ 12 secondes en avancant très légèrement par à coup avant qu'ils ne se lancent correctement. Je ne pense pas que ce soit normal...