Bonjour à tous, je viens demander l'aide de la communauté car je suis complétement bloqué!
Je dois (dans le cadre d'un projet de bricolage) faire tourner un moteur pas à pas 12vcc récupérer sur un appareil (mais je l'ai vu fonctionné).
je dispose d'un petit kit d'apprentissage (Tutoriels pour Arduino • Afficher le sujet - Moteur pas à pas unipolaire + driver ULN2003 + Arduino)
Sur mon moteur 12vcc j'ai trouvé le fil commun grâce a des mesures au multimètre, je le raccorde a la place du petit moteur 5vcc sur la carte uln2003, je raccorde une alim externe 12 vcc sue la carte, je raccorde les masse ensembles...
Mais je ne parviens pas a faire tourner le moteur! Il tremble il bougeotte... mais je ne trouve pas le valeurs de step, speed ... les variables de mon prog de test.
Si quelqu'un a une idée et peut m'aider.
Merci d'avance.
#include <Stepper.h>
#define STEPS 100
Stepper small_stepper(STEPS, 8,10,9,11); // Sens horaire
int bp_1 = 4;
int bp_2 = 5;
int step_motor = 300;//2048
int speed_motor = 200;////Vitesse de 300 (max) réduire ce chiffre pour un mouvement plus lent//100 permet d'éavoir un couple élevé >300 le moteur vibre sans tourner
void setup()
{
Serial.begin(9600); // 9600 bps
Serial.println("Test de moteur pas a pas");
small_stepper.setSpeed(speed_motor);
pinMode(bp_1, INPUT_PULLUP);
pinMode(bp_2, INPUT_PULLUP);
}
void loop()
{
if (digitalRead(bp_1) == LOW)
{
delay(100);
Serial.println("bp_1 pressed");
tourne_sens_anti_horaire();
}
if (digitalRead(bp_2) == LOW)
{
delay(100);
Serial.println("bp_2 pressed");
tourne_sens_horaire();
}
}
void tourne_sens_horaire()
{
small_stepper.step(step_motor); //Ca tourne
}
void tourne_sens_anti_horaire()
{
small_stepper.step(-step_motor); //Ca tourne
}