Arduino Nano ESP32 - Module Relais 4 Canaux

Ce tutoriel fournit des instructions étape par étape sur l'utilisation d'un Arduino Nano 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 dispositifs à 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 de configuration, rendant ainsi plus pratique le contrôle de tous les dispositifs de manière efficace.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×4-Channel Relay Module
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for Arduino Nano ESP32
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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 de relais à 4 canaux

Brochage du module relais 4 canaux

Module relais 4 canaux - brochage

Un module de 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 Arduino Nano ESP32
  • Broches de signal :
    • IN1 : cette broche reçoit le signal de commande d'un Arduino Nano ESP32 pour contrôler le relais 1 sur le module
    • IN2 : cette broche reçoit le signal de commande d'un Arduino Nano ESP32 pour contrôler le relais 2 sur le module
    • IN3 : cette broche reçoit le signal de commande d'un Arduino Nano ESP32 pour contrôler le relais 3 sur le module
    • IN4 : cette broche reçoit le signal de commande d'un Arduino Nano 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 qui est contrôlé par le relais 1
    • NC2, NO2, COM2 : Ces broches se connectent à un dispositif haute tension qui est contrôlé par le relais 2
    • NC3, NO3, COM3 : Ces broches se connectent à un dispositif haute tension qui est contrôlé par le relais 3
    • NC4, NO4, COM4 : Ces broches se connectent à un dispositif haute tension qui est 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 Arduino Nano ESP32 - Relais.

    De plus, le tutoriel aborde les 4 cavaliers disponibles sur le module relais, qui vous permettent de sélectionner individuellement entre les paramètres 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 de puissance. Par conséquent, il est fortement déconseillé de l'alimenter directement depuis la broche 5V de l'Arduino Nano ESP32. Au lieu de cela, il est recommandé d'utiliser une source d'alimentation externe 5V spécifiquement pour le module relais. Cette précaution assure une performance optimale et prévient les problèmes potentiels pouvant survenir en raison d'une alimentation insuffisante.

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

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

This image is created using Fritzing. Click to enlarge image

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

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 d'alimentation haute tension peut être utilisé pour tous. Cependant, si la tension est différente pour chaque appareil, alors des adaptateurs d'alimentation haute tension séparés doivent être utilisés.

Comment programmer un module de relais à 4 canaux

  • Configure le pin Arduino Nano 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 Arduino Nano ESP32

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-4-channel-relay-module */ #define PIN_RELAY_1 D2 // The Arduino Nano ESP32 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D3 // The Arduino Nano ESP32 pin connected to the IN2 pin of relay module #define PIN_RELAY_3 D4 // The Arduino Nano ESP32 pin connected to the IN3 pin of relay module #define PIN_RELAY_4 D5 // The Arduino Nano ESP32 pin connected to the IN4 pin of relay module // The setup function runs once on reset or power-up 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 repeats indefinitely 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 l'Arduino Nano ESP32 sur l'Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE si c'est votre première utilisation de l'Arduino Nano ESP32.
  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte Arduino Nano ESP32 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez l'Arduino IDE sur votre ordinateur.
  • Choisissez la carte Arduino Nano ESP32 correcte, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE pour envoyer le code à l'Arduino Nano 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!