ESP32 C3 Super Mini - Moteur Servo
Apprenez à contrôler un moteur servo avec l'ESP32 C3 Super Mini en utilisant des signaux PWM. Ce tutoriel convivial pour les débutants vous montre comment faire tourner un moteur servo entre 0° et 180° avec du code Arduino simple.
Dans ce tutoriel, vous apprendrez:
- Ce qu'est un moteur servo et comment il fonctionne avec ESP32
- Comment câbler un moteur servo à ESP32 C3 Super Mini
- Comment installer la bibliothèque ESP32Servo
- Comment écrire du code pour contrôler la rotation du moteur servo
- Considérations d'alimentation pour les moteurs servo

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: Si vous utilisez plusieurs servomoteurs, nous recommandons d'utiliser le PCA9685 16 Channel PWM Servo Driver Module pour économiser les broches du MCU et faciliter le câblage.
À Propos du Moteur Servo
Un moteur servo est un actionneur rotatif qui permet un contrôle précis de la position angulaire entre 0° et 180°.
Caractéristiques Clés:
- Plage de rotation standard: 0° à 180°
- Contrôlé via des signaux PWM (Pulse Width Modulation)
- Système de rétroaction intégré pour un positionnement précis
- Couramment utilisé dans les projets de robotique, les véhicules RC et l'automatisation
- Facile à contrôler avec l'ESP32 C3 Super Mini
Pourquoi les Moteurs Servo sont Excellents pour les Débutants:
- Connexion simple à trois fils
- Aucun pilote moteur complexe requis
- Contrôle de position précis
- Parfait pour apprendre les bases de la robotique
Brochage du Moteur Servo
Le moteur servo a trois broches pour une connexion facile:
- Broche GND: (marron ou noir) se connecte à GND (0V)
- Broche VCC: (rouge) se connecte à VCC (5V)
- Broche Signal: (jaune ou orange) reçoit le signal de contrôle PWM de la broche ESP32

Comment Fonctionne le Moteur Servo
Schéma de Câblage entre le Moteur Servo et l'ESP32 C3 Super Mini
Voici comment connecter votre moteur servo à la carte ESP32 C3 Super Mini:
Lors de l'alimentation via le port USB:

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du Moteur Servo | Broche ESP32 C3 Super Mini |
|---|---|
| GND (Marron/Noir) | GND |
| VCC (Rouge) | 5V |
| Signal (Jaune/Orange) | D10 |
Lors de l'alimentation via la broche Vin avec une source d'alimentation externe:

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
※ Note:
AVERTISSEMENT IMPORTANT DE SÉCURITÉ: Lors de l'alimentation de la carte ESP32 C3 Super Mini via le port USB, ne mettez PAS le moteur servo sous tension via la broche Vin ou la broche VBUS. Cela peut causer un appel de courant excessif et peut endommager de manière permanente votre carte. Utilisez une source d'alimentation externe pour le moteur servo si vous avez besoin de plus de puissance.
Code ESP32 C3 Super Mini
Le code suivant fait balayer le moteur servo de 0° à 180° et revenir en continu:
Ce que le code fait:
- Initialise la bibliothèque ESP32Servo
- Attache le servo à la broche D10
- Fait tourner le servo de 0° à 180° par incréments de 1°
- Fait tourner le servo d'arrière 180° à 0°
- Répète le mouvement de balayage en continu
É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.
- Configurez l'Arduino IDE: Si vous êtes nouveau sur l'ESP32 C3 Super Mini, consultez le tutoriel sur comment configurer l'environnement pour l'ESP32 C3 Super Mini dans l'Arduino IDE.
- Câblez les composants: Connectez le moteur servo à l'ESP32 C3 Super Mini selon le schéma de câblage ci-dessus.
- Connectez le câble USB: Connectez la carte ESP32 C3 Super Mini à votre ordinateur à l'aide d'un câble USB Type-C.
- Ouvrez Arduino IDE: Lancez l'Arduino IDE sur votre ordinateur.
- Sélectionnez la carte et le port: Choisissez la carte ESP32 C3 Super Mini et son port COM correspondant.
- Ouvrez le gestionnaire de bibliothèque: Cliquez sur l'icône Bibliothèques dans la barre de gauche de l'Arduino IDE.
- Recherchez la bibliothèque: Tapez "ESP32Servo" dans la zone de recherche.
- Installez la bibliothèque: Recherchez la bibliothèque servo de Kevin Harrington et John K. Bennett, puis cliquez sur Installer.
- Search for ESP32Servo created by Kevin Harrington,John K. Bennett and click the Install button.
- Copiez le code: Copiez le code du moteur servo ci-dessus et collez-le dans l'Arduino IDE.
- Téléchargez le code: Cliquez sur le bouton Télécharger pour compiler et télécharger le code vers l'ESP32 C3 Super Mini.

- Observez le résultat: Regardez le moteur servo tourner lentement 180° dans le sens des aiguilles d'une montre, puis dans le sens inverse en continu.
- Conseil Pro: Commencez par des mouvements lents lors du test des moteurs servo pour éviter les contraintes mécaniques et assurer un fonctionnement fluide.
Explication du Code Ligne par Ligne
Le code ESP32 C3 Super Mini ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code!
Comment Contrôler la Vitesse du Moteur Servo
Applications et Idées de Projets
Utilisez votre configuration de moteur servo ESP32 C3 Super Mini dans ces projets pratiques:
- Construisez un bras robotique avec plusieurs moteurs servo pour des opérations de prise et de placement
- Créez un distributeur automatique pour animaux de compagnie avec dispense contrôlée par servo chronométrée
- Concevez un système de serrure de porte intelligente contrôlé via WiFi
- Créez un suivi de panneau solaire qui suit la position du soleil
- Construisez un mécanisme panoramique et d'inclinaison pour caméra pour la surveillance ou la photographie
- Créez un système d'arrosage automatique des plantes avec vannes contrôlées par servo
Regardez la vidéo ci-dessous pour une présentation visuelle du contrôle d'un moteur servo avec l'ESP32 C3 Super Mini.
The instruction and source code for the above video available at how to control servo motor via web tutorial
Testez Vos Connaissances
Poussez vos compétences en matière de moteur servo ESP32 C3 Super Mini au niveau suivant:
- Facile: Modifiez le code pour balayer le servo entre 45° et 135° au lieu de 0° à 180°
- Facile: Changez le délai pour rendre le servo plus rapide ou plus lent
- Moyen: Ajoutez un bouton pour contrôler quand le servo bouge au lieu d'un balayage continu
- Moyen: Contrôlez plusieurs moteurs servo simultanément à partir d'un ESP32 C3 Super Mini
- Avancé: Créez une interface Web pour contrôler la position du servo à distance via WiFi
- Avancé: Construisez un système servo contrôlé par joystick à l'aide d'une entrée analogique