Relais avec ESP32 en utilisant MicroPython – Thonny IDE

Relais Avec Esp32 En Utilisant Micropython Thonny Ide



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 de relais avec ESP32 et contrôler une LED à l'aide du script MicroPython écrit dans Thonny IDE.

1 : Introduction aux relais

2 : Différents types de relais







3 : Brochage du relais à 2 canaux



4 : Interfaçage du relais double canal 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 ou 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 : Différents types de relais

Les modules de relais se déclinent en différentes variantes en fonction du nombre de canaux dont ils disposent. Nous pouvons facilement trouver 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 maintenant couvert une brève comparaison entre les différents relais de canal, nous utiliserons le relais à double canal dans cet article à des fins de démonstration.

3 : Brochage du relais à 2 canaux

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é: 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: 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 de relais

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 : Interfaçage du relais double canal 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 Thonny IDE. Connectez ESP32 au PC et téléchargez le script MicroPython donné.

de machine importer Broche

de temps importer dormir

relais = Broche ( 13 , Broche. DEHORS ) # GPIO PIN 13 pour le signal d'entrée de relais

tandis que Vrai :

relais. évaluer ( 0 ) # RELAIS ON pendant 10 SEC en mode normalement fermé

#Pour normalement ouvert, changez la configuration du fil du module RELAY

dormir ( dix )

relais. évaluer ( 1 ) # RELAIS OFF pendant 10 SEC en mode de fermeture normale

dormir ( dix )

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.

Dans le cas où l'on veut définir la configuration NON, envoyer un signal HAUT à IN1 pour allumer la LED.

  Interface utilisateur graphique, texte, application Description générée automatiquement

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

4.3 : Sortie

Comme la LED est connectée dans NC configuration de sorte que la LED est SUR , mais le voyant du canal 1 du module de relais est À L'ARRÊT .

Maintenant, un signal HIGH est envoyé à EN 1 épingler le tour de LED À L'ARRÊT mais maintenant la LED du canal 1 du 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 à l'aide du script MicroPython. Ici, nous avons utilisé l'éditeur Thonny IDE pour écrire du code MicroPython. À l'aide de cet article, n'importe quel module de relais de canal peut être contrôlé à l'aide du code MicroPython.