Arduino Nano ESP32 - MG996R
Dans ce tutoriel, nous allons apprendre à utiliser le servo moteur à couple élevé MG996R avec l'Arduino Nano ESP32.
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
1 | × | USB Cable Type-C | |
1 | × | MG996R Servo Motor | |
1 | × | Jumper Wires | |
1 | × | (Recommended) Screw Terminal Adapter for Arduino Nano |
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. Le moteur peut faire tourner sa poignée 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 Arduino Nano 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,8 V – 7,2 V)
- Broche GND : (généralement noire ou marron) doit être connectée à GND (0 V)
- Broche de signal : (généralement jaune ou orange) reçoit le signal de commande PWM provenant d'une broche d'ESP32.
Diagramme de câblage
Étant donné que le MG996R est un moteur servo à couple élevé, il consomme beaucoup d'énergie. Nous ne devrions pas alimenter ce moteur via la broche 5v de l'Arduino Nano ESP32. Au lieu de cela, nous devons utiliser l'alimentation externe pour le moteur servo MG996R.
- Lors de l'alimentation de la carte Arduino Nano ESP32 via le port USB.
This image is created using Fritzing. Click to enlarge image
- Lors de l'alimentation de la carte Arduino Nano ESP32 via la broche Vin.
This image is created using Fritzing. Click to enlarge image
Code Arduino Nano ESP32
Étapes rapides
Pour commencer avec l'Arduino Nano ESP32, suivez ces étapes :
- Si vous êtes nouveau avec l'Arduino Nano ESP32, consultez le tutoriel sur comment configurer l'environnement pour l'Arduino Nano ESP32 dans l'Arduino IDE.
- Câblez les composants selon le schéma fourni.
- Connectez la carte Arduino Nano ESP32 à votre ordinateur via un câble USB.
- Lancez l'Arduino IDE sur votre ordinateur.
- Sélectionnez la carte Arduino Nano ESP32 et le port COM correspondant.
- 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 Arduino Nano ESP32.
- Connectez Arduino Nano ESP32 au PC via le câble USB
- Ouvrez Arduino IDE, sélectionnez la bonne carte et le bon port
- 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 Arduino Nano ESP32
- Voyez le résultat : le servo-moteur tourne lentement de 0 à 180° puis retourne 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 d'un moteur servo
En utilisant les fonctions map() et millis(), nous pouvons contrôler la vitesse du moteur servo en douceur sans bloquer d'autres codes.