Connecter un un moteur pas à pas bipolaire et lui faire faire 360° en sens horaire puis 360° en sens anti-horaire.
Pour cet exemple, nous aurons besoin d'une carte à base de L298N, d'un moteur PAP bipolaire (4 fils) et d'une alimentation externe de 12 à 24 volts pour l'alimentation de puissance du PAP.
Ici l'alimentation 9V permet de vérifier le fonctionnement à vide mais ne permettra des essais en charge.
Les 2 cavaliers, blancs de la carte L298N, EN_A et EN_B doivent être positionnés.
Le cavalier 5VEN, alimentation 5V pour la carte Arduino, doit être positionné.
/*
Controle de moteur pas à pas avec un L298N
Le moteur est connecté sur les broches 2,3,4 et 5 de l'Arduino
Le fil de masse (GND) est commun aux 2 platines.
*/
#include <Stepper.h>
const int NbPasParTour = 400; // Nombre de pas pour 360 degres 360/0.9
Stepper Moteur1(NbPasParTour, 2, 3, 4, 5); // Initialise le moteur sur les broches 2 à 5
void setup()
{
Moteur1.setSpeed(80); //Vitesse de rotation du moteur
Serial.begin(9600); //Initialise le moniteur série
}
void loop()
{
Serial.println("Sens horaire"); //On fait 1 tour en sens horaire
Moteur1.step(NbPasParTour);
delay(1000); //Pause 1 seconde
Serial.println("Sens anti-horaire"); //On fait 1 tour en sens anti-horaire
Moteur1.step(-NbPasParTour);
delay(1000); //Pause 1 seconde
}