Module relais 4 canaux ESP32

Ce tutoriel fournit des instructions étape par étape sur l'utilisation d'un ESP32 pour contrôler un module relais à 4 canaux. Il couvre les aspects suivants en détail :

Lorsqu'il s'agit de gérer quatre appareils à haute tension tels que des pompes, des ventilateurs ou des actionneurs, nous avons deux choix. Nous pouvons soit opter pour plusieurs modules de relais, soit choisir une approche plus simple. L'option la plus simple consiste à utiliser un module de relais à 4 canaux, qui est une carte unique équipée de quatre relais intégrés. Cela simplifie le processus d'installation, rendant ainsi plus pratique le contrôle efficace de tous les appareils.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×4-Channel Relay Module
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP32
1×(Recommended) ESP32 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 4 canaux

Brochage du module relais à 4 canaux

Module relais 4 canaux - Brochage

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

  • Broches d'alimentation pour les cartes relais
    • DC+ : connectez cette broche à la broche 5V d'une alimentation
    • DC- : connectez cette broche à la broche GND de l'alimentation et également à la broche GND d'un ESP32
  • Broches de signal :
    • IN1 : cette broche reçoit le signal de commande d'un ESP32 pour contrôler le relais 1 sur le module
    • IN2 : cette broche reçoit le signal de commande d'un ESP32 pour contrôler le relais 2 sur le module
    • IN3 : cette broche reçoit le signal de commande d'un ESP32 pour contrôler le relais 3 sur le module
    • IN4 : cette broche reçoit le signal de commande d'un ESP32 pour contrôler le relais 4 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
    • NC3, NO3, COM3 : Ces broches se connectent à un dispositif à haute tension contrôlé par le relais 3
    • NC4, NO4, COM4 : Ces broches se connectent à un dispositif à haute tension contrôlé par le relais 4

    Pour en savoir plus sur la connexion d'un relais à des dispositifs haute tension et comprendre les distinctions entre normalement fermé et normalement ouvert, consultez le Tutoriel ESP32 - Relais.

    De plus, le didacticiel traite des 4 cavaliers disponibles sur le module relais, qui vous permettent de sélectionner individuellement entre les configurations de déclenchement bas et de déclenchement haut pour chaque relais.

Diagramme de câblage

Il est important de noter que le module relais 4 canaux consomme une quantité significative d'énergie. Par conséquent, il est fortement déconseillé de l'alimenter directement à partir de la broche 5V de l'ESP32. Au lieu de cela, il est recommandé d'utiliser une source d'alimentation externe de 5V spécifiquement pour le module relais. Cette précaution garantit une performance optimale et prévient les problèmes potentiels qui pourraient survenir en raison d'une alimentation insuffisante.

Par conséquent, nous devons utiliser trois sources d'énergie :

  • Un adaptateur secteur 5V pour l'ESP32
  • Un adaptateur secteur 5V pour le module relais 4 canaux
  • Un adaptateur secteur de tension plus élevée (12VDC, 24VDC, 48VDC, 220AC...) pour les appareils gérés par le module relais 4 canaux
  • Un schéma de câblage avec les trois sources d'alimentation. L'alimentation de l'ESP32 (non incluse dans l'image) peut être via un câble USB ou une prise d'alimentation.
Schéma de câblage du module relais 4 canaux ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

  • Nous pouvons réduire le nombre d'adaptateurs de courant en utilisant une seule source de courant de 5V pour alimenter à la fois l'ESP32 et le module relais 4 canaux.
Schéma de câblage du module de relais à 4 canaux ESP32 avec deux sources d'énergie

This image is created using Fritzing. Click to enlarge image

※ NOTE THAT:

Si les quatre appareils gérés par un module relais à 4 canaux ont la même tension, alors un seul adaptateur secteur haute tension peut être utilisé pour tous. Cependant, si la tension diffère pour chaque appareil, alors des adaptateurs secteur haute tension séparés doivent être utilisés.

Comment programmer un module de relais à 4 canaux

  • Configure le pin ESP32 en mode sortie numérique avec la fonction pinMode().
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT);
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH);

Code ESP32

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 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/esp32/esp32-4-channel-relay-module */ #define PIN_RELAY_1 27 // The ESP32 pin GPIO27 connected to the IN1 pin of relay module #define PIN_RELAY_2 26 // The ESP32 pin GPIO26 connected to the IN2 pin of relay module #define PIN_RELAY_3 25 // The ESP32 pin GPIO25 connected to the IN3 pin of relay module #define PIN_RELAY_4 33 // The ESP32 pin GPIO33 connected to the IN4 pin of relay module // the setup function runs once when you press reset or power the board void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); pinMode(PIN_RELAY_3, OUTPUT); pinMode(PIN_RELAY_4, OUTPUT); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on all"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); digitalWrite(PIN_RELAY_3, HIGH); digitalWrite(PIN_RELAY_4, HIGH); delay(1000); Serial.println("Turn off all"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); digitalWrite(PIN_RELAY_3, LOW); digitalWrite(PIN_RELAY_4, LOW); delay(1000); }

Étapes rapides

Pour commencer avec ESP32 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP32 sur Arduino IDE si c'est votre première utilisation d'un ESP32.
  • Câblez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP32, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code et ouvrez-le avec Arduino IDE.
  • Cliquez sur le bouton Upload dans l'IDE pour envoyer le code à l'ESP32.
  • Écoutez le bruit de clic des relais.
  • Vérifiez le moniteur série pour observer le résultat.
COM6
Send
Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all Turn on all Turn off all
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de Fonction

※ 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!