Shield Protoneer V3
Présentation

Cette carte est compatible Uno ou Méga et s'enfiche directement dessus. On peut piloter jusqu'à 4 moteurs pas à pas, même en mélangeant les bipolaires commandés en courant, les bipolaires commandés en tension et les unipolaires commandés en tension. Même un 28BYJ-48 12V (tension moteur mini de 8V pour un A4988 et 8,2V pour un DRV8825, le moteur 5V ne convient pas). La seule contrainte, c'est d'avoir la même tension d'alimentation pour les drivers. On peut aussi commander 3 moteurs indépendants et un moteur qui copie le mouvement de l'un d'eux au choix ou 4 moteurs indépendants. La carte permet aussi de mettre facilement jusqu'à 9 capteurs fin de course. Ce shield existe en différentes couleurs, rouge chez Protoneer, noir chez Keystudio. Les pilotes enfichables peuvent être variés, des A4988, des DRV8825, et d'autres encore.
Schéma de la carte

Brochage de la carte

Moteurs X, Y et Z. Et le moteur A?

On peut trouver les cavaliers sous divers noms: cavaliers de pontage, bouchon de cavalier court-circuit, bloc de connexion à court-circuit, bloc à sauter court, bloc de connexion à broche, connecteur à broche, ouverture courte, connecteur de capuchon à court-circuit... Si vous en cherchez penser à rajouter la taille 2.54 ou 2.54mm, la recherche est meilleure.
Le choix du fonctionnement se fait sur le pavé de 4x4 broches. En mettant deux cavaliers "en bas", les 4 moteurs sont indépendants, et plus haut cela permet d'avoir 2 moteurs recevant les mêmes ordres:

Moteur A
inutilisable

le moteur A
copie le moteur X

le moteur A
copie le moteur Y

le moteur A
copie le moteur Z

le moteur A
est indépendant
Pour la programmation, les moteurs se commandent par les broches:
Moteur X | Moteur Y | Moteur Z | Moteur A indépendant |
|
STEP | 2 | 3 | 4 | 12 |
DIR | 5 | 6 | 7 | 13 |
EN | 8 | 8 | 8 | 8 |
Pour le branchement des A4988 ou des DRV8825, voici une carte sur laquelle est monté deux de chaque:

Information /EN
/EN à l'état haut désactive les sorties pour un A4988 ou un DRV8825. Pour utiliser les moteurs, il faut soit laisser la broche /EN en l'air, soit la forcer à LOW. Avec ce shield, il y a une résistance de pullup de 10kΩ. On est donc obligé de mettre la pin 8 en sortie et à l'état bas.
Fins de course
Le connecteur long de 2 fois 13 broches permet de brancher des interrupteurs. Sur chaque paire de broche on a une masse et une broche de l'arduino. En bas sur l'orientation que j'ai choisi, on peut y mettre un bouton de reset. Sur les 6 paires suivantes, on peut brancher un interrupteur qui aura sa propre entrée (voir le brochage de la carte pour avoir le nom de la broche. Les 6 paires de pins du haut permettent de mettre soit trois fins de course ou trois boutons ayant leur entrée, ou trois paires de fins de course en parallèle, chaque paire étant sur la même entrée.
Si on place un interrupteur entre deux pins, il faut une résistance de pullup qui est dans l'Arduino. Il faut donc programmer l'entrée en INPUT_PULLUP, et quand l'interrupteur sera fermé, on aura un état bas.
ATTENTION: Si on utilise le moteur A indépendant des trois autres, les broches 12 et 13 ne sont plus disponible pour y mettre des fins de course. On ne peut plus mettre que 7 fins de course.
Choix des micro-pas

MS1 | MS2 | MS3 | A4988 | DRV8825 |
0 | 0 | 0 | Pas entiers | |
1 | 0 | 0 | Demi-pas | |
0 | 1 | 0 | 4 micros-pas | |
1 | 1 | 0 | 8 micro-pas | |
0 | 0 | 1 | - | 16 micro-pas |
1 | 0 | 1 | - | 32 micro-pas |
0 | 1 | 1 | - | 32 micro-pas |
1 | 1 | 1 | 16 micro-pas | 32 micro-pas |
Connecteurs 2x4 et 2x6
Ces deux connecteurs servent à récupérer les broches de l'arduino perdues par l'ajout du shield. On peut ainsi brancher des extensions