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)