Pages: [1]   Go Down
Author Topic: quelques infos  (Read 1876 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

à plus
Yann
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonsoir,

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

a+
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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à :
http://www.robotshop.ca/rbsoy07-soyo-unipolar-stepper-motor.html

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 smiley

Yann
Logged

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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).
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley

merci encore.

Yann
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset



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.
« Last Edit: February 05, 2009, 03:39:12 pm by jfs » Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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....
« Last Edit: February 06, 2009, 06:34:02 pm by jfs » Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 !!
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

0
Offline Offline
Newbie
*
Karma: 0
Posts: 7
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Geneva
Offline Offline
Faraday Member
**
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: February 15, 2009, 02:40:14 am by jfs » Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Pages: [1]   Go Up
Jump to: