Arduino Nano - Moteur Servo
Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler un moteur servo. En détail, nous allons apprendre :
- Comment connecter un moteur servo à un Arduino Nano
- Comment programmer un Arduino Nano pour contrôler un moteur servo
- Comment contrôler la vitesse d'un moteur servo en utilisant un Arduino Nano
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) |
À propos du moteur servo
Un servomoteur est un composant capable de faire tourner son axe, généralement entre 0° et 180°. Il est couramment utilisé pour contrôler la position angulaire d'un objet.
Le brochage du moteur servo
Le servomoteur a trois broches :
- La broche VCC (généralement rouge) doit être connectée à VCC (5V)
- La broche GND (généralement noire ou marron) doit être connectée à GND (0V)
- La broche de signal (souvent jaune ou orange) reçoit le signal de commande PWM d'une broche d'un Arduino Nano.
Arduino Nano - Moteur Servo
Certains des pins de l'Arduino Nano peuvent être programmés pour produire un signal PWM. Nous pouvons connecter la broche de signal du moteur servo à l'une de ces broches et la programmer pour générer une sortie PWM. Cela nous permettra de contrôler le moteur servo.
Grâce à la bibliothèque Servo Arduino Nano, contrôler un moteur servo est facile. Nous n'avons pas besoin de comprendre comment fonctionnent les moteurs servo ou comment générer des signaux PWM. Tout ce que nous devons faire, c'est apprendre à utiliser la bibliothèque.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Pour des raisons de simplicité, le schéma de câblage ci-dessus est utilisé à des fins de test ou éducatives, et pour un moteur servo à faible couple. Nous recommandons vivement d'utiliser une source d'alimentation externe pour le moteur servo en pratique. Le schéma de câblage ci-dessous illustre comment connecter le moteur servo à une source d'alimentation externe.
This image is created using Fritzing. Click to enlarge image
Veuillez ne pas oublier de connecter le GND de l'alimentation externe au GND de l'Arduino.
Comment programmer pour un moteur servo
- Inclure la bibliothèque :
- Créez un objet Servo :
- Si vous avez plus d'un servo-moteur, déclarez simplement des objets Servo supplémentaires :
- Attribuez l’Arduino Nano qui se connecte à la broche de signal du moteur servo. Par exemple, utilisez la broche 9 :
- Enfin, contrôlez le moteur servo à l'angle requis. Par exemple, 90°.
Code Arduino Nano
Étapes rapides
- Connectez l'Arduino Nano à votre ordinateur via un câble USB.
- Lancez l'IDE Arduino, sélectionnez la bonne carte et le bon port.
- Copiez le code et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
- Découvrez le résultat : Le moteur servo tourne dans les deux sens, horaire et antihoraire.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Comment contrôler la vitesse du moteur servo
En utilisant les fonctions map() et millis(), nous pouvons ajuster la vitesse d'un moteur servo de manière stable sans entraver d'autres codes.