Interfaçage TMC2209 Conducteur de moteur pas à pas avec Arduino Uno – Direction de base et contrôle de pas

Interfacing TMC2209 with Arduino

Dans ce Tutoriel TMC2209 Arduinonous allons parcourir un exemple complet de la façon d’interfacer une technologie Bigtree TMC2209 Conducteur de moteur pas à pas avec Arduino Uno Pour une rotation directionnelle précise et un contrôle des pas. Ce Guide du conducteur du moteur pas à pas est parfait pour les débutants qui cherchent à apprendre Contrôle du moteur pas à pas Arduino Utiliser des signaux numériques pour faire avancer les moteurs vers l’avant et vers l’arrière avec une précision exceptionnelle.

Le TMC2209 offre des performances supérieures par rapport aux pilotes traditionnels, avec opération silencieuseavancé Prise en charge du microste (jusqu’à 1/256 microstets), et les fonctionnalités intelligentes comme la limitation actuelle et Détection de décrochage sans capteur Stallguard. Avec seulement trois épingles Arduino (Dir, Step et EN), vous pouvez réaliser une qualité professionnelle Contrôle du moteur pas à pas sans câblage ou programmation complexe.

Dans ce tutoriel complet TMC2209 Arduino, nous allons parcourir un exemple complet de la façon d’interfacer un pilote de moteur pas à pas TMC2209 Bigtree Tech avec Arduino Uno pour une rotation directionnelle précise et un contrôle des pas. Ce guide de pilote de moteur pas à pas est parfait pour les débutants qui cherchent à apprendre le contrôle du moteur pas à pas Arduino à l’aide de signaux numériques pour faire avancer les moteurs vers l’avant et vers l’arrière avec une précision exceptionnelle.

Le pilote pas à pas TMC2209 offre des performances supérieures par rapport aux pilotes traditionnels, avec un fonctionnement silencieux, un support de microste de microste avancé (jusqu’à 1/256 microstets) et des fonctionnalités intelligentes comme la limitation actuelle et la détection de décrochage sans capteur StallGuard. Avec seulement trois broches Arduino (Dir, Step et EN), vous pouvez obtenir un contrôle de moteur pas à pas de qualité professionnelle sans câblage ou programmation complexe.

TMC2209 Conducteur de moteur pas à pas avec Arduino – Aperçu rapide

Construire le temps: 30-45 minutes | Coût: 10-15 $ | Difficulté: Débutant

Ce que vous apprendrez: Contrôle du moteur pas à pas, câblage TMC2209, programmation Arduino, configuration de microstepage, configuration de l’opération silencieuse

Applications: Imprimantes 3D, machines CNC, curseurs de caméra, projets de robotique, systèmes de positionnement automatisé

Broches TMC2209 Épingles arduino uno Fonction
En D8 Activer / désactiver le pilote (bas = activé)
ÉTAPE D9 Déclenche une étape du moteur sur un bord montant
Diron D10 Définit la direction du moteur pas à pas de rotation

Interfacage TMC2209 Conducteur de moteur pas a pas avec Arduino

TMC2209 Diagramme Pinout Motor Driver

Fonctionnalité TMC2209 TMC2208 A4988 DRV8825
Microste Jusqu’à 1/256 Jusqu’à 1/256 Jusqu’à 1/16 jusqu’à 1/32
Courant maximum par phase 2.8a (pic) 2A (pic) 2A (pic) 2.5a (pic)
Opération silencieuse Très calme (Stealthchop) Très calme (Stealthchop) Pas de fonctionnalité silencieuse Pas de fonctionnalité silencieuse
Génération de chaleur Faible Faible Haut Modéré
Contrôle UART Oui Oui Non Non
Homingles sans capteur Oui (Stallguard4) Non Non Non
Plage de tension 4.75–29v 4.75–36V 8–35v 8.2–45v

TMC2209 View de la carte du conducteur du moteur pas à pas et arrière

Broches TMC2209 Épingles arduino uno
En D8
ÉTAPE D9
Diron D10
Vio 5V (tension logique)
VM / VS 5V (ou alimentation externe en fonction de votre moteur)
GND Terrain d’entente (GND)

Diagramme de circuit pour l'interfaçage TMC2209 avec ArduinoTMC2209 STEPPER DITEUR CONNECTÉ AU TUTORIAL D'ASTRATION DE BANDE ARDUINO UNO

#define EN_PIN 8    // LOW: Driver enabled, HIGH: Driver disabled
#define STEP_PIN 9  // Step on the rising edge
#define DIR_PIN 10  // Set stepping direction
int noOfSteps = 500;           // Number of steps to move in each direction
int microSecondsDelay = 1000;  // Delay in microseconds between each step
void setup() {
 // Configure pin modes
 pinMode(EN_PIN, OUTPUT);
 pinMode(STEP_PIN, OUTPUT);
 pinMode(DIR_PIN, OUTPUT);
 // Initialize pin states
 digitalWrite(EN_PIN, LOW);   // Enable the driver
 digitalWrite(DIR_PIN, LOW);  // Set initial direction
}
void loop() {
 // Move motor in one direction
 digitalWrite(DIR_PIN, LOW);  // Set direction to LOW
 moveSteps(noOfSteps);
 // Move motor in the opposite direction
 digitalWrite(DIR_PIN, HIGH); // Set direction to HIGH
 moveSteps(noOfSteps);
}
void moveSteps(int steps) {
 for (int i = 0; i < steps; i++) {
   digitalWrite(STEP_PIN, HIGH);
   delayMicroseconds(microSecondsDelay);
   digitalWrite(STEP_PIN, LOW);
   delayMicroseconds(microSecondsDelay);
 }
}
MS2 MS1 Paramètres de micro-étage
FAIBLE FAIBLE 1/8
FAIBLE HAUT 1/32 (différent de TMC2208)!
HAUT FAIBLE 1/64 (différent de TMC2208)!
HAUT HAUT 1/16
Paramètres de micro- Étapes par révolution Degrés par microste
1/8 200 × 8 = 1600 1,8 ° / 8 = 0,225 °
1/16 200 x 16 = 1600 1,8 ° / 16 = 0,1125 °
1/32 200 x 32 = 6400 1,8 ° / 32 = 0,05625 °

Projets et tutoriels similaires avec moteurs pas à pas

Curseur de caméra motorisé bricolage utilisant des moteurs arduino et pas à pas pour la prise de vue vidéo  Stores à rouleaux basés sur Arduino pour automatiser et contrôler vos rideaux de fenêtre avec Google AssistantMachine de traceur CNC basée sur DIY Arduino

Machine de traceur CNC basée sur DIY Arduino

Cette machine DIY Arduino CNC peut dessiner la plupart des formes de base, des textes et même des dessins animés. Son fonctionnement est similaire à la façon dont une main humaine écrit. C’est plus rapide et plus précis par rapport à la façon dont un être humain peut écrire ou dessiner.

  Un aperçu du retour sans capteur: contrôle du moteur pas à pas sans interrupteurs d'extrémité

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video

  • Jopto Lot de 2 modules d'extension de panneau de contrôle de pilote de moteur pas à pas pour imprimante 3D A4988 DRV8825 / A4988 pour Arduino UNO R3
  • Vibsky - Carte d'entraînement FOC 2-35 V DC, IR2104 et INA240, module d'extension pour commande de moteur Arduino-STM32-BLDC