Suivez-nous sur X

|
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
ALL
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z
|
|
A propos d'Obligement
|
|
David Brunet
|
|
|
|
Bidouille : Fabriquer une commande de moteur pas à pas
(Article écrit par Mango et extrait d'Amiga News - mai 1992)
|
|
Tiens, du courrier dans ma boîte à lettres, une lettre d'Amiga News me demandant un article sur les
moteurs pas à pas ! Je n'y aurais pas pensé moi-même à ces petites bêtes qui ni évitent de prendre ma
plume.
En effet, votre imprimante, votre plotter (pour les plus riches), même
vos lecteurs de disque divers (ce n'est plus la saison) se servent de ces petits moteurs très
précis et facilement interfaçables avec les circuits intégrés disponibles.
Tout d'abord, c'est quoi un moteur "pas à pas"
C'est un moteur qui peut tourner d'un certain angle, à une certaine vitesse (je ne me mouille pas trop là).
Prenez un moteur à courant continu tout à fait standard vous l'alimentez et que ce produit-il ?
Il tourne tout bêtement (c'est déjà bien), mais impossible de contrôler l'endroit où il va s'arrêter !
(imaginez ce même moteur dans votre lecteur de disque, adieu la tête de lecture...).
Entièrement contrôlable
Le moteur pas à pas, lui, sait s'arrêter où on lui commande de le faire. Mieux,
on peut faire tourner son axe d'un certain angle, dans un sens ou dans l'autre (on n'arrête plus le
progrès, mais le moteur, si), et même à la vitesse que l'on souhaite. Autre avantage :
le moteur arrêté peut avoir son axe freiné ou libre, selon nos désirs !
Un moteur "pas à pas" à 4 ou 6 fils de connexions, ne reçoit pas une tension continue,
mais un ensemble de signaux rectangulaires qui déterminent le sens de la rotation,
la vitesse et le nombre de pas (ou de 1/2 pas) à effectuer.
A partir de ce constat, on pourrait penser qu'il suffit de relier des transistors en interface,
et que partant de 4 ou 6 connexions sur le port parallèle, il suffit de programmer en connaissance
de cause ou de réaliser avec des portes logiques une gestion de ces signaux. C'est ce qui se faisait
il y a quelques années. Actuellement, il existe des circuits intégrés qui optimisent très bien les
commandes des moteurs "pas à pas".
Bonjour ma puce !
Il existe quelques circuits intégrés spécialisés dans la commande des moteurs "pas à pas": SAA1027, ULN2004,
MC1379, etc. Pour ma part, le MC1379 me paraît être un des plus souples à mettre en oeuvre. Nous allons
donc voir comment nous en servir à partir du port parallèle. Tout d'abord, un petit tour des broches qui
commandent toute la logique :
- Broche n°7 (CLK), une entrée d'horloge, c'est avec la fréquence de cette horloge que l'on règle la vitesse
de pas en pas (maximum 50 kHz).
- Broche n°8 (OIC), entrée qui ne sert qu'en mode 1/2 pas (oui c'est possible !).
- Broche n°9 (F/H), entrée de commande pour les modes pas entiers ou 1/2 pas.
- Broche n°10 (CW/CCW), entrée qui détermine le sens de rotation.
- Broche n°6 (BAIS/SET), entrée servant à définir le courant de sortie (il est plus judicieux
de commander ces bobinages en courant qu'en tension).
- Broches n°1 et 16, alimentation du circuit et du moteur "pas à pas".
- Broches n°2-3-14 et 15 (L2-L1-L4 et L3), sorties vers le moteur "pas à pas".
- Broches n°4-5-12 et 13 (GND), masse de référence du circuit.
- Broche n°11 (Phase A), permet l'envoi d'un signal synchronisé sur la première phase de commande du moteur.
Ouf ! Un petit verre pour faire passer tout cela !
Le schéma
Allons directement voir le schéma pour juger de la simplicité de mise en oeuvre de cette interface.
Il n'y a pas plus simple !
Interface de base
Circuit optionnel
Vous pourrez ajouter si vous le voulez une commande annexe et une LED
qui indiquera que le circuit commande le moteur.
Les broches 4-5-12-13 seront reliées à la masse du port parallèle et à la masse (0 V)
d'une alimentation externe de 12 V continus. Les broches 7-8-9-10 chacune à une
sortie du même port.
Les broches 1 et 16 au +12 V de l'alimentation externe (pas celle de l'Amiga, merci pour lui !)
et c'est tout pour le moment.
Les commandes par le port parallèle sont très simples :
- Broche n°10 : à 1 on tourne dans un sens, à 0 dans l'autre sens...
- Broche n°9 : à 1 on avance d'un pas, à 0 d'un 1/2 pas.
- Broche n°7 : là on complique, les autres broches restant dans leur état respectif.
Chaque fois que le signal passe sur cette broche de 0 à 1, le moteur avance d'un pas
ou d'un 1/2 pas suivant l'état de la broche n°9.
- Enfin, la broche n°8, pour les vitesses d'horloges rapides (broche n°7) on peut la mettre à 1,
et pour les vitesses lentes à 0, et uniquement en mode 1/2 pas.
Voilà, vous pouvez commencer à construire votre robot ou votre appareil à faire défiler les partitions
en listing couplé à votre prise MIDI, pourquoi pas !
NB : vous pourrez vous procurez un moteur pas à pas ou un kit d'initiation
(pour ceux qui ne voudraient pas connecter l'Amiga) chez Decock. Voir nomenclature.
Je ne fournirai aucun programme pour la mise en fonction de cette interface, mais cela me paraît assez simple à réaliser.
Le moteur qui fonctionne avec cette interface à une résolution de 200 pas/tour.
Soit 200 fois 0/1 sur la broche n°7 pour 1 tour en mode normal, et 400 en mode 1/2 pas.
Nomenclature
- Un moteur, type SPH-42N-12W, Réf : 377040, 59,00 FF, chez Decock.
- Un circuit intégré, type MC3479P, 77,50 FF, chez ICS.
- Une résistance, 1/2 W 47 kiloohms, Réf : 322365, 2,50 FF, chez Decock (cinq pièces).
Options :
- Une résistance, 1/2 W 2,2 kiloohms, Réf : 322348, 2,50 FF, chez Decock (cinq pièces).
- Une diode LED, CQY95, Réf : 220016, 0,80 FF, chez Decock.
- Un interrupteur simple, Réf : 331610, 7,00 FF, chez Decock.
- Kit d'initiation, Réf : 377521, 189,00 FF, chez Decock.
Adresses :
- Decock VPC : 4, rue Colbert, 59800 Lille, Tél : 20.57.76.34.
- ICS VPC : 84, rue d'Illier, 45000 Orléans, Tèl : 38.62.27.05.
Circuit imprimé
Circuit imprimé, côté élément
|