11.1 - Contrôler un moteur pas à pas avec le driver ULN2003
- L C
- 12 oct. 2024
- 1 min de lecture
Matériel
1 carte Arduino Uno
1 breadboard
1 driver ULN2003
1 moteur pas à pas
Fils de connexion
6 fils de connexion mâle/femelle
Montage



Sketch avec commentaires
#include <Stepper.h>
// 32 pas par tour, reducteur de 1/64... Donc 32*64 pas pour 1 tour.
int NbPas = 2048;
//pour un moteur de 2048 pas par tour et brancher sur les broches 6, 9, 10 et 11
Stepper moteur(NbPas, 9, 11, 10, 6);
void setup()
{
// on demande une vitesse de rotation de 10 tours par minute
moteur.setSpeed(10);
}
void loop()
{
//Faire un tour = 2048 pas dans le sens 1
moteur.step(2048);
// on attend 2000 millisecondes soit 2 secondes
delay(2000);
//Faire un tour = 2048 pas dans le sens 2
moteur.step(-2048);
delay(2000);
}
Sketch sans commentaire
#include <Stepper.h>
int NbPas = 2048;
Stepper moteur(NbPas, 9, 11, 10, 6);
void setup()
{
moteur.setSpeed(10);
}
void loop()
{
moteur.step(2048);
delay(2000);
moteur.step(-2048);
delay(2000);
}
Remarques
Pour installer la bibliothèque Stepper.h (si ce n'est pas déjà fait).
Dans l'IDE Arduino, choisir menu Outils, puis Gérer les bibliothèques, Rechercher Stepper puis Installer.
Le moteur pas à pas 28BYJ-48 fait un tour complet en 2048 pas (32 pas par tour, reducteur de 1/64, donc 32*64 = 2048 pas pour 1 tour ).