Moteur pas à pas chauffe

Bonjour j’ai récupéré un moteur pas à pas de dvd d’ordinateur et je le commande avec une carte arduino uno et le shield L293D pour 2 moteurs pas à pas et un servo. Mon problème est que le moteur chauffe pour le reste tout fonctionne. 2 boutons poussoir avec 2 resit de 10K en pullup qui commande marche avant ou arrière. Y a t-il une commande en C++ pour arrêter l’alimentation du moteur?
Voici le code:

#include <AFMotor.h>

AF_Stepper motor(48, 2);

const int button1Pin = 2;
const int button2Pin = 3;
int buttonState = 1;

void setup() {
  Serial.begin(9600);           // configure la connexion série a 9600 bauds
   pinMode(button1Pin, INPUT);
   pinMode(button2Pin, INPUT);
  Serial.println("Test pas-a-pas!");

  motor.setSpeed(600);  // 600 rpm (rotation par minute)  

  //motor.step(50, FORWARD, SINGLE); 
  motor.release();
  delay(2000);
}

void loop() {

  buttonState = digitalRead(button1Pin);
  
   if (buttonState == LOW)
   {
  motor.step(50, FORWARD, SINGLE);
  Serial.println("Marche AV"); 
   }
buttonState = digitalRead(button2Pin);
  
   if (buttonState == LOW)
   {
  motor.step(50, BACKWARD, SINGLE); 
  Serial.println("Marche AR");
   }  
}

hello
si ta tension d'alimentation est très élevée, il chauffe.
si tu le fais tourner non stop, il chauffe.

lorsque tu ne le commandes plus, il faut le mettre au repos.

pour cela, utilises "motor.release();"

cette fonction mets les enroulements à LOW.

d'ailleurs dans ton setup, c'est ce qui est fait avant d'attaquer la loop

Ton message rejoint un message précédent.

C'est une question de couple de maintien.
Le couple de maintient bobine non alimentée est seulement assuré par les aimants permanents du moteur : il est faible.

Tout va dépendre de la puissance du moteur (et donc du volume des aimants permanents), de la charge du moteur et du rapport de réduction.
Tu peux couper l'alimentation mais le moteur pourra être entraîné par la charge.

Qu'est ce que cela veux dire : le moteur chauffe ? Quelle température ?
Le boîtier du microcontrôleur peut monter jusqu'à + 85 °C et il fonctionnera toujours parfaitement.

j'ai récupéré un moteur pas à pas de dvd d'ordinateur

As tu une idée de la température à laquelle était plongé le moteur quand il était dans son DVD, le DVD dans le boîtier ordinateur ?
Sûrement pas 20°C, plutôt entre 40 et 60°C et donc sa propre température était plutôt 70 °C.
Là il est à l'air libre, c'est le pied pour lui.

Merci pour votre aide oui effectivement le moteur est mis au repos dès le départ du code je vais faire de même dans le loop et on verra si ça va pour mon usage (je n'ai besoin du maintient de la charge que pendant 30sec).
Point de vue température il est près des 70° car je ne sais pas laisser mon doigt dessus et c'est déjà ainsi avec de l'eau chaude à 60°.
Merci :wink: