ESP8266 - Moteur à courant continu avec interrupteur de fin de course
Dans ce tutoriel ESP8266, nous allons apprendre à utiliser l'ESP8266 pour contrôler un moteur à courant continu avec un interrupteur de fin de course et un pilote L298N. En détail, nous allons apprendre :
- Comment arrêter un moteur à courant continu lorsqu'un interrupteur de fin de course est touché
- Comment changer la direction d'un moteur à courant continu lorsqu'un interrupteur de fin de course est touché
- Comment changer la direction d'un moteur à courant continu lorsque deux interrupteurs de fin de course sont touchés
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 CC et de l'interrupteur de fin de course
Si vous ne connaissez pas le moteur à courant continu et l'interrupteur de fin de course (brochage, fonctionnement, programmation...), renseignez-vous dans les tutoriels suivants :
- ESP8266 - Limit Switch tutorial
- ESP8266 - Controls DC Motor tutorial
Diagramme de câblage
Ce tutoriel fournit les codes ESP8266 pour deux cas : un moteur CC + un interrupteur de fin de course, un moteur CC + deux interrupteurs de fin de course.
- Schéma de câblage entre le moteur à courant continu et un interrupteur de fin de course.
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.
- Schéma de câblage entre le moteur à courant continu et deux interrupteurs de fin de course
This image is created using Fritzing. Click to enlarge image
Code ESP8266 - Arrêter un moteur à courant continu avec un interrupteur de fin de course
Le code ci-dessous fait tourner un moteur à courant continu indéfiniment et s'arrête immédiatement lorsqu'un interrupteur de fin de course est touché.
É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 votre première utilisation de l'ESP8266.
- Connectez 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, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Connectez l'ESP8266 au PC via un câble USB
- Ouvrez Arduino IDE, sélectionnez la bonne carte et le bon port
- Cliquez sur l'icône Libraries dans la barre gauche de l'Arduino IDE.
- Recherchez "ezButton", puis trouvez la bibliothèque de boutons par ESP8266GetStarted.com
- Cliquez sur le bouton Install pour installer la bibliothèque ezButton.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur l'ESP8266
- Si le câblage est correct, vous verrez le moteur tourner dans le sens des aiguilles d'une montre.
- Touchez l'interrupteur de fin de course
- Vous verrez que le moteur s'arrête immédiatement
- Le résultat sur le moniteur série apparaît comme ci-dessous
Explication du code
Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.
Code ESP8266 - Changer la direction du moteur à courant continu par un interrupteur de fin de course
Le code ci-dessous permet de faire tourner un moteur à courant continu indéfiniment et de changer sa direction lorsqu'un interrupteur de fin de course est touché.
Étapes rapides
- 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'ESP8266
- Si le câblage est correct, vous verrez le moteur tourner dans le sens des aiguilles d'une montre.
- Touchez l'interrupteur de fin de course
- Vous verrez la direction du moteur à courant continu changer en sens anti-horaire
- Touchez à nouveau l'interrupteur de fin de course
- Vous verrez la direction du moteur à courant continu changer en sens horaire
- Le résultat sur le moniteur série apparaît comme ci-dessous
Code ESP8266 - Changer la direction du moteur à courant continu avec deux interrupteurs de fin de course
Le code ci-dessous permet à un moteur à courant continu de tourner indéfiniment et de changer de direction lorsqu'un des deux interrupteurs de fin de course est actionné.
Étapes rapides
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP8266
- Si le câblage est correct, vous verrez le moteur tourner dans le sens horaire.
- Touchez l'interrupteur de limite 1
- Vous verrez que la direction du moteur à courant continu est changée en sens antihoraire
- Touchez l'interrupteur de limite 2
- Vous verrez que la direction du moteur à courant continu est changée en sens horaire
- Le résultat sur le moniteur série ressemble à ce qui suit