Arduino Nano ESP32 - Relais
Vous pouvez connecter une LED directement à l'Arduino Nano 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...) à l'Arduino Nano ESP32. Nous avons besoin d'un relais entre l'Arduino Nano ESP32 et les appareils à haute tension. Sans relais, la haute tension détruira l'Arduino Nano ESP32.
- - Le point commun entre contrôler une LED et une lampe électrique : Le programme de code Arduino Nano ESP32 configure 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ôle de la LED : la LED peut fonctionner avec 3,3V ou moins ⇒ peut connecter la LED directement à la broche de l'ESP32.
- Contrôle de 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'Arduino Nano ESP32 sera brûlé.
- Soyez prudent lorsque vous travaillez avec une haute tension. Sérieusement, cela peut vous électrocuter ou même vous coûter la vie. Si vous n'êtes pas sûr à 100% de ce que vous faites, rendez-vous service et ne touchez à rien. Demandez à quelqu'un qui s'y connaît !
- Certains relais peuvent fonctionner avec du courant continu et alternatif, nous vous recommandons fortement de ne PAS utiliser de tension alternative. Utilisez uniquement un appareil à courant continu (≤24V).
- Les broches d'entrée : sont connectées à l'ESP32, comprenant 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'Arduino Nano ESP32
- Les broches de sortie : sont connectées à un dispositif haute tension, comprenant trois broches (généralement sur 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 le mode normalement ouvert et normalement fermé
- Le mode de déclenchement par niveau bas et le mode de déclenchement par niveau haut fonctionnent de manière opposée
- TOUS les modules de relais ne prennent pas en charge à la fois le mode de déclenchement par niveau bas et le mode de 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. Le dispositif est éteint (ou désactivé).
- Si la broche IN est connectée à HIGH (5V ou 3,3V), l'interrupteur est fermé. Le dispositif est allumé (ou activé).
- Si la broche IN est connectée à LOW (0V) ⇒ L'interrupteur est fermé ⇒ L'appareil est ON (ou activé).
- Si la broche IN est connectée à HIGH (5V ou 3,3V) ⇒ L'interrupteur est ouvert ⇒ L'appareil est OFF (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
- Lors de l'alimentation de la carte Arduino Nano ESP32 via le port USB.
- Lors de l'alimentation de la carte Arduino Nano ESP32 via la broche Vin.
- Configurez une broche d'un ESP32 en mode sortie numérique en utilisant la fonction pinMode(). Par exemple, la broche D2 :
- Programmez la broche de sortie sur BAS (0V) en utilisant la fonction digitalWrite() :
- Programmez la broche de sortie sur HIGH (3.3V) en utilisant la fonction digitalWrite().
- Si c'est la première fois que vous utilisez un Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans Arduino IDE
- Vérifiez l'état de la bande LED : clignotante
Préparation du matériel
1 | × | Arduino Nano ESP32 | |
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) Screw Terminal Adapter for Arduino Nano |
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 la mise en marche/arrêt des dispositifs électriques. Le relais peut être contrôlé par programmation par Arduino Nano ESP32 ⇒ Arduino Nano ESP32 peut contrôler la mise en marche/arrêt des dispositifs à haute tension en utilisant un relais.
WARNING
Sécurité avant tout ! Sécurité avant tout !
Brochage du relais
Les broches du relais peuvent être classées en deux groupes : entrée (basse tension) et sortie (haute tension).
Normalement, nous n'utilisons pas tous 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 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 attentivement les étiquettes imprimées sur le relais !
Comment connecter l'appareil haute tension au relais
Fonctionnement du relais
Il existe plusieurs façons dont un module de relais peut fonctionner, 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 :
Dans le côté de sortie, nous pouvons choisir l'un des deux modes de sortie opposés ci-dessous :
Le « 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
Car le mode de déclenchement à niveau BAS et le mode de déclenchement à niveau HAUT fonctionnent de manière opposée, la suite expliquera en détail le mode de déclenchement à niveau HAUT. Le mode de déclenchement à 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éclenchement de 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 dans Déclenchement de Niveau ÉLEVÉ.
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 |
Arduino Nano ESP32 - Relais
Un dispositif haute tension peut être contrôlé par un Arduino Nano 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
This image is created using Fritzing. Click to enlarge image