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 :
- Ce qu'est le pilote de moteur pas à pas DRV8825 et comment il fonctionne
- Comment câbler le pilote DRV8825 à ESP32 C3 Super Mini et un moteur pas à pas
- Comment programmer ESP32 C3 Super Mini pour contrôler la vitesse et la direction du moteur
- Comment configurer le micropas pour une opération moteur plus fluide
- Comment ajuster les limites de courant pour éviter la surchauffe

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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.

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.

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
É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.
- 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 :
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