Arduino - MG996R
Dans ce tutoriel, nous allons apprendre à utiliser le servo moteur à couple élevé MG996R avec Arduino.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
MG996R Servo Motor
Le moteur servo MG996R est un moteur servo à couple élevé capable de soulever jusqu'à 15 kg de poids. 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 - 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 d'Arduino.
Diagramme de câblage
Étant donné que le MG996R est un moteur servo à couple élevé, il consomme beaucoup de puissance. Nous ne devons pas alimenter ce moteur via la broche 5v de l'Arduino. Au lieu de cela, nous devons utiliser une alimentation externe pour le moteur servo MG996R.
This image is created using Fritzing. Click to enlarge image
Code Arduino
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino
- 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 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.