ESP32 - MG996R
Dans ce tutoriel, nous allons apprendre à utiliser le servo moteur à couple élevé MG996R avec un ESP32.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | MG996R Servo Motor | |
1 | × | Jumper Wires | |
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 moteur servo MG996R est un moteur servo à couple élevé capable de soulever jusqu'à 15 kg de poids. Ce moteur peut faire pivoter sa manette de 0° à 180°, offrant un contrôle précis de la position angulaire. Pour des informations de base sur les moteurs servo, veuillez consulter le tutoriel ESP32 - Moteur Servo.
Brochage
Le moteur servo MG996R utilisé dans cet exemple comprend trois broches :
- Broche VCC : (généralement rouge) doit être connectée à VCC (4,8V – 7,2V)
- Broche GND : (généralement noire ou marron) doit être connectée à GND (0V)
- Broche de signal : (généralement jaune ou orange) reçoit le signal de commande PWM d'une broche de l'ESP32.
Diagramme de câblage
Étant donné que le MG996R est un servo moteur à couple élevé, il consomme beaucoup de puissance. Nous ne devons pas alimenter ce moteur via la broche 5v de l'ESP32. Au lieu de cela, nous devons utiliser l'alimentation externe pour le servo moteur MG996R.
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.
Code ESP32
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Effectuez 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 de gauche de l'Arduino IDE.
- Tapez ServoESP32 dans la boîte de recherche, puis recherchez la bibliothèque servo par 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.
- Connectez l'ESP32 au PC via un câble USB
- Ouvrez Arduino IDE, sélectionnez la carte et le port appropriés
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur l'ESP32
- Voyez le résultat : le moteur servo tourne lentement de 0 à 180° puis revient lentement de 180 à 0°.
Explication du code
Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.
Comment contrôler la vitesse du moteur servo
En utilisant les fonctions map() et millis(), nous pouvons contrôler la vitesse du moteur servo de manière fluide sans bloquer d'autres codes.