ESP32 - Moteur servo

Ce tutoriel vous explique comment utiliser ESP32 pour contrôler un moteur servo.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×Servo Motor
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
1×(Recommended) ESP32 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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 servomoteur

Le servo-moteur standard est un moteur qui peut tourner entre 0° et 180°.

Brochage du servomoteur

Le servo-moteur a trois broches :

  • Broche GND : (marron ou noir) connectez cette broche à GND (0V)
  • Broche VCC : (rouge) connectez cette broche à VCC (5V)
  • Broche de signal : (jaune ou orange) reçoit le signal de contrôle PWM à partir d'une broche d'ESP32.
Brochage du servomoteur

Fonctionnement du moteur servo

Voyez Comment fonctionne un moteur servo

Schéma de câblage entre le moteur servo et l'ESP32

Schéma de câblage du moteur servo ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Pour des raisons de simplicité, le schéma de câblage ci-dessus est utilisé à des fins de test ou d'apprentissage, et pour un servo-moteur à faible couple. En pratique, nous recommandons vivement d'utiliser une alimentation externe pour le servo-moteur. Le schéma de câblage ci-dessous montre comment connecter le servo-moteur à une source d'alimentation externe.

Schéma de câblage de l'alimentation externe du moteur servo ESP32

This image is created using Fritzing. Click to enlarge image

Le schéma ci-dessous montre un câblage réel entre un servo-moteur et un ESP32.

Schéma de câblage de l'alimentation du moteur servo ESP32

Code ESP32

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 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/esp32-servo-motor */ #include <Servo.h> #define SERVO_PIN 26 // ESP32 pin GPIO26 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

  • Si c'est la première fois que vous utilisez ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
  • Faites le câblage comme sur l'image ci-dessus.
  • Connectez la carte ESP32 à votre PC via un câble micro USB.
  • Ouvrez Arduino IDE sur votre PC.
  • Sélectionnez la bonne carte ESP32 (par exemple, Module de développement ESP32) et le port COM.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
  • Tapez ServoESP32 dans la boîte de recherche, puis recherchez la bibliothèque servo de Jaroslav Paral. Veuillez noter que les versions 1.1.1 et 1.1.0 comportent des bugs. Veuillez choisir une version différente.
  • Cliquez sur le bouton Install pour installer la bibliothèque du moteur servo pour ESP32.
Bibliothèque de moteur servo ESP32
  • Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans l'IDE Arduino.
Comment télécharger du code ESP32 sur Arduino IDE
  • Voyez le résultat : le moteur servo tourne lentement d'environ 180° dans les directions horaire et antihoraire.

Explication du code ligne par ligne

Le code ESP32 ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !

Comment contrôler la vitesse d'un servomoteur

Voir Comment contrôler la vitesse d'un moteur servo

Vidéo

Les instructions et le code source pour la vidéo ci-dessus sont disponibles sur le tutoriel comment contrôler un moteur servo via le web.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!