ESP8266 - Moteur de servomoteur de potentiomètre
Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler l'angle d'un moteur servo en fonction de la valeur entrée par un potentiomètre. Plus en détail, nous apprendrons :
- Comment connecter le potentiomètre et le moteur servo à l'ESP8266
- Comment programmer l'ESP8266 pour lire la valeur d'un potentiomètre et contrôler un moteur servo en conséquence.
Préparation du matériel
1 | × | ESP8266 NodeMCU | |
1 | × | Micro USB Cable | |
1 | × | Servo Motor | |
1 | × | Potentiometer | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) 5V Power Adapter for ESP8266 | |
1 | × | (Optional) ESP8266 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 moteur servo et du potentiomètre
Si vous ne connaissez pas les moteurs servo et les potentiomètres, y compris le brochage, le fonctionnement et la programmation, les tutoriels suivants vous seront utiles :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
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 moteur servo de faible couple. En réalité, nous recommandons fortement l'utilisation d'une alimentation externe pour le moteur servo. 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
Comment programmer
- Lisez la valeur du potentiomètre (variant de 0 à 1023)
- Convertissez-le en un angle compris entre 0 et 180 degrés.
- Contrôlez le servo à l'angle spécifié.
Code ESP8266
Étapes rapides
Pour commencer avec ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, par exemple NodeMCU 1.0 (Module ESP-12E), et son port COM respectif.
- Connectez votre ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Lancez Arduino IDE, sélectionnez la carte et le port appropriés.
- Copiez le code ci-dessus et ouvrez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour transférer le code vers l'ESP8266.
- Ouvrez le moniteur série
- Tournez le potentiomètre
- Vérifiez la rotation du moteur servo
- Consultez le résultat dans le moniteur série
Explication du code
Découvrez l'explication détaillée dans les commentaires du code source !