Moteur pas à pas toujours en charge, même avec « ControleMoteur1.step (0); » !!!

Bonjour,

Après une recherche infructueuse sur le Web, je me tourne vers vous pour un problème de moteur pas-à-pas toujours en charge, même avec « ControleMoteur1.step (0); » ou avec aucune nouvelle demande de "Step".

Voici le code principale :

void loop()
{
  // Ici les instructions à exécuter par le programme principal.
  
  // Gerer les mouvements du moteur pas à pas "Step Motor".
  if (Boucler == OUI)
  {
    // Controler le moteur selon le paramètre de la vitesse.
    if (ControleMoteur1Vitesse == 0)
    {
//      ControleMoteur1.step (0);
    }
    // Controler le sens horaire et antihoraire.
    if (ControleMoteur1Vitesse > 0)
    {
      ControleMoteur1.step (1);
    }
    if (ControleMoteur1Vitesse < 0)
    {
      ControleMoteur1.step (-1);
    }
  }
  // Gerer les paramètres du programme et du moteur par télécommande.
  GererBoutonTeleCommande ();
  // Gerer les paramètres du programme et de la vitesse moteur par 2 boutons.
  GererBoutonMarcheArret ();
}

Après quelques pas, quelques "Step", pour arrêter le moteur, je règle la vitesse et le nombre de pas à zéro, mais le moteur bien qu'à l'arrêt, reste en charge et commence a chauffé.

Donc, ma question comment le mettre vraiment au repos ?

Que le moteur soit à l'arrêt ou en fonction, il commence à chauffer après une minute et après deux minutes, il est brûlant. J'en déduis, que les moteurs pas-à-pas ne sont pas prévus pour fonctionner en continue.

Dans mon cas, je suis sur une planche d'expérimentation avec une carte Arduino Uno, et un duo moteur 28BYJ-48 bipolaires et Controleur K1208064 (ULN2003) :

Réf. :
www.sensors.co.nz/datasheet/28BYJ-48%20Stepper%20Motor.pdf
http://www.sensors.co.nz/datasheet/942102570285.pdf

Pour le code source complet, voir mon brouillon en pièce jointe.

Merci d'avance pour votre aide !

L'ami René

ControleurK1208064_ULN2003_TelecomandeBoutons2Uno.zip (8.98 KB)

Rebonjour,

Pour le problème de surchauffe, je viens de trouver la source du problème.

Je pensais que la carte K1208064 (ULN2003) régulait le courant reçu à 5 volts, je lui en fournissais d'un régulateur de 9v par la broche Vin de l'Arduino. En passant par le 5v de la carte Arduino, le tout rentre dans l'ordre, en fonction, le multimètre indique 4.92v !

Plusieurs minutes de fonctionne à plaine vitesse, dans ce cas-ci à 468 pps et pas de surchauffe, au-delà de cette vitesse, il se bloque.

L'ami René