MTobjects et le moteur pas à pas

Exemples de câblages

Voir:
Exemple de cablâge 4 fils d'un 28BYJ48 avec un ULN2003
Exemple de cablâge 2 fils d'un 28BYJ48 avec un ULN2003
Exemple de cablâge avec un A4988, Step, Dir et EN
Exemple de cablâge avec un A4988, Step et Dir
Exemple de cablâge avec un A4988, Step seul
Exemple de cablâge avec un TB6600, Step, Dir et EN
Exemple de cablâge avec un TB6600, Step et Dir
Exemple de cablâge avec un TB6600, Step seul


 

MTulnStepper ou MTstepStepper?

Si le pilote du moteur est un ULN2003 (moteur 28BYJ48) ou un moteur unipolaire dont on commande directement les 4 bobines, utilisez l'objet MTulnStepper. Si le moteur est piloté par un driver A4988, TB6600 ou un autre et que la commande nécessite un fil STEP (peut être DIR et EN), utilisez l'objet MTstepStepper.


 

MTulnStepper

Un objet MTulnStepper permet de gérer un moteur pas à pas unipolaire en arrière plan ou en mode bloquant. Une fonction peut être appellée lors de l'arrêt du moteur. Le moteur doit ête piloté par 2 ou 4 bobines, en utilisant par exemple un ULN2003. Si le moteur est piloté avec un signal step (dir et En éventuellement) utilisez MTstepStepper.

Détail des fonctions sur ce pdf (car aussi imprimable).

 

MTstepStepper

Un objet MTstepStepper permet de gérer un moteur pas à pas en arrière plan ou en mode bloquant. Une fonction peut être appellée lors de l'arrêt du moteur. Le moteur doit ête piloté par un driver. Si le moteur est unipolaire (piloté par exemple avec un ULN2003) utilisez MTulnStepper.

Détail des fonctions sur ce pdf (car aussi imprimable).

 

 

 

Exemple de cablâge 4 fils d'un 28BYJ48 avec un ULN2003

Le 28BYJ48 est câblé ainsi:

Si on utilise un ULN2003 et que les sorties de l'Arduino sont utilisées dans l'ordre:

Les broches dans l'ordre du connecteur du moteur sont 2, 3, 4 et 5 et il faudra les déclarer par:

// Avec MTobjects:
MTulnStepper Stepper(2, 3, 4, 5, ...); // Broche dans l'ordre
MTulnStepper Stepper(2, 3, 4, 5);

//Avec Stepper.h:
Stepper stepper(2048, 2, 4, 3, 5); // Attention inversion avec Stepper.h

 

Exemple de cablâge 2 fils d'un 28BYJ48 avec un ULN2003

MTulnStepper Stepper(4, 5, ...);
MTulnStepper Stepper(4, 5);

Avec ce type de branchements, on n'utilise plus que deux broches de l'Arduino, mais en contre partie, on ne peut plus mettre le moteur hors tension par logiciel, ce qui est très rarement fait.


 

Exemple de cablâge avec un A4988, Step, Dir et EN

MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN 8, ...);
MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN 8);

 

Exemple de cablâge avec un A4988, Step et Dir

MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN NON_CONNECTEE, ...);
MTstepStepper Stepper(pin_Step 2, pin_Dir 5);

 

Exemple de cablâge avec un A4988, Step seul

MTstepStepper Stepper(pin_Step 2, pin_Dir NON_CONNECTEE, pin_EN NON_CONNECTEE, ...);
MTstepStepper Stepper(pin_Step 2);

On peut utiliser ce montage si le moteur tourne toujours dans le même sens. On n'utilise aors qu'une seule broche de l'Arduino.


 

Exemple de cablâge avec un TB6600, Step, Dir et EN

MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN 8, ...);
MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN 8);

On peut inverser dans un premier temps (pour les essais) A+ et A- et/ou B+ et B- ou encore les couples (A+/A-) et (B+/B-). On se préoccupera par la suite du "bon" sens, soit par logiciel, si DIR est utilisé, soit en inversant par exemple B+ et B-.


 

Exemple de cablâge avec un TB6600, Step et Dir

MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN NON_CONNECTEE, ...);
MTstepStepper Stepper(pin_Step 2, pin_Dir 5);

On peut inverser dans un premier temps (pour les essais) A+ et A- et/ou B+ et B- ou encore les couples (A+/A-) et (B+/B-). On se préoccupera par la suite du "bon" sens, soit par logiciel, si DIR est utilisé, soit en inversant par exemple B+ et B-.


 

Exemple de cablâge avec un TB6600, Step seul

MTstepStepper Stepper(pin_Step 2, pin_Dir NON_CONNECTEE, pin_EN NON_CONNECTEE, ...);
MTstepStepper Stepper(pin_Step 2);

On peut inverser dans un premier temps (pour les essais) A+ et A- et/ou B+ et B- ou encore les couples (A+/A-) et (B+/B-). On se préoccupera par la suite du "bon" sens, soit par logiciel, si DIR est utilisé, soit en inversant par exemple B+ et B-.

On peut utiliser ce montage si le moteur tourne toujours dans le même sens. On n'utilise alors qu'une seule broche de l'Arduino.