Arduino Nano ESP32 - Module relais 2 canaux

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

Lorsque nous devons contrôler deux appareils à haute tension tels que des pompes, des ventilateurs ou des actionneurs, nous avons deux options. Nous pouvons soit utiliser plusieurs modules de relais, soit opter pour une solution plus simple. La manière la plus facile consiste à utiliser un module de relais à 2 canaux, qui est une carte unique avec deux relais intégrés. Cela rend l'installation plus simple et plus pratique pour contrôler les deux appareils.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×2-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 à 2 canaux

Brochage

Module relais 2 canaux - Brochage

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

  • Broches d'alimentation pour les 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'Arduino Nano ESP32
  • Broches de signal :
    • IN1 : cette broche reçoit le signal de commande de l'Arduino Nano ESP32 pour contrôler le relais 1 sur le module
    • IN2 : cette broche reçoit le signal de commande de l'Arduino Nano ESP32 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 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

    De plus, le module de relais à 2 canaux dispose de deux cavaliers qui vous offrent la flexibilité de sélectionner un déclenchement de bas niveau ou de haut niveau pour chaque relais indépendamment.

    Si vous êtes désireux de comprendre les bases des relais, je vous recommande vivement de consulter le tutoriel Arduino Nano ESP32 - Relais. Ce tutoriel offre des informations complètes sur :

    • Connecter des relais à des dispositifs haute tension
    • Expliquer les concepts de normalement fermé et normalement ouvert
    • Décrire les différences entre une gâchette de bas niveau et une gâchette de haut niveau
    • Démontrer comment contrôler efficacement des relais à l'aide d'un Arduino Nano ESP32

Diagramme de câblage

Schéma de câblage du module de relais à 2 canaux Arduino Nano ESP32.

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 un module de relais à 2 canaux

  • Initialise la broche Arduino Nano ESP32 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 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-2-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 // 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); } // 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 Arduino Nano ESP32
  • Écoutez le bruit de clic sur les relais.
  • Vérifiez 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 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!