top of page
Rechercher

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 ).


Réalisation



bottom of page