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) |
À 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.
Fonctionnement du moteur servo
Schéma de câblage entre le moteur servo et l'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.
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.
Code ESP32
É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.
- 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.
- 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
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.