Arduino, Tutoriels

Comment utiliser TB6560 Contrôleur Moteur pas à pas avec Arduino

Tb6560 Contrôleur Moteur Pas À Pas Avec Arduino.

Dans le domaine de l’électronique et de la robotique, le contrôle précis des moteurs pas à pas est essentiel pour de nombreuses applications, des imprimantes 3D aux machines CNC. Le TB6560 3A est un contrôleur de moteur pas à pas largement utilisé grâce à ses performances fiables et à sa compatibilité avec Arduino. Dans cet article, nous plongeons dans le monde de ce contrôleur, explorant ses fonctionnalités avancées et son utilisation pratique avec Arduino.

Présentation du Contrôleur TB6560 3A

Le TB6560 3A est un contrôleur de moteur pas à pas réputé pour sa fiabilité et ses performances exceptionnelles. Il est basé sur le circuit intégré Toshiba TB6560, offrant une capacité de courant de 3 ampères, ce qui en fait un outil essentiel pour de nombreuses applications robotiques et d’automatisation.

Tb6560 3A Est Un Contrôleur De Moteur Pas À Pas Couramment Utilisé Dans Les Projets Électroniques Pour Réguler Avec Précision Le Mouvement Des Moteurs Pas À Pas.
TB6560 3A Contrôleur Moteur pas à pas

Caractéristiques Principales

Ce contrôleur de haute qualité se distingue par sa conception unique et ses fonctionnalités avancées. Voici quelques-unes de ses caractéristiques clés :

  • Capacité de Courant de 3A : Le TB6560 peut fournir jusqu’à 3 ampères de courant, ce qui le rend idéal pour une large gamme de moteurs pas à pas.
  • Micro-Étapes Personnalisables : Il offre la possibilité de micro-étapes, ce qui permet de régler la résolution du moteur avec précision.
  • Interface Conviviale : Son interface simple et intelligente rend la configuration et l’utilisation très simples.
  • Protection Thermique : Le contrôleur est doté d’une protection thermique avancée pour assurer des performances fiables dans des conditions de fonctionnement exigeantes.
  • Compatibilité Arduino : Le TB6560 peut être facilement intégré à des projets Arduino pour un contrôle précis du moteur pas à pas.

Câblage du TB6560 3A avec Arduino

Pour tirer pleinement parti du contrôleur TB6560 avec Arduino, il est essentiel de comprendre les connexions appropriées. Voici comment réaliser les connexions de base :

Connexions Requises

Les connexions essentielles à effectuer sont les suivantes :

  • VCC (Tension d’Alimentation) : Connectez une source d’alimentation de 10 à 35 VDC à la broche VCC du TB6560 pour alimenter le moteur.
  • GND (Masse) : Assurez-vous de connecter la masse de l’alimentation à la broche GND pour une référence de tension commune.
  • EN- et EN+ : Ces broches permettent de désactiver le moteur pas à pas en reliant EN- à GND. Si vous ne les utilisez pas, le moteur sera toujours activé.
  • CW- et CW+ : Connectez CW- à la masse (GND) d’Arduino et CW+ à une broche d’Arduino (par exemple, broche 2) pour contrôler la direction de rotation.
  • CLK- et CLK+ : Connectez CLK- à la masse (GND) d’Arduino et CLK+ à une broche d’Arduino (par exemple, broche 3) pour générer les impulsions de pas.
  • A- et A+ ainsi que B- et B+ : Ces broches sont utilisées pour connecter les bobines du moteur pas à pas. La polarité n’a pas d’importance, il suffit de connecter les fils d’une bobine à A- et A+ et les fils de l’autre bobine à B- et B+.
Schéma De Câblage Du Contrôleur Moteur Pas À Pas Tb6560 3A En Association Avec Un Moteur Pas À Pas Et Une Carte Arduino. Les Connexions Clés, Telles Que Les Pins De Direction (Cw-) Et D'Impulsion (Clk-), Sont Clairement Illustrées, Offrant Un Guide Visuel Précis Pour Les Utilisateurs.
Câblage du TB6560 3A avec Moteur Pas à Pas et Arduino

Détermination du Câblage du Moteur Pas à Pas

Si vous ne disposez pas de la datasheet de votre moteur pas à pas, il peut être difficile de déterminer quel fil va où. Voici un truc pratique pour déterminer le câblage correct :

  • Identifiez les deux paires de fils connectés aux deux bobines du moteur.
  • Les fils d’une bobine sont connectés à A- et A+, tandis que l’autre bobine est reliée à B- et B+. La polarité n’a pas d’importance.
  • Pour trouver les deux fils d’une bobine, faites tourner l’arbre du moteur à la main et notez la résistance.
  • Ensuite, prenez une paire de fils au hasard et connectez leurs extrémités nues ensemble.
  • Tout en maintenant les extrémités ensemble, essayez de faire tourner l’arbre du moteur à nouveau. Si vous ressentez une grande résistance, vous avez trouvé une paire de fils connectés à la même bobine. L’autre paire de fils est donc reliée à la deuxième bobine.
  • Si vous pouvez toujours faire tourner l’arbre librement, essayez une autre paire de fils. Connectez ensuite les deux bobines aux broches du TB6560 conformément au schéma de câblage.

Réglages du Contrôleur TB6560

Pour obtenir des performances optimales, vous pouvez ajuster les paramètres du TB6560, notamment les micro-étapes ,le courant et la décroissance. Voici comment effectuer ces réglages :

Réglages Du Contrôleur Tb6560 3A
Réglages du Contrôleur TB6560 3A

Micro-Étapes

Le TB6560 permet de configurer les micro-étapes, ce qui améliore la résolution du moteur pas à pas. Voici un tableau des réglages possibles :

S3S4Micro-étapes Résolution
OFFOFFPlein Pas
ONOFF1/2 Pas
ONON1/8 Pas
OFFON1/16 Pas
Configurer les Micro-étapes

En général, un réglage de micro-étapes plus élevé offre un fonctionnement plus doux et silencieux, mais il peut limiter la vitesse maximale que vous pouvez atteindre en contrôlant le moteur pas à pas avec un Arduino.

Réglage du Courant

Vous pouvez ajuster le courant alimentant le moteur lorsqu’il est en fonctionnement en utilisant les commutateurs DIP SW1, SW2, SW3 et S1. Voici un tableau des réglages de courant possibles :

(A)SW1SW2SW3S1
0.3OFFOFFONON
0.5OFFOFFONOFF
0.8OFFONOFFON
1OFFONOFFOFF
1.1OFFONONON
1.2ONOFFOFFON
1.4OFFONONOFF
1.5ONOFFONON
1.6ONOFFOFFOFF
1.9ONONOFFON
2ONOFFONOFF
2.2ONONONON
2.6ONONOFFOFF
Tableau de Réglage du Courant

Assurez-vous de régler le courant en fonction des spécifications de votre moteur pour éviter la surchauffe et les problèmes de performances.

Réglages de Décroissance

Les réglages de décroissance du TB6560 déterminent comment le contrôleur gère la contre-électromotrice générée par le moteur. Le choix du réglage dépend de votre configuration, mais il est généralement conseillé de le laisser à 0 %.

Vitesse de RotationS5S6
0 % (Normal)OFFOFF
25 %ONOFF
50 %OFFON
100 % (Mode Rapide)ONON
Réglages de Décroissance du TB6560

Exemple de Code Arduino pour le TB6560

Maintenant que vous avez effectué les connexions et les réglages, vous pouvez utiliser Arduino pour contrôler votre moteur pas à pas via le TB6560. Voici un exemple de code pour contrôle à la fois la vitesse, le nombre de tours et la direction de rotation du moteur Pas à Pas :

// Définition des connexions du moteur pas à pas et des pas par révolution :

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 1600

void setup() {
  // Déclare les broches en tant que sorties :
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}

void loop() {
  // Définir la direction de rotation dans le sens des aiguilles d'une montre :
  digitalWrite(dirPin, HIGH);

  // Faites tourner le moteur pas à pas 1 révolution lentement :
  for (int i = 0; i < stepsPerRevolution; i++) {
    // Ces quatre lignes correspondent à 1 pas :
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }

  delay(1000);

  // Définir la direction de rotation dans le sens antihoraire :
  digitalWrite(dirPin, LOW);

  // Faites tourner le moteur pas à pas 1 révolution rapidement :
  for (int i = 0; i < stepsPerRevolution; i++) {
    // Ces quatre lignes correspondent à 1 pas :
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }

  delay(1000);

  // Définir la direction de rotation dans le sens des aiguilles d'une montre :
  digitalWrite(dirPin, HIGH);

  // Faites tourner le moteur pas à pas 5 révolutions rapidement :
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // Ces quatre lignes correspondent à 1 pas :
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }

  delay(1000);

  // Définir la direction de rotation dans le sens antihoraire :
  digitalWrite(dirPin, LOW);

  // Faites tourner le moteur pas à pas 5 révolutions rapidement :
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // Ces quatre lignes correspondent à 1 pas :
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }

  delay(1000);
}

Conclusion

TB6560 3A est un contrôleur de moteur pas à pas puissant qui, associé à Arduino, ouvre un monde de possibilités en matière de mouvement précis. En comprenant les spécifications, les connexions et les réglages appropriés, vous pouvez contrôler avec succès un large éventail de moteurs pas à pas pour vos projets électroniques. Explorez, expérimentez et laissez votre créativité s’exprimer grâce à ce puissant contrôleur.

Vidéo descriptif

Lien outilles

  1. Téléchargement de Arduino logiciel “Arduino IDE ” : https://www.arduino.cc/en/software
  2. Pour plus d’articles : https://www.moussasoft.com/tutoriels-electroniques
  3. TwitterMoussa Lhoussaine (@Moussasoft_com) / Twitter

Arduino – Home