ESP32 C3 Super Mini - Moteur pas à pas Pilote DRV8825

#NOTE: REWRITTEN | CHECKED_PIN

Découvrez comment contrôler les moteurs pas à pas avec votre ESP32 C3 Super Mini en utilisant le puissant module de pilote de moteur pas à pas DRV8825. Ce tutoriel adapté aux débutants couvre tout, du câblage au code pour un contrôle moteur précis.

Dans ce guide, vous apprendrez :

Module ESP32 C3 Super Mini DRV8825

Matériel requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Moteur pas à pas Nema 17
1×Pilote de moteur pas à pas DRV8825
1×Carte d'extension pour pilote de moteur DRV8825
1×Adaptateur 12V
1×Connecteur d'alimentation CC
1×Câbles de raccordement

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du pilote de moteur pas à pas DRV8825

Le DRV8825 est un module de pilote de moteur pas à pas qui contrôle les moteurs pas à pas bipolaires avec une précision et une efficacité élevées.

  • Plage de tension : 8,2V à 45V d'alimentation moteur
  • Capacité de courant : Jusqu'à 2,2A par bobine avec refroidissement approprié
  • Micropas : Supporte une résolution complète jusqu'à 1/32 pas
  • Protection intégrée : Fonctions d'arrêt du courant excessif et thermique
  • Limite de courant réglable : Potentiomètre pour ajustement facile
  • Conception compacte : Parfait pour les imprimantes 3D, les machines CNC et la robotique
  • Nombre de broches bas : Contrôle avec seulement 2 broches ESP32 C3 Super Mini
  • Régulateur intégré : Alimentation logique 3,3V à partir de l'alimentation moteur
  • Adapté aux débutants : Interface simple avec contrôle du pas et de la direction

Pour comprendre les concepts des moteurs pas à pas tels que le pas complet, le micropas, le pas à pas unipolaire et bipolaire, consultez le guide ESP32 C3 Super Mini - Moteur pas à pas.

Brochage du pilote de moteur pas à pas DRV8825

Le module DRV8825 a 16 broches pour le contrôle du moteur, l'alimentation et la configuration.

Brochage du module DRV8825

Descriptions des broches :

  • VMOT : Entrée d'alimentation moteur (8,2V à 45V)
  • GND (pour moteur) : Masse pour l'alimentation moteur
  • 2B, 2A : Connexions de sortie à la bobine B du moteur pas à pas
  • 1A, 1B : Connexions de sortie à la bobine A du moteur pas à pas
  • FAULT : Sortie de détection d'erreur (passe BAS en cas de surcourant ou d'arrêt thermique)
  • GND (pour logique) : Référence de masse pour les signaux de contrôle (connectez à la masse ESP32 C3 Super Mini)
  • ENABLE : Broche d'activation active-LOW (LOW = moteur activé, HIGH = moteur désactivé)
  • M1, M2, M3 : Broches de sélecteur de résolution de micropas
  • RESET : Broche de réinitialisation active-LOW (LOW = réinitialiser le pilote)
  • SLEEP : Broche de mode veille active-LOW (LOW = mode veille basse consommation)
  • STEP : Broche d'entrée de pas (edge montant avance le moteur d'un pas)
  • DIR : Broche de contrôle de direction (définit la direction de rotation)
  • Potentiomètre : Contrôle de limite de courant réglable

Groupement des broches par fonction :

  • Connexions moteur : 1A, 1B, 2A, 2B
  • Contrôle du moteur : DIR, STEP
  • Configuration du pilote : ENABLE, M1, M2, M3, RESET, SLEEP
  • Sortie d'état : FAULT
  • Alimentation moteur : VMOT, GND (moteur)
  • Masse logique : GND (logique)

Important : Connectez toujours la masse ESP32 C3 Super Mini à la broche GND (logique) du DRV8825 pour un fonctionnement correct et une référence de masse commune. Le DRV8825 alimente sa logique de circuit à partir de l'alimentation moteur via son régulateur intégré 3,3V.

Configuration du micropas

Le pilote DRV8825 permet le micropas en divisant chaque pas complet en petits incréments pour une opération moteur plus fluide.

Exemples de résolutions de micropas pour moteur NEMA 17 (angle de pas 1,8°, 200 pas/révolution) :

  • Mode pas complet : 200 pas par révolution
  • Mode demi-pas : 400 pas par révolution
  • Mode quart de pas (1/4) : 800 pas par révolution
  • Mode huitième pas (1/8) : 1 600 pas par révolution
  • Mode seizième pas (1/16) : 3 200 pas par révolution
  • Mode trente-deuxième pas (1/32) : 6 400 pas par révolution

Avantages d'un micropas plus élevé :

  • Mouvement moteur plus fluide avec moins de vibrations
  • Précision de positionnement plus élevée
  • Fonctionnement plus silencieux
  • Plus de pas requis par révolution (vitesse plus lente au même taux de pulse)

Considérations de vitesse :

  • Le micropas plus élevé nécessite plus de pulses de pas par révolution
  • La vitesse du moteur dépend de votre taux de pulse ESP32 C3 Super Mini
  • Les taux de pulse plus rapides maintiennent la vitesse avec un micropas plus élevé
  • La vitesse maximale est limitée par les capacités du pilote et du microcontrôleur

Broches de sélection de micropas DRV8825

Configurez la résolution du micropas à l'aide des broches M0, M1 et M2 sur le pilote DRV8825.

Tableau de sélection du micropas :

Broche M0 Broche M1 Broche M2 Résolution du micropas
Low Low Low Pas complet
High Low Low Demi-pas
Low High Low Pas de 1/4
High High Low Pas de 1/8
Low Low High Pas de 1/16
High Low High Pas de 1/32
Low High High Pas de 1/32
High High High Pas de 1/32

Comportement par défaut : Les trois broches ont des résistances de tirage interne et par défaut à LOW. S'ils ne sont pas connectés, le pilote fonctionne en mode pas complet.

Comment ça marche

Le pilote de moteur pas à pas DRV8825 contrôle le mouvement du moteur à l'aide de simples signaux numériques de votre ESP32 C3 Super Mini.

Fonctionnement de base :

  • Broche STEP : Chaque pulse déplace le moteur d'un micropas (ou d'un pas complet selon la configuration)
  • Broche DIR : Contrôle la direction de rotation (HIGH ou LOW)
  • Logique du pilote : Convertit les signaux de pas et de direction en courants de bobine appropriés
  • Sorties moteur : Les broches 1A, 1B, 2A, 2B délivrent un courant contrôlé aux bobines moteur

Configuration de contrôle minimale :

  • Connectez seulement 2 broches ESP32 C3 Super Mini : une pour STEP, une pour DIR
  • Vitesse du moteur contrôlée par la fréquence de pulse STEP
  • Direction du moteur contrôlée par le niveau logique de la broche DIR

Configurations de broches optionnelles :

Vous pouvez configurer les broches supplémentaires DRV8825 (ENABLE, M1, M2, M3, RESET, SLEEP) de trois façons :

  • Laisser non connecté : Le pilote utilise les paramètres par défaut (pas complet, activé)
  • Connecter à GND ou VCC : Configuration fixe (p. ex., toujours activé ou mode de micropas spécifique)
  • Connecter aux broches ESP32 C3 Super Mini : Contrôle dynamique via votre code

Schéma de câblage

Connectez votre ESP32 C3 Super Mini, le pilote de moteur pas à pas DRV8825 et le moteur pas à pas NEMA 17 selon ce schéma de câblage.

Schéma de câblage du pilote de moteur pas à pas DRV8825 ESP32 C3 Super Mini

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Notes de sécurité :

  • Remarque : Assurez-vous que la tension d'alimentation moteur correspond à vos spécifications de moteur pas à pas (généralement 12V pour NEMA 17)
  • Remarque : Ne connectez ou ne déconnectez jamais le moteur pas à pas lorsque l'alimentation est active pour éviter d'endommager le pilote
  • Remarque : Connectez la masse ESP32 C3 Super Mini à la masse DRV8825 (logique) pour un fonctionnement correct

Tableau de connexion :

Broche DRV8825 Connexion Notes
VMOT Alimentation 12V (+) Entrée d'alimentation moteur
GND (Moteur) Alimentation 12V (-) Masse d'alimentation moteur
1A Fil de bobine A du moteur pas à pas 1 Connexion bobine A
1B Fil de bobine A du moteur pas à pas 2 Connexion bobine A
2A Fil de bobine B du moteur pas à pas 1 Connexion bobine B
2B Fil de bobine B du moteur pas à pas 2 Connexion bobine B
STEP Broche D10 ESP32 C3 Super Mini Signal de contrôle de pas
DIR Broche D9 ESP32 C3 Super Mini Signal de contrôle de direction
GND (Logique) Masse ESP32 C3 Super Mini Référence de masse commune
ENABLE Non connecté Activé par défaut
M1 Non connecté Mode pas complet
M2 Non connecté Mode pas complet
M3 Non connecté Mode pas complet
RESET Non connecté Fonctionnement normal
SLEEP Non connecté Fonctionnement normal

Cette configuration de base exécute le moteur pas à pas en mode pas complet avec les paramètres par défaut.

Code ESP32 C3 Super Mini

Le code suivant montre comment contrôler un moteur pas à pas avec l'ESP32 C3 Super Mini et le pilote DRV8825 en utilisant la bibliothèque AccelStepper.

Ce que fait ce code :

  • Initialise le pilote DRV8825 avec les broches STEP et DIR
  • Définit les valeurs de vitesse moteur maximale et d'accélération
  • Fait tourner le moteur pas à pas 200 pas vers l'avant
  • Fait tourner le moteur pas à pas 200 pas vers l'arrière
  • Répète continuellement pour un mouvement fluide d'avant en arrière
  • Utilise la bibliothèque AccelStepper pour un contrôle moteur facile
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32-c3/esp32-c3-super-mini-drv8825-stepper-motor-driver */ #include <AccelStepper.h> #define DIR_PIN 9 // The ESP32 C3 SuperMini pin connected to DIR pin of DRV8825 module #define STEP_PIN 10 // The ESP32 C3 SuperMini pin connected to STEP pin of DRV8825 module // Creates an instance AccelStepper stepper(AccelStepper::DRIVER, STEP_PIN, DIR_PIN); void setup() { // set the maximum speed, acceleration factor stepper.setMaxSpeed(1000); stepper.setAcceleration(200); // set speed and the target position stepper.setSpeed(200); stepper.moveTo(200); } void loop() { // Change direction once the motor reaches target position if (stepper.distanceToGo() == 0) stepper.moveTo(-stepper.currentPosition()); stepper.run(); // Move the motor one step }

Étapes rapides

Nouveau sur ESP32 C3 Mini ? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.

  • Vérifiez votre environnement : Assurez-vous que vous avez Arduino IDE installé et configuré pour ESP32 C3 Super Mini
  • Câblez les composants : Suivez le schéma de câblage pour connecter le DRV8825, le moteur pas à pas et l'alimentation
  • Connectez l'USB : Branchez l'ESP32 C3 Super Mini sur votre ordinateur avec un câble USB Type-C
  • Ouvrez Arduino IDE : Lancez Arduino IDE sur votre ordinateur
  • Sélectionnez la carte et le port : Choisissez la carte ESP32 C3 Super Mini et son port COM correspondant
  • Installer la bibliothèque AccelStepper : Allez à l'icône Bibliothèques, recherchez "AccelStepper", trouvez la bibliothèque de Mike McCauley et cliquez sur Installer
  • Search for AccelStepper created by Mike McCauley and click the Install button.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
AccelStepper by Mike McCauley
Provides an object-oriented interface for 2, 3 or 4 pin stepper motors and motor drivers. More info
1.64
INSTALL
Newbiely.ino
···
1 void setup() {
Output
Serial Monitor
Ln 1, Col 1
ESP32C3 Dev Module on COM15
1
  • Copiez le code : Copiez le code fourni et collez-le dans une nouvelle esquisse Arduino IDE
  • Téléchargez le code : Cliquez sur le bouton Télécharger pour transférer le code vers votre ESP32 C3 Super Mini
  • Observez le mouvement du moteur : Le moteur pas à pas tournera continuellement d'avant en arrière
  • Conseil pro : Pour une opération moteur plus fluide, activez le micropas en connectant les broches M1, M2 et M3 aux broches ESP32 C3 Super Mini et en les configurant dans votre code

Remarque : Le mode pas complet produit un mouvement de pas visible. Activez le micropas pour une opération plus fluide et plus silencieuse en configurant les broches M1, M2 et M3.

Sortie du moniteur série

Après avoir téléchargé le code, ouvrez le moniteur série à une vitesse de 115200 bauds pour voir l'état du moteur :

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
ESP32 C3 Super Mini DRV8825 Stepper Motor Control Initializing motor... Motor moving forward 200 steps Step position: 50 Step position: 100 Step position: 150 Step position: 200 Motor moving backward 200 steps Step position: 150 Step position: 100 Step position: 50 Step position: 0 Motor moving forward 200 steps Step position: 50 Step position: 100 Step position: 150 Step position: 200
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Applications et idées de projets

L'ESP32 C3 Super Mini avec le pilote de moteur pas à pas DRV8825 ouvre des possibilités passionnantes pour les projets de contrôle de mouvement de précision.

  • Imprimante 3D : Construisez une imprimante 3D personnalisée avec contrôle d'axe X, Y et Z de précision
  • Machine CNC : Créez un routeur CNC mini ou une gravure pour les PCB et les petites pièces
  • Curseur de caméra : Concevez un curseur de caméra automatisé pour des vidéos en accéléré fluides
  • Bras robotique : Construisez un bras robotique multi-axes avec positionnement articulaire de précision
  • Ouvreur de rideau automatisé : Créez des rideaux intelligents qui s'ouvrent et se ferment selon un horaire
  • Support de caméra panoramique/inclinable : Créez un support de caméra motorisé pour la surveillance vidéo ou la photographie
  • Distributeur automatique pour animaux de compagnie : Concevez un distributeur d'aliments pour animaux programmé avec contrôle de portion
  • Suivi du panneau solaire : Construisez un système de suivi du soleil pour l'efficacité maximale du panneau solaire

Tutoriel vidéo

Regardez la vidéo ci-dessous pour une visite visuelle de ce projet.

[VIDEO ESP32 C3 Super Mini - DRV8825 Stepper Motor Driver Tutorial]

Testez vos compétences

Amenez vos compétences ESP32 C3 Super Mini et pilote de moteur pas à pas DRV8825 au niveau supérieur avec ces défis.

  • Facile : Ajouter un potentiomètre pour contrôler la vitesse du moteur en temps réel en lisant l'entrée analogique
  • Facile : Ajouter des indicateurs LED pour afficher la direction du moteur (avant = LED verte, arrière = LED rouge)
  • Moyen : Implémentez le micropas en connectant les broches M1, M2, M3 et en basculant entre différentes résolutions
  • Moyen : Ajouter un bouton-poussoir pour démarrer et arrêter le mouvement du moteur, et un autre bouton pour changer la direction
  • Avancé : Créez un système de contrôle de position de moteur utilisant des commandes du moniteur série pour se déplacer vers des positions spécifiques
  • Avancé : Construisez un système de contrôle de mouvement à deux axes en utilisant deux pilotes DRV8825 et des moteurs pas à pas pour le traçage X-Y
  • Avancé : Implémentez les profils d'accélération et de décélération pour les démarrages et arrêts fluides à des vitesses élevées

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !