Relais avec Esptop 10 en utilisant Micropython - Thonny IDE

Relais avec Esptop 10 en utilisant Micropython - Thonny 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 à l'aide de script micropython écrit dans Thonny IDE.

1: Introduction aux relais

2: différents types de relais

3: broche de relais à 2 canaux

  • 3.1: Connexions de tension principale
  • 3.2: Relay Control Pins
  • 3.3: Sélection d'alimentation

4: Interfaçage du relais à double canal 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 ou 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: différents 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 à 2 canaux

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é: 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: 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: Relay Control Pins

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 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, 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

Ouvert Thonny IDE. Connectez ESP32 à PC et téléchargez le script micropython donné.

à partir de la broche d'importation de machine
à partir de temps pour sommeil
relais = broche (13, broche.OUT) # GPIO PIN 13 pour le signal d'entrée de relais
Bien que vrai:
relais.Valeur (0) # relais sur 10 secondes en mode normalement fermé
# Pour modifier normalement l'ouverture de la configuration du fil à partir du module de relais
sommeil (10)
relais.Valeur (1) # relais pour 10 secondes en mode de fermeture normale
sommeil (10)

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.

Dans le cas où on veut définir 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

Comme la LED est connectée dans NC Configuration donc le LED est SUR, Mais la LED du canal 1 du module de relais est DÉSACTIVÉ.

Maintenant, un signal élevé est envoyé à EN 1 épingler le virage à LED DÉSACTIVÉ Mais maintenant, la LED du canal 1 du 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 le script Micropython. Ici, nous avons utilisé l'éditeur de Thonny IDE pour écrire le code micropopython. En utilisant cet article, n'importe quel module de relais de canal peut être contrôlé à l'aide du code Micropython.