quelques infos

Bonjour à tous !

Je suis nouveau ici et j,ai quelques questions avant d'investir dans une carte Arduino.

J'ai un petit projet qui consiste à piloter 2 moteurs pas-à-pas pour faire une sorte de table en XY.

Mon but pour l'utilisation du microcontrolleur arduino est :

Je vais connecter un joystick sur la carte pour pouvoir déplacer ma table en XY... MAIS : je dois aussi pouvoir recevoir des commandes de déplacement par un code C++ (je vais certainement utiliser visual C++ express mais je ne suis pas décidé.. j'ai du graphique à gérer et des librairies de FFT... alors j'ai pas fais le choix encore). Le déplacement du joystick me permettra d'initialiser la position avant de lancer le programme en externe à partir du PC.

Je vais certainement utiliser la library "stepper" pour les moteurs. Est-ce que je peux paramétrer les sorties digitales pour pouvoir utiliser 2 moteurs dans utiliser la carte spécialisée pour les moteurs (celel qu'on ajoute dessus) ?

Voilà : c'est tout simple : est ce que je vais m'arracher les cheveux ou est ce que c'est possible ?

En tout cas, merci pour votre aide sur le forum.... vous êtes formidables :slight_smile:

à plus
Yann

Bonsoir,

C'est tout à fait possible.
Il faut passer par une carte spécialisée ("motor shield").

a+

merci pour la réponse rapide.

J'envisageai d'utiliser un array de darlington pour piloter des petit moteurs pas-à-pas et une alimentation externe.

ça me permettrai de ne pas avoir le motor shield...

est ce que c'est viable avec ces moteurs là :

et une alimentation 12VDC 2.0A

j'avoue que si j'utilise la motor shield, je perds les entrées analogiques pour le joystick...

est ce qu'en utilisant une config comme celle là, je peux toujours utiliser la librairie stepper ?

merci encore :slight_smile:

Yann

Les shields sont superposables (stackables) donc tu peux très bien utiliser le motor shield et garder l'utilisation des entrées analogiques !

Au pire tu peux faire un seul protoshield en mettant les composants que tu veux, plus les connecteurs vers les joysticks et les moteurs. Utilise Fritzing pour faire le schéma, c'est vraiment pratique.

Euh.. pourquoi des Darlington ? un L293D serait quand même plus adapté (pont en H) ou un L298.

Je connais pas le moteur que tu as trouvé. Je préfère les bipolaires biphases à 5 volts de tension nominale (les pas à pas peuvent s'alimenter jusqu'à 10 fois leur tension nominale donc le 5v ne signifie pas qu'on utilisera cette tension).

Merci !

J'ai commandé mon microcontroller et le motor shield (ladyada). J'ai remarqué que sur son circuit, elle n'utilisait pas les entrées analogiques... Donc c'est parfait : je vais pouvoir connecter le joystick wii.

J'ai pu récupérer un petit moteur pas à pas 12V 0.16A 75Ohm 100Stp/tour... Je vais pouvoir faire mes essais : il va falloir que j'achète une petite alimentation 12VDC... facile a trouver !

je vous tiens au courant pour la suite, j'espère qvoir fais le bon choix pour la drive de mes petits moteurs :slight_smile:

merci encore.

Yann

Pour un moteur pas à pas 5 fils tu peux faire comme ceci sans motor shield.

Pour les moteurs pas à pas 4 fils il y a ça.

oui c'est vrai... mais bon, je vais déjà essayer de ma familiariser avec le tout en utilisant des produits déjà développés. Je pense que ce motor shield est pas mal d'autant plus qu'il peut piloter un peu n'importe quoi comme moteur.
C'est vrai que j'avais envisager le 2003 pour les essais, mais ça me bouffe toutes les sorties digitales... (dans le configuration décrite sur le site pour les moteurs unipolaires)

Je vous tiendrai au courant de la suite.
j'ai hate de recevoir mon nouveau jouet.

Yann

Avec l'ULN2003 (2004), il ne faut que deux pins.

Le problème des ULN, c'est que vous n'avez pas les diodes de roue libre, la protection thermique, etc...

Si vous voulez vous passer d'un motorshield, vous prenez n'importe quel protoshield ou juste une breadboard et vous mettez dessus un L293D.

Effectivement, mais suivant ce que tu veux faire...
J'aurais difficilement pu mettre un motor-shield sur la platine de cette horloge (env.40 x 30 mm) :

Sur cette vue il manque les diodes de roues libre dont les emplacement sont déjà prévu, elles ont étés rajoutées par la suite.

L'utilisation impose souvent les éléments à utilisé.

Edit : Oupssss .... je me suis emmêlé les pinceaux et ta réponse est avant ma photo....

merci pour vos réponses.

J'ai reçu mon arduino hier !.... youpi !!!!

je me pose toujours des question concernant la carte motorshield (que j'ai reçu aussi...) Elle utilise tout de même la presque totalité des pins digitales...

J'ai lu, relu, et re-relu les forums.... tout le monde se bat pour le 293 ou le 2003 ou le 2004.... je ne sais pas trop quoi penser... c'est compliquer pour rien...
En plus, je viens de lire que je ne pouvais pas piloter deux moteurs en même temps en utilisant la library de ladyada.... on est obligé d'incrémenter pas par pas sur chaque moteur l'un après l'autre pour simuler une avance simultanée.... encore une couche de programmation en plus....

alors mes question sont:

Peut-on utiliser la librairie stepper avec le motorshield ? (la librairie sur le background de arduino.cc)

Y-a-t'il qqpart un schéma clair du branchement d'un stepper unipolaire en utilisant un ULN2004 (ou 2003) ou une drive 293 ?

Merci pour touT... je vais commencer à souder mes trucs cet après midi !

bye !!

J'avais indiqué un lien sur le forum Futura Sciences où j'ai mis un schéma pour utiliser un uln2004 avec des unipolaire (5 fils).

R=590 ohms
Il faut encore rajouter les diodes de roues libre.

merci, j'avais vu ce schéma... mais pour mon application, chaque phase du moteur tire 160mA alors je n'ai pas besoin de tip120, le ULN2003 suffit avec ses 500mA...

Bref, j'ai assemblé le motor shield, et tout fonctionne. C'est assez cool. Reste à voir si il me restera assez de mémoire pour le reste du code.

J'ai acheté des uln2003 aujourd'hui, je vais pouvoir tester la librairie Stepper du background pour voir si elle prends plus de place que celle de ladylada.

je vous reviens là dessus un peu plus tard...

en tout cas, merci pour vos réponses... j'apprécie !

à plus

L'uln est constitué de petits transistors placés en Darlington (comme les tip120).

Il y a 8 Darlingtons, il suffit de refaire le schéma en supprimant les Tip120 et en les remplaçant par ceux de l'uln, les valeurs de résistances seront peut-être a changer.

Tu pourras donc driver ton moteur 5 fils avec seulement 1 Uln et quelques résistances, en utilisant seulement deux I/O.