Relais avec Esptop 10 en utilisant Arduino IDE

Relais avec Esptop 10 en utilisant Arduino IDE
Le relais est un commutateur électrique qui fonctionne similaire à nos commutateurs conventionnels. Il peut être activé ou désactivé en contrôlant le courant. Le relais peut également être contrôlé en utilisant la basse tension 3.Signal 3V des broches de microcontrôleur ESP32. Dans cet article, nous interfacerons un module de relais avec ESP32 et contrôlerons une LED.

1: Introduction aux relais

2: Types de relais

3: broche de relais à double canal

  • 3.1: Connexions de tension principale
  • 3.2: Contrôle des broches
  • 3.3: Sélection d'alimentation

4: Interfaçage relais avec ESP32

  • 4.1: schéma
  • 4.2: code
  • 4.3: sortie

1: Introduction aux relais

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

Un module de relais à canal unique contient normalement 6 broches:

Les six broches comprennent:

Broche Nom de broche Description
1 Pin de déclenchement de relais Entrée pour l'activation du relais
2 GND Épingle
3 VCC Approvisionnement en entrée pour la bobine de relais
4 NON Terminal normalement ouvert
5 Commun Terminal commun
6 NC Terminal normalement fermé

2: Types de relais

Les modules de relais sont disponibles en différentes variations en fonction du nombre de canaux qu'il a. Nous pouvons facilement trouver des modules de relais avec des modules de relais 1, 2, 3, 4, 8 et même 16 canaux. Chaque canal détermine le nombre de dispositifs que nous pouvons contrôler sur la borne de sortie.

Voici une brève comparaison des spécifications du module de relais unique, double et 8 canaux:

spécification Relais à 1 canal Relais à 2 canaux Relais à 8 canaux
Tension d'alimentation 3.75V-6V 3.75V-6V 3.75V-6V
Déclencher le courant 2MA 5ma 5ma
Relais actif actuel 70mA Double (70mA) double (140mA) Single (70mA) Tous les 8 (600mA)
Tension de contact maximale 250VAC ou 30VDC 250VAC ou 30VDC 250VAC ou 30VDC
Courant minimum 10A 10A 10A

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

3: broche de relais à double canal

Ici, dans cet article, nous utiliserons le relais à double canal. Une épingle de relais à double canal peut être divisée en trois catégories:

  • Connexions de tension secteur
  • Épingles de contrôle
  • Sélection d'alimentation

3.1: Connexions de tension principale

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

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

Normalement fermé (NC): L'utilisation de ce relais de configuration est définie sur fermé par défaut. En configuration normale, le courant circule entre 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 (non): La configuration ouverte normalement est opposée à NC. Par défaut, le courant ne coule pas; il ne commence à couler que lorsqu'un signal de déclenchement est envoyé à partir de l'ESP32.

3.2: Pin 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. L'épingle in varie en fonction du nombre de canaux il y a une broche séparée pour chaque canal.

La broche in reçoit le signal de contrôle du relais de tout microcontrôleur. Lorsque le signal reçu descendant 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 un courant élevé commencent à couler
  • 0 ou le courant faible arrêt de circulation

Configuration d'ouvrir normalement:

  • 1 ou le courant élevé arrête de couler
  • 0 ou un courant bas commence à couler

3.3: Sélection d'alimentation

Le deuxième ensemble d'épingles 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 supprimez le connecteur de 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. Maintenant, nous allons l'interfacer avec ESP32.

4: Interfaçage relais 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, l'un des appareils AC peut également être contrôlé, mais nous devons les alimenter séparément. Nous utiliserons le premier canal du module de 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 d'ESP32 pour le signal de déclenchement du module de relais. Une LED est connectée dans la configuration NC.

La configuration du PIN suivante sera suivie:

Goupille de relais Broche ESP32
EN 1 GPIO 13
VCC Vin
GND GND
Canal 1 nc LED + ive terminal
Commun Vin

4.2: code

IDE Arduino ouvert. Connectez ESP32 à PC et téléchargez le code donné.

/ *********
https: // linuxhint.com
********* /
const int
void setup()
En série.commencer (115200);
pinMode (FEATAL_2CHAN, sortie);

VOID LOOP ()
DigitalWrite (FEATAL_2CHAN, HIGH); / * Utilisation de la configuration NC Envoyez un haut pour le flux de courant * /
/ * Pour aucune envoie un signal bas pour le flux de courant * /
En série.println ("LED Le flux sur courant démarre");
retard (3000); / * retard de 3 sec * /
DigitalWrite (FEATAL_2CHAN, LOW); / * Utilisation de la configuration NC Envoyez un faible pour arrêter le flux de courant * /
/ * Pour aucune envoie un signal bas pour arrêter le flux de courant * /
En série.println ("LED Flow STOPS CURRENT");
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 dans la configuration NC qui s'allume sur la LED à moins qu'un signal élevé ne soit envoyé à IN1 à partir de ESP32.

Pour aucune configuration, envoyez un signal élevé à IN1 pour activer la LED.

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

4.3: sortie

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

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

Maintenant, un signal élevé est envoyé à EN 1 Pin du module de relais La LED tournera DÉSACTIVÉ Comme le module de relais est SUR.

Nous avons réussi à intégrer et à tester la carte microcontrôleur ESP32 avec un module de 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 câblée, mais peut également être contrôlée à 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.