ESP32 - Relais
Vous pouvez connecter une LED directement à un ESP32, mais vous ne pouvez pas connecter directement des appareils à haute tension (comme une lampe électrique, une pompe, un verrou électromagnétique, un actionneur linéaire ou même une grosse machine...) à un ESP32. Nous avons besoin d'un relais entre l'ESP32 et les appareils à haute tension. Sans relais, la haute tension détruira l'ESP32.
- Le point commun entre contrôler une LED et une lampe électrique : Le code ESP32 programme la broche de sortie de l'ESP32 à HAUT/BAS pour les allumer/éteindre.
- La différence entre contrôler une LED et une lampe électrique :
- Contrôler une LED : la LED peut fonctionner avec 3,3V ou moins ⇒ peut connecter la LED directement à la broche de l'ESP32.
- Contrôler la lampe électrique : la lampe électrique fonctionne avec une haute tension (par exemple 12V) ⇒ NE PEUT PAS connecter la lampe électrique directement à la broche de l'ESP32. Il faut utiliser un relais entre la broche de l'ESP32 et la lampe électrique. Sinon, l'ESP32 sera brûlé.
- Faites attention lorsque vous travaillez avec des hautes tensions. Sérieusement, cela peut vous électrocuter ou même vous ôter la vie. Si vous n'êtes pas sûr à 100% de ce que vous faites, faites-vous une faveur et ne touchez à rien. Demandez à quelqu'un qui s'y connaît!
- Certains relais peuvent fonctionner avec du voltage DC et AC, nous vous recommandons fortement de ne PAS utiliser de voltage AC. Utilisez uniquement un appareil DC (≤24V).
- Les broches d'entrée : sont connectées à l'ESP32, incluant trois broches :
- Broche DC- : connectez cette broche à GND (0V)
- Broche DC+ : connectez cette broche à VCC (5V)
- Broche IN : reçoit le signal de commande de l'ESP32
- Les broches de sortie : sont connectées à un dispositif haute tension, incluant trois broches (généralement dans un bornier à vis) :
- Broche NO : Broche Normalement Ouverte
- Broche NC : Broche Normalement Fermée
- Broche COM : la broche commune
- Mode normalement ouvert : Utiliser uniquement la broche COM et la broche NO
- Mode normalement fermé : Utiliser uniquement la broche COM et la broche NC
- Mode de déclenchement à BAS niveau
- Mode de déclenchement à HAUT niveau
- Mode normalement ouvert
- Mode normalement fermé. Ces modes sont opposés.
- Le mode normalement ouvert et normalement fermé fonctionnent de manière opposée
- La plupart des modules de relais prennent en charge à la fois les modes normalement ouvert et normalement fermé
- Le mode déclenchement par niveau BAS et déclenchement par niveau HAUT fonctionnent de manière opposée
- Tous les modules de relais ne prennent pas en charge à la fois les modes déclenchement par niveau BAS et déclenchement par niveau HAUT
- À un moment donné, le module de relais ne peut fonctionner que dans l'un des deux modes déclenchement par niveau BAS ou déclenchement par niveau HAUT
- Si la broche IN est connectée à LOW (0V), l'interrupteur est ouvert. L'appareil est ÉTEINT (ou désactivé).
- Si la broche IN est connectée à HIGH (5V ou 3,3V), l'interrupteur est fermé. L'appareil est ALLUMÉ (ou activé).
- Si la broche IN est connectée à LOW (0V) ⇒ L'interrupteur est fermé ⇒ L'appareil est allumé (ou activé).
- Si la broche IN est connectée à HIGH (5V ou 3,3V) ⇒ L'interrupteur est ouvert ⇒ L'appareil est éteint (ou désactivé).
- Connectez une broche de l'ESP32 à la broche IN du relais
- Contrôlez le relais en programmant la broche de l'ESP32 sur BAS ou HAUT
- Configurez une broche d'un ESP32 en mode sortie numérique à l'aide de la fonction pinMode(). Par exemple, la broche GPIO16 :
- Programmez la broche de sortie sur LOW (0V) en utilisant la fonction digitalWrite().
- Programmez la broche de sortie en HIGH (3,3V) en utilisant la fonction digitalWrite().
- Si c'est la première fois que vous utilisez un ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans l'Arduino IDE
- Voir l'état de la bande LED : clignotant
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Relay | |
1 | × | LED Strip | |
1 | × | 12V Power Adapter | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) ESP32 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 de Relay
Le relais est un interrupteur programmable qui peut être utilisé pour contrôler l'allumage et l'extinction des dispositifs électriques. Le relais peut être contrôlé par programmation par l'ESP32 ⇒ L'ESP32 peut contrôler l'allumage et l'extinction des dispositifs à haute tension en utilisant un relais.
WARNING
Sécurité avant tout! Sécurité avant tout!
Brochage du relais
Les broches de relais peuvent être classées en deux groupes : entrée (basse tension) et sortie (haute tension).
Normalement, nous n'utilisons pas toutes les broches à haute tension. Nous en utilisons généralement seulement deux, selon le mode de fonctionnement choisi :
De plus, si le relais prend en charge les déclencheurs de niveau BAS et de niveau HAUT, il y a généralement un cavalier pour sélectionner l'un des deux : déclencheur de niveau BAS ou déclencheur de niveau HAUT.
※ NOTE THAT:
L'ordre des broches du relais peut varier selon les fabricants. Veuillez vérifier soigneusement les étiquettes imprimées sur le relais !
Comment connecter l'appareil haute tension au relais
Fonctionnement du relais
Il existe plusieurs manières de faire fonctionner un module de relais, selon nos choix.
Du côté de l'entrée, nous pouvons choisir l'un des deux modes d'entrée opposés ci-dessous :
Du côté de la sortie, nous pouvons choisir l'un des deux modes de sortie opposés suivants :
Le terme « normalement » signifie « si la broche IN est connectée à LOW (0V) ».
Avant d'entrer dans les détails, voyons quelques informations rapides :
La combinaison des modes modes d'entrée et des modes modes de sortie crée de nombreux cas d'utilisation. Si vous êtes débutant, nous recommandons d'utiliser le mode déclenchement de haut niveau et le mode normalement ouvert
Parce que le déclencheur de niveau BAS et le déclencheur de niveau HAUT fonctionnent de manière opposée, la suite expliquera en détail le mode déclencheur de niveau HAUT. Le déclencheur de niveau BAS fonctionne de manière opposée.
Déclencheur de Haut Niveau - Mode Normalement Ouvert
Connectez l'appareil haute tension aux broches COM et NO. Tout comme un interrupteur :
Déclencheur à Haut Niveau - Mode Normalement Fermé
Connectez l'appareil haute tension aux broches COM et NC. Tout comme un interrupteur :
Quel mode devrions-nous utiliser ?
⇒ Cela dépend de l'application.
Mode normalement ouvert vs Mode normalement fermé
Le relais est tout comme un interrupteur. Le tableau ci-dessous montre la différence entre deux modes en Déclenchement de Niveau Haut.
Pins used | IN pin | Relay state | Device state | |
---|---|---|---|---|
Normally Open Mode | COM and NO pin | LOW | ⇒ open | ⇒ OFF |
Normally Closed Mode | COM and NC pin | LOW | ⇒ closed | ⇒ ON |
Normally Open Mode | COM and NO pin | HIGH | ⇒ closed | ⇒ ON |
Normally Closed Mode | COM and NC pin | HIGH | ⇒ open | ⇒ OFF |
ESP32 - Relais
Un dispositif haute tension peut être contrôlé par un ESP32 via un relais.
Contrôler un relais est un jeu d'enfant. Nous avons juste besoin :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Le tableau de câblage entre le module relais et l'ESP32
Relay Module | ESP32 |
---|---|
GND | → GND |
VCC | → Vin (5V) |
IN | → GPIO16 |