ESP8266 - Relais
Dans un tutoriel précédent, nous avons découvert comment allumer/éteindre une LED avec un ESP8266. Ce tutoriel vous apprend comment activer/désactiver certains appareils utilisant une source d'alimentation haute tension (par exemple une ampoule, un ventilateur, un verrou électromagnétique, un actionneur linéaire...) en utilisant l'ESP8266.
Quelles sont les similitudes et les différences entre contrôler une LED et contrôler une ampoule à l'aide d'un Arduino ?
Le commun : Nous utilisons la broche de sortie de l'Arduino pour allumer et éteindre, Le commun : Similaire à la commande d'une LED.
La différence :
- Pour la LED, nous pouvons utiliser l'alimentation de la carte ESP8266. Cela nous permet de connecter directement la LED à une broche de l'ESP8266.
- Pour l'ampoule, nous devons utiliser une source d'alimentation supplémentaire à haute tension et/ou à fort courant, ce qui pourrait endommager l'ESP8266. Par conséquent, nous ne pouvons PAS connecter directement l'ampoule à une broche de l'ESP8266. Nous devons utiliser un relais entre la broche de l'ESP8266 et l'ampoule afin de protéger l'ESP8266 de la haute tension/du courant élevé.
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 de Relay
Un relais est un interrupteur électrique qui peut être programmé par ESP8266 ou tout microcontrôleur. Il est utilisé pour contrôler des appareils qui utilisent une haute tension et/ou un courant élevé de manière programmée.
Il fait office de pont entre l'ESP8266 et les composants haute tension.
WARNING
Lorsque vous créez des projets qui impliquent la tension du secteur, il est important de connaître le danger potentiel. Nous vous exhortons à être prudent et à ne pas procéder si vous n'êtes pas absolument sûr de ce que vous faites. Il vaut mieux demander à quelqu'un qui s'y connaît plutôt que de risquer de recevoir un choc électrique.
Bien que certains relais puissent être utilisés avec des appareils DC et AC, nous vous recommandons fortement d'utiliser un appareil DC avec une tension de 24V ou moins à des fins de test.
Schéma des broches du relais
Le relais a deux ensembles de broches : un pour l'entrée (basse tension) et un autre pour la sortie (haute tension).
- Les broches du groupe d'entrée sont connectées à l'ESP8266, incluant trois broches :
- Broche DC- : doit être connectée à GND (0V)
- Broche DC+ : doit être connectée à VCC (5V)
- Broche IN : reçoit le signal de commande de l'ESP8266
- Les broches du groupe de sortie sont connectées à l'appareil haute tension, incluant trois broches (généralement dans un bornier à vis) :
- Broche NO : est la broche normalement ouverte. Elle est utilisée en mode normalement ouvert
- Broche NC : est la broche normalement fermée. Elle est utilisée en mode normalement fermé
- Broche COM : est la broche commune. Elle est utilisée à la fois en modes normalement ouvert et normalement fermé
- Si nous utilisons le mode normalement ouvert, nous avons seulement besoin de la broche COM et de la broche NO.
- Si nous utilisons le mode normalement fermé, nous avons seulement besoin de la broche COM et de la broche NC.
- Déclenchement à un niveau BAS, appelé mode de déclenchement à niveau BAS.
- Déclenchement à un niveau HAUT, appelé mode de déclenchement à niveau HAUT.
- Mode normalement ouvert
- Mode normalement fermé. Ces modes sont opposés l'un à l'autre.
- Les modes normalement ouvert et normalement fermé fonctionnent de manière inverse
- La plupart des modules de relais prennent en charge à la fois les modes normalement ouvert et normalement fermé
- Les modes de déclenchement par niveau bas et niveau haut fonctionnent de manière inverse
- Tous les modules de relais ne prennent pas en charge à la fois les modes de déclenchement par niveau bas et niveau haut
- À tout moment, le module de relais ne peut être que dans l'un des deux modes de déclenchement par niveau bas ou niveau haut
- Connecter une broche Arduino à la broche IN du relais
- Programmer la broche à LOW ou HIGH pour contrôler le relais
Généralement, nous n'utilisons pas tous les broches du groupe haute tension. Nous en utilisons juste deux :
De plus, si le relais possède des déclencheurs à faible et à haut niveau, il y a généralement un cavalier pour choisir entre eux.
※ NOTE THAT:
L'agencement des broches sur un module de relais peut varier selon les fabricants. Il est crucial de toujours se référer aux étiquettes imprimées sur le module de relais lors de son utilisation. Faites très attention.
Comment connecter le dispositif haute tension au relais
Comment ça fonctionne
La manière dont un relais fonctionne peut varier selon le fabricant et la manière dont il est installé par l'utilisateur.
Pour la broche IN, il existe deux modes d'entrée qui font fonctionner le relais de manière opposée :
Le mode de sortie (pour les broches de sortie) : Il existe deux modes qui font fonctionner le relais de manière différente :
Le terme "normalement" signifie "si la broche IN est reliée à LOW (0V)".
Avant de plonger dans les détails, voici quelques informations rapides :
La combinaison des modes d'entrée et des modes de sortie génère une gamme d'applications. Si vous débutez, nous vous suggérons d'utiliser le mode déclenchement de niveau HAUT et le mode normalement ouvert.
Le mode de déclenchement de niveau HAUT sera expliqué en détail. Comme le mode de déclenchement de niveau BAS fonctionne de manière opposée, celui-ci sera discuté séparément.
Déclenchement à Haut Niveau - Mode Normalement Ouvert
Afin d'utiliser ce mode, il est nécessaire de connecter l'appareil haute tension aux broches COM et NO.
Lorsque la broche IN est connectée à LOW (0V), l'interrupteur est ouvert et l'appareil est éteint (ou inactif).
Inversement, lorsque la broche IN est reliée à HIGH (5V), l'interrupteur est fermé et l'appareil est ON (ou actif).
Déclencheur de Haut Niveau - Mode Normalement Fermé
Pour utiliser ce mode, le dispositif haute tension doit être connecté à la broche COM et à la broche NC.
Lorsque la broche IN est connectée à LOW (0V), l'interrupteur est fermé. Cela signifie que l'appareil est en marche (ou actif).
Inversement, si la broche IN est reliée à HIGH (5V), l'interrupteur est ouvert. Cela implique que l'appareil est éteint (ou inactif).
Résumé
Input modes | Output Modes | IN pin (programmable) | Output pins | Relay state | Device state |
---|---|---|---|---|---|
HIGH Trigger | Normally Open | LOW | COM and NO pin | ⇒ open | ⇒ OFF |
HIGH Trigger | Normally Open | HIGH | COM and NO pin | ⇒ closed | ⇒ ON |
HIGH Trigger | Normally Closed | LOW | COM and NC pin | ⇒ closed | ⇒ ON |
HIGH Trigger | Normally Closed | HIGH | COM and NC pin | ⇒ open | ⇒ OFF |
LOW Trigger | Normally Open | LOW | COM and NO pin | ⇒ closed | ⇒ ON |
LOW Trigger | Normally Open | HIGH | COM and NO pin | ⇒ open | ⇒ OFF |
LOW Trigger | Normally Closed | LOW | COM and NC pin | ⇒ open | ⇒ OFF |
LOW Trigger | Normally Closed | HIGH | COM and NC pin | ⇒ closed | ⇒ ON |
Il existe un maximum de 8 cas d'utilisation. Cela peut être accablant. Cependant, si vous êtes débutant, vous devez uniquement prêter attention aux deux premiers cas, qui impliquent un déclencheur de niveau ÉLEVÉ et un normalement ouvert. Le reste de ce tutoriel se concentrera sur ces deux cas d'utilisation.
ESP8266 - Relais
ESP8266 gère un relais, qui à son tour, contrôle un appareil haute tension.
Gérer un relais est simple. Tout ce qui est nécessaire, c'est :
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.
Comment programmer pour un relais
- Configurez une broche d'Arduino en mode de sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche 3 :
- Définissez le pin à 0V en utilisant la fonction digitalWrite() :
- Définissez le pin à 5V en utilisant la fonction digitalWrite().
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 un 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, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Copiez le code ci-dessus et ouvrez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload dans l'Arduino IDE pour envoyer le code à l'ESP8266.
- Vérifiez la bande LED qui devrait clignoter.
Vidéo
Mettez-vous au défi
- Lorsque vous entrez dans votre chambre, la lumière s'allumera automatiquement. Après votre départ, elle s'éteindra après 30 secondes. Consultez ESP8266 - Capteur de mouvement pour plus d'informations.