Relais avec ESP32 à l'aide de l'IDE Arduino

Relais Avec Esp32 A L Aide De L Ide Arduino



Le relais est un interrupteur électrique qui fonctionne de la même manière que nos interrupteurs conventionnels. Il peut être activé ou désactivé en contrôlant le courant. Le relais peut également être contrôlé à l'aide du signal basse tension 3,3 V des broches du microcontrôleur ESP32. Dans cet article nous allons interfacer un module relais avec ESP32 et piloter une LED.

1 : Introduction aux relais

2 : Types de relais







3 : Brochage du relais à double canal



4 : relais d'interfaçage avec ESP32



1 : Introduction aux relais

Le module de relais de puissance est un interrupteur électromagnétique contrôlé par un signal de faible puissance provenant de microcontrôleurs tels que ESP32 et Arduino. En utilisant le signal de contrôle du microcontrôleur, nous pouvons allumer ou éteindre les appareils qui fonctionnent même sur des tensions élevées telles que 120-220V.





Un module de relais monocanal contient normalement 6 épingles :



Les six broches comprennent :

Broche Nom de la broche La description
1 Broche de déclenchement de relais Entrée pour l'activation du relais
deux Terre Broche de terre
3 VCC Alimentation d'entrée pour bobine de relais
4 NON Terminal normalement ouvert
5 Commun Borne commune
6 NC Terminal normalement fermé

2 : Types de relais

Les modules de relais se déclinent en différentes variantes en fonction du nombre de canaux dont ils disposent. On trouve facilement des modules relais avec des modules relais 1, 2, 3, 4, 8 et même 16 canaux. Chaque canal détermine le nombre d'appareils que nous pouvons contrôler sur la borne de sortie.

Voici une brève comparaison des spécifications des modules de relais à un, deux et 8 canaux :

spécification Relais 1 voie Relais à 2 canaux Relais 8 canaux
Tension d'alimentation 3.75V-6V 3.75V-6V 3.75V-6V
Courant de déclenchement 2mA 5mA 5mA
Relais actif actuel 70mA Simple (70mA) Double (140mA) Unique (70mA) Tous les 8 (600mA)
Tension de contact maximale 250VAC ou 30VDC 250VAC ou 30VDC 250VAC ou 30VDC
Courant minimal 10A 10A 10A

Comme nous avons couvert une brève comparaison entre les différents relais de canal, nous allons maintenant utiliser le relais à double canal dans cet article à des fins de démonstration.

3 : Brochage du relais à double canal

Ici, dans cet article, nous utiliserons un relais à double canal. Les broches de relais à double canal peuvent être divisées en trois catégories :

  • Connexions de tension secteur
  • Broches de contrôle
  • Sélection de l'alimentation

3.1 : Connexions de la tension principale

La connexion principale à l'intérieur d'un module de relais à double canal comprend deux connecteurs différents, chaque connexion ayant Trois broches NON ( Normalement ouvert ), NC ( Normalement fermé ) et commune.

Commun: Contrôler le courant principal (Tension d'alimentation de l'appareil externe)

Normalement fermé (NC) : L'utilisation de ce relais de configuration est réglé sur fermé par défaut. Dans une configuration normale, le courant circule entre le commun et NC à moins qu'un signal de déclenchement ne soit envoyé pour ouvrir le circuit et arrêter le flux de courant.

Normalement ouvert (NO) : La configuration normalement ouverte est opposée à NC. Par défaut, le courant ne circule pas ; il ne commence à circuler que lorsqu'un signal de déclenchement est envoyé depuis ESP32.

3.2 : Broches de contrôle :

L'autre côté du module de relais comprend un ensemble de 4 et 3 broches. Le premier ensemble de côtés basse tension contient quatre broches VCC, GND, IN1 et IN2. La broche IN varie en fonction du nombre de canaux, il y a une broche IN séparée pour chaque canal.

La broche IN reçoit le signal de commande pour le relais de n'importe quel microcontrôleur. Lorsque le signal reçu descend en dessous de 2V, le relais est déclenché. La configuration suivante peut être définie à l'aide du module de relais :

Configuration normalement fermée :

  • 1 ou HIGH courant START à circuler
  • 0 ou BAS courant STOP circulant

Configuration normalement ouverte :

  • 1 ou HIGH courant STOP circulant
  • 0 ou LOW courant START pour circuler

3.3 : Sélection de l'alimentation

Le deuxième ensemble de broches comprend les trois broches VCC, GND et JD-VCC. Les broches JD-VCC sont normalement connectées à VCC, ce qui signifie que le relais est alimenté en utilisant la tension ESP32 et nous n'avons pas besoin d'une source d'alimentation externe séparément.

Si vous retirez le connecteur à capuchon noir illustré dans l'image ci-dessus, nous devons alimenter le module de relais séparément.

À partir de maintenant, nous avons couvert toutes les spécifications et le fonctionnement du module de relais à double canal. Nous allons maintenant l'interfacer avec ESP32.

4 : relais d'interfaçage avec ESP32

Nous allons maintenant utiliser n'importe quel canal unique du module de relais et contrôler une LED à l'aide du signal ESP32. En utilisant la même technique, n'importe lequel des appareils AC peut également être contrôlé, mais nous devons les alimenter séparément. Nous utiliserons le premier canal du module relais.

4.1 : Schéma

Connectez maintenant le module de relais comme indiqué dans l'image ci-dessous. Ici, nous avons utilisé la broche GPIO 13 de l'ESP32 pour le signal de déclenchement du module de relais. Une LED est connectée en configuration NC.

La configuration des broches suivante sera suivie :

Broche de relais Broche ESP32
EN 1 GPIO 13
VCC viens
Terre Terre
Canal 1 NC Borne LED +ive
Commun viens

4.2 : Coder

Ouvrez l'IDE Arduino. Connectez ESP32 au PC et téléchargez le code donné.

/************
https://Linuxhint. avec
*********/
constante entier Vraiment_2Chan = 13 ;
void setup ( ) {
En série. commencer ( 115200 ) ;
 pinMode ( Vraiment_2Chan , PRODUCTION ) ;
}
boucle vide ( ) {
numériqueÉcrire ( Vraiment_2Chan , HAUTE ) ; /*Utilisation de la configuration CN Envoyer HIGH pour Flux de courant*/
/*Pour NON envoie BAS signal pour Flux de courant*/
En série. println ( 'Démarrage du flux de courant LED ON' ) ;
retard ( 3000 ) ; /*retard de 3 seconde*/
numériqueÉcrire ( Vraiment_2Chan , BAS ) ; /*Utilisation de la configuration NC Envoyer LOW pour arrêter le flux de courant*/
/*Pour NON envoie BAS signal pour arrêter le flux de courant*/
En série. println ( 'Arrêts de flux de courant LED OFF' ) ;
retard ( 3000 ) ;
}

Ici, dans le code ci-dessus, GPIO 13 est défini comme une broche de déclenchement connectée à IN1 du module de relais. Ensuite, nous avons défini un module de relais en configuration NC qui allume la LED à moins qu'un signal HIGH ne soit envoyé à IN1 depuis ESP32.

Pour la configuration NO, envoyez un signal HIGH à IN1 pour allumer la LED.

Après avoir téléchargé le code dans la carte ESP32, observez maintenant la sortie.

4.3 : Sortie

La sortie suivante peut être vue sur le moniteur série ici, nous pouvons voir quand la LED est allumée et éteinte.

  Description textuelle générée automatiquement

Comme la LED est connectée dans NC configuration pour que la LED soit SUR .

Maintenant, un signal HIGH est envoyé à EN 1 broche du module de relais, la LED s'allumera À L'ARRÊT comme le module de relais est SUR .

Nous avons intégré et testé avec succès la carte microcontrôleur ESP32 avec un module relais double canal. À des fins de démonstration, nous avons connecté une LED à la borne commune du canal 1.

Conclusion

L'utilisation d'un relais avec ESP32 est un excellent moyen de contrôler plusieurs appareils AC non seulement à l'aide d'une connexion filaire, mais peut également être contrôlé à distance. Cet article couvre toutes les étapes nécessaires pour contrôler un relais avec ESP32. En utilisant cet article, n'importe quel module de relais de canal peut être connecté à ESP32.