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:

ESP32 C3 Super Mini - Moteur Servo

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Servo-moteur
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC

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.

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
Servo Motor Pinout

Comment Fonctionne le Moteur Servo

Voir 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:

ESP32 C3 Super Mini Servo Motor Wiring Diagram

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:

ESP32 C3 Super Mini servo motor external power supply wiring diagram

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
/* * 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-servo-motor */ #include <ESP32Servo.h> #define SERVO_PIN 10 // The ESP32 C3 SuperMini pin connected to servo motor Servo servoMotor; void setup() { servoMotor.attach(SERVO_PIN); // attaches the servo on ESP32 pin } void loop() { // rotates from 0 degrees to 180 degrees for (int pos = 0; pos <= 180; pos += 1) { // in steps of 1 degree servoMotor.write(pos); delay(15); // waits 15ms to reach the position } // rotates from 180 degrees to 0 degrees for (int pos = 180; pos >= 0; pos -= 1) { servoMotor.write(pos); delay(15); // waits 15ms to reach the position } }

É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.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Library Manager
Type:
All
Topic:
All
ESP32Servo by Kevin Harrington,John K. Bennett
This library provides advanced PWM control for ESP32 boards using LEDC hardware, with enhanced MCPWM support on ESP32S3.
ESP32S3: 20 PWM channels (8 LEDC + 12 MCPWM) with intelligent allocation
All ESP32 variants: LEDC-based PWM with variable-frequency support
Supports variable-frequency PWM and fixed-frequency servo control
Automatic hardware fallback ensures maximum channel availability
More info
3.2.0
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 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.
How to upload ESP32 C3 Super Mini code on Arduino IDE
  • 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

Voir How to Control Speed of Servo Motor

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

Commentaires

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 !