Arduino > Exemple de moteur à pas bipolaire et DFRobot Dual H-Bridge

1.  ST-PM35-15-11C

Le ST-PM35-15-11C est un moteur à pas unipolaire.

ÉtapeAB
1Orange+Jaune-Noir+Brun-
2Jaune+Orange-Noir+Brun-
3Jaune+Orange-Brun+Noir-
4Orange+Jaune-Brun+Noir-

Branchement des broches du DFRobot Dual H-Bridge ➡ fils du motor:

M1+Orange
M1-Jaune
M2+Brun
M2-Noir

2.  Branchements entre l'Arduino et le DFRobot Dual H-Bridge


DFRobot Dual H-Bridge

TRÈS IMPORTANT: retirer le cavalier «VD=VS»

Branchement des broches du DFRobot Dual H-Bridge ➡ Broches de l'Arduino:

VD5V de l'Arduino
GNDGND de l'Arduino et GND de l'alimentation du moteur
VS12V de l'alimentation du moteur
E1Broche 9 de l'Arduino
M1Broche 10 de l'Arduino
M2Broche 11 de l'Arduino
E2Broche 12 de l'Arduino

3.  Code

#include <Stepper.h>

#define STEPS_PER_REVOLUTION 48



#define E1 9
#define M1 10
#define E2 11
#define M2 12


Stepper myStepper(STEPS_PER_REVOLUTION, M1, M2);

void setup() {

        // Turn motor on.
        pinMode(E1,OUTPUT);
        digitalWrite(E1,HIGH);
        pinMode(E2,OUTPUT);
        digitalWrite(E2,HIGH);

}

void loop() {
        // Step one step:
        myStepper.step(1);
        // Wait:
        delay(25);
}