Bonjour à tous.
J'aimerais faire varier la vitesse d'un moteur pas à pas (Ref: 28BYJ-48 et son sepper) relié à un arduino nano grâce à un potentiomètre.
J'ai récupéré sur le net le code ci-joint.
//Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
Serial.begin(9600);
}
void loop() {
// read the sensor value:
// on lit la valeur sur le potentiometre
int sensorReading = analogRead(A0);
// map it to a range from 0 to 10:
// convertie la valeur au potentiometre
int motorSpeed = map(sensorReading, 0, 1023, 0, 30);
if (motorSpeed > 0) {
// on donne la vitesse du moteur
// motor speed
myStepper.setSpeed(motorSpeed);
Serial.print("Vitesse ");
Serial.println(motorSpeed);
// 100 step
myStepper.step(10);
//delay(1500);
// myStepper.step(-2048);
//delay(1500);
}
}
Tout devrais fonctionner parfaitement mais hélas, j'ai un souci.
Quand je place le potentiomètre à fond pour la vitesse la plus rapide, le moteur tourne effectivement vite mais le µP chauffe comme un malade au point de se couper.
Mon alimentation 5V et mise sur le VIN de la nano
Mon potentiomètre est branché sur le 5V de mon alim et la masse.
Le point milieu du potentiomètre est branché sur A0 de la nano.
Je ne vois pas d'où peut venir le souci de chauffe. Si vous constater une erreur, je suis preneur.
En vous remerciant par avance.
Cordialement.