ESP8266 - Module relais à 2 canaux

Ce tutoriel vous explique comment utiliser l'ESP8266 pour contrôler un module relais 2 canaux. En détail, nous apprendrons :

Lorsque nous souhaitons contrôler deux dispositifs haute tension tels que des pompes, des ventilateurs ou des actionneurs, nous avons deux choix. Nous pouvons soit utiliser plusieurs modules de relais, soit opter pour une solution plus simple. La manière la plus simple est d'utiliser un module de relais à 2 canaux, qui est une seule carte qui intègre déjà deux relais. Cette approche rend l'installation plus facile et plus pratique pour contrôler les deux dispositifs.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×2-channel Relay Module
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du module relais 2 canaux

Brochage

Module relais 2 canaux - Brochage

Un module relais à 2 canaux possède les broches suivantes :

  • Broches d'alimentation pour cartes relais
    • DC+ : connectez cette broche à la broche 5V de l'alimentation
    • DC- : connectez cette broche à la broche GND de l'alimentation et également à la broche GND de l'ESP8266
  • Broches de signal :
    • IN1 : cette broche reçoit le signal de commande de l'ESP8266 pour contrôler le relais 1 sur le module
    • IN2 : cette broche reçoit le signal de commande de l'ESP8266 pour contrôler le relais 2 sur le module
  • Broches de sortie : NCx (broche normalement fermée), NOx (broche normalement ouverte), COMx (broche commune),
    • NC1, NO1, COM1 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 1
    • NC2, NO2, COM2 : Ces broches se connectent à un dispositif haute tension contrôlé par le relais 2

    De plus, le module relais 2 canaux comprend 2 cavaliers qui vous permettent de choisir entre la gâchette bas niveau et la gâchette haut niveau pour chaque relais individuellement.

    Si vous souhaitez apprendre les bases des relais, je vous recommande de consulter le tutoriel ESP8266 - Relais. Le tutoriel fournit des informations détaillées sur :

    • Comment connecter un relais à des appareils haute tension
    • Les termes normalement fermé et normalement ouvert
    • Les termes déclenchement bas niveau et déclenchement haut niveau
    • Comment contrôler un relais en utilisant ESP8266

Diagramme de câblage

Schéma de câblage du module de relais à 2 canaux ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Si vous prévoyez d'utiliser les broches 5V pour alimenter des composants supplémentaires, il y a un risque que le module de relais ne reçoive pas assez de puissance. Par conséquent, il est essentiel d'utiliser une source d'alimentation 5V séparée spécifiquement pour le module.

Nous devons donc utiliser trois types de sources d'énergie :

  • Un adaptateur secteur 5V pour ESP8266
  • Un adaptateur secteur 5V pour le module relais 2 canaux
  • Un ou plusieurs adaptateurs secteur de haute tension (12VDC, 24VDC, 48VDC, 220AC...) pour les appareils contrôlés par le module relais 2 canaux

Voici le schéma de câblage utilisant trois sources d'alimentation. L'alimentation pour l'ESP8266 (non montrée sur l'image) peut être connectée soit par un câble USB, soit par une prise d'alimentation.

Schéma de câblage de la source d'alimentation externe du module de relais à 2 canaux ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Pour réduire le nombre d'adaptateurs de courant nécessaires, nous pouvons simplifier les choses en utilisant une seule alimentation de 5V pour à la fois l'ESP8266 et le module relais 2 canaux.

Schéma de câblage du module de relais à 2 canaux ESP8266 NodeMCU avec deux sources d'alimentation.

This image is created using Fritzing. Click to enlarge image

※ NOTE THAT:

Si les deux appareils contrôlés par un module relais à 2 canaux fonctionnent à la même tension, nous pouvons utiliser un seul adaptateur d'alimentation haute tension pour alimenter les deux appareils. Cependant, si les appareils nécessitent des tensions différentes, nous pouvons utiliser séparément des adaptateurs d'alimentation haute tension indépendants pour chaque appareil.

Comment programmer pour un module de relais à 2 canaux

  • Initialise la broche ESP8266 en mode sortie numérique en utilisant la fonction pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
  • Contrôlez l'état du relais en utilisant la fonction digitalWrite().
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

Code ESP8266

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-2-channel-relay-module */ #define PIN_RELAY_1 D6 // The ESP8266 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D7 // The ESP8266 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // Configure the ESP8266 pin as an digital output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
  • Cliquez sur le bouton Upload dans Arduino IDE pour charger le code sur ESP8266.
  • Écoutez le bruit de clic sur les relais.
  • Consultez le résultat sur le moniteur série.
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonctions

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!