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
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).
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
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.
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) :
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 !
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 !
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.