Piloter un moteur pas à pas avec Arduino
Dans ce guide, nous vous montrons comment piloter le moteur pas à pas 28BYJ-48 et la carte de pilotage ULN2003 avec un Arduino.
Qu'est-ce qu'un moteur pas à pas ?
Un moteur pas à pas est un moteur électromécanique qui convertit des impulsions électriques en positionnements précis. Une rotation complète est divisée en pas ; sur notre moteur pas à pas 28BYJ-48, un tour complet correspond à 2 038 pas. L'arbre du moteur pas à pas se déplace pas à pas à travers un champ électromagnétique tournant, généré par des bobines. Cela permet de déterminer à tout moment la position exacte sans avoir besoin d'un système de rétroaction de la part du moteur pas à pas.
Composant nécessaire
- Carte compatible Arduino UNO
- Câble USB
- 4 câbles Dupont femelle-mâle
- Moteur pas à pas 28BYJ48
- Carte driver ULN2003
Domaines d'application du moteur pas à pas
Les moteurs pas à pas possèdent un couple de maintien élevé à basse vitesse, ce qui les rend idéaux pour les applications nécessitant des mouvements rapides et précis. Les moteurs pas à pas sont utilisés dans l'industrie principalement dans les processus automatisés, la robotique et la mécanique de précision. Dans le secteur privé, on les trouve dans des appareils électroniques du quotidien comme les imprimantes, les lecteurs DVD ou Blu-ray.
Comment commander un moteur pas à pas ?
La commande des moteurs pas à pas s'effectue par des impulsions électriques d'une fréquence, d'une séquence et d'une durée déterminées. Cela détermine la vitesse, le nombre de pas et la direction de rotation du moteur pas à pas. Le driver traduit les impulsions du contrôleur et alimente le moteur pas à pas en tension.
Connecteurs du moteur pas à pas
Connecteurs de la carte de pilotage ULN2003
Schéma de connexion
| Carte ULN2003 | Arduino |
| IN1 | Pin 8 |
| IN2 | Pin 9 |
| IN3 | Pin 10 |
| IN4 | Pin 11 |
| + | 5V |
| - | GND |
Remarque : Vous pouvez alimenter le moteur pas à pas depuis l'Arduino, mais cela entraîne une perte de puissance et de précision. Cela convient pour des tests, mais pour des projets sérieux, nous vous recommandons une alimentation 5V + adaptateur.
Si une alimentation externe (5-12V) est utilisée, le cavalier d'alimentation doit être positionné !
Schéma électronique
Code avec la bibliothèque Stepper.h
Code sans bibliothèque