ESP32 S3 - Module Relais 2 Canaux

Apprenez à contrôler deux appareils haute tension simultanément à l'aide d'un ESP32 S3 et d'un module relais 2 canaux. Ce tutoriel pour débutants couvre tout ce dont vous avez besoin pour commuter des pompes, des ventilateurs, des lumières et d'autres appareils avec votre microcontrôleur ESP32 S3.

Ce que vous allez construire :

  1. Un système de contrôle à double relais utilisant l'ESP32 S3 WROOM N16R8
  2. La commutation indépendante de deux appareils haute tension via des broches GPIO
  3. Un retour d'état des relais en temps réel via le Serial Monitor
  4. Une base pour des projets de domotique et d'IoT
ESP32 S3 - Module Relais 2 Canaux

À propos du Module Relais 2 Canaux

Un module relais 2 canaux est une carte de commutation électromécanique qui permet à votre ESP32 S3 de contrôler deux circuits haute tension séparés à l'aide de signaux GPIO basse tension. Chaque canal de relais fonctionne indépendamment, ce qui rend ce module idéal pour les applications qui doivent commuter deux charges différentes — comme une pompe et un ventilateur — avec une seule carte compacte. Les optocoupleurs intégrés isolent électriquement l'ESP32 S3 du côté haute tension, protégeant votre microcontrôleur des pics de tension et des interférences.

Spécifications Clés

  • Contrôle deux appareils haute tension indépendants (AC ou DC)
  • Fonctionne avec une alimentation 5V
  • Accepte des signaux de contrôle 3,3V ou 5V
  • Optocoupleurs intégrés pour la sécurité et l'isolation
  • Des indicateurs LED montrent l'état du relais
  • Prend en charge les modes de déclenchement à niveau bas et à niveau haut
  • Charge maximale : généralement 10A à 250VAC ou 10A à 30VDC par canal
  • Parfait pour les débutants qui apprennent la domotique

Brochage

Brochage du Module Relais 2 Canaux

Le module relais 2 canaux expose trois catégories de broches : l'alimentation, les entrées de signal de contrôle et les bornes de sortie haute tension pour chaque canal de relais.

  1. DC+ : Connectez à l'alimentation 5V
  2. DC- : Connectez à la GND de l'alimentation ET à la GND de l'ESP32 S3
  3. IN1 : Signal de contrôle depuis l'ESP32 S3 pour le relais 1
  4. IN2 : Signal de contrôle depuis l'ESP32 S3 pour le relais 2
  5. COM1 : Borne commune pour l'appareil 1
  6. NO1 : Borne normalement ouverte (se connecte quand le relais 1 est activé)
  7. NC1 : Borne normalement fermée (se déconnecte quand le relais 1 est activé)
  8. COM2 : Borne commune pour l'appareil 2
  9. NO2 : Borne normalement ouverte (se connecte quand le relais 2 est activé)
  10. NC2 : Borne normalement fermée (se déconnecte quand le relais 2 est activé)
  11. Deux cavaliers pour sélectionner le mode de déclenchement (niveau bas ou niveau haut) par relais
  12. Deux indicateurs LED montrant l'état de chaque relais

Pour des informations détaillées sur les bases des relais, y compris les connexions normalement fermé vs normalement ouvert et le déclenchement niveau bas vs niveau haut, consultez notre tutoriel ESP32 S3 - Relais.

Schéma de Câblage

Connectez votre ESP32 S3 au module relais 2 canaux en suivant ce schéma de câblage. Les broches IN1 et IN2 se connectent aux broches GPIO de l'ESP32 S3, tandis que les broches DC+ et DC- fournissent l'alimentation 5V dont le module relais a besoin pour faire fonctionner ses bobines.

Notes de Sécurité

Lorsque vous travaillez avec des appareils haute tension, débranchez toujours toute l'alimentation avant de faire des modifications de câblage. Si les deux appareils partagent la même tension (par exemple, les deux fonctionnent en 12V), vous pouvez utiliser un seul adaptateur d'alimentation pour les deux ; s'ils nécessitent des tensions différentes, utilisez des adaptateurs d'alimentation séparés et assurez-vous que toutes les connexions GND sont reliées ensemble avec la masse de l'ESP32 S3.

Schéma de câblage du module relais 2 canaux ESP32 S3

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Broche du Relais 2 Canaux Broche ESP32 S3
DC+ 5V
DC- GND
IN1 GPIO17
IN2 GPIO16

Si le projet doit fonctionner longtemps ou être placé dans un boîtier, il vaut mieux fixer les fils avec des vis. Une carte à bornier à vis pour ESP32 S3 règle ce problème. Branchez-y la carte ESP32 S3 et vissez les fils. Voici le montage avec la carte à bornier à vis :

Schéma de câblage du module relais 2 canaux ESP32 S3 (Screw Terminal)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Ou branchez la carte ESP32 S3 sur une carte d'extension GPIO pour ESP32 S3. Le même câblage ressemble alors à ceci :

Schéma de câblage du module relais 2 canaux ESP32 S3 (GPIO Breakout Board)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

※ Note:

Considérations d'alimentation : Si les deux appareils nécessitent la même tension (par exemple, les deux en 12V), utilisez un seul adaptateur d'alimentation pour les deux. Si les appareils nécessitent des tensions différentes, utilisez des adaptateurs d'alimentation séparés pour chaque appareil. Connectez toujours la GND de toutes les alimentations ensemble avec la GND de l'ESP32 S3.

※ Note:

Avertissement de sécurité : Lorsque vous travaillez avec des appareils haute tension, débranchez toujours l'alimentation avant le câblage. Vérifiez deux fois toutes les connexions avant d'appliquer l'alimentation pour éviter les courts-circuits ou les dommages.

Comment Programmer le Module Relais 2 Canaux

Programmer le module relais 2 canaux avec l'ESP32 S3 ne nécessite que quelques lignes de code Arduino. Le code suivant montre comment configurer deux broches GPIO en sorties numériques et basculer les états des relais avec des délais pour vérifier le câblage et observer le comportement de commutation des relais. Chaque canal de relais est contrôlé indépendamment à l'aide de digitalWrite(), vous donnant une pleine flexibilité sur la temporisation et le séquencement.

Initialiser les broches des relais :

pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);

Contrôler les états des relais :

digitalWrite(PIN_RELAY_1, HIGH); // Turn relay 1 ON digitalWrite(PIN_RELAY_2, HIGH); // Turn relay 2 ON

Code ESP32 S3

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-2-channel-relay-module */ /* * This ESP32-S3 code is created by esp32io.com * * This ESP32-S3 code is released in the public domain * * For more detail (instruction and wiring diagram), visit https://esp32io.com/tutorials/esp32-s3-2-channel-relay-module */ #define PIN_RELAY_1 17 // The ESP32-S3 pin GPIO17 connected to the IN1 pin of relay module #define PIN_RELAY_2 16 // The ESP32-S3 pin GPIO16 connected to the IN2 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); } // the loop function runs over and over again forever void loop() { Serial.println("Turn on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turn off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Étapes Rapides

  1. Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Copiez le code : Copiez le code ci-dessus dans l'Arduino IDE.
  3. Sélectionnez la carte : Choisissez ESP32 S3 dans le menu Tools > Board.
  4. Sélectionnez le port : Choisissez le bon port COM dans le menu Tools > Port.
  5. Téléversez : Cliquez sur le bouton Upload pour programmer votre ESP32 S3.
  6. Écoutez : Vous devriez entendre des clics lorsque les relais s'allument et s'éteignent.
  7. Ouvrez le Serial Monitor : Cliquez sur l'icône Serial Monitor (en haut à droite) et réglez le débit en bauds sur 115200.
  8. Observez la sortie : Regardez les messages d'état des relais apparaître toutes les 2 secondes.
  9. Astuce : Utilisez des temps de délai différents pour le relais 1 et le relais 2 pour créer des motifs de temporisation personnalisés pour vos projets d'automatisation.

Sortie du Serial Monitor

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-06-16 09:12:01] Turned on both relays [2026-06-16 09:12:03] Turned off both relays [2026-06-16 09:12:05] Turned on both relays [2026-06-16 09:12:07] Turned off both relays [2026-06-16 09:12:09] Turned on both relays [2026-06-16 09:12:11] Turned off both relays [2026-06-16 09:12:13] Turned on both relays [2026-06-16 09:12:15] Turned off both relays
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications et Idées de Projets

Les capacités sans fil et la puissance de traitement de l'ESP32 S3 en font un excellent compagnon pour un module relais 2 canaux dans une large gamme de projets d'automatisation réels :

  1. Éclairage de maison intelligente : Contrôlez deux circuits de lumières de pièces ou de lampes différents indépendamment
  2. Automatisation de jardin : Gérez une pompe à eau et des lumières de croissance sur des horaires séparés
  3. Ouvre-porte de garage : Contrôlez le moteur de la porte et les lumières intérieures simultanément
  4. Contrôleur d'aquarium : Faites fonctionner la pompe du filtre et le système d'éclairage de l'aquarium
  5. Automatisation CVC : Commutez les systèmes de chauffage et de refroidissement en fonction des capteurs de température
  6. Système de sécurité : Contrôlez les serrures de porte et les sirènes d'alarme avec un smartphone ou des capteurs
  7. Automatisation d'atelier : Gérez les outils électriques et les ventilateurs à distance

Tutoriel Vidéo

Regardez la vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.

Défiez-vous

Ces défis vous aideront à approfondir les compétences de base en contrôle de relais de ce tutoriel et à pousser vos projets ESP32 S3 plus loin :

  1. Débutant : Modifiez le code pour allumer et éteindre les relais à des intervalles de temps différents (par exemple, relais 1 toutes les 1 seconde, relais 2 toutes les 3 secondes)
  2. Débutant : Ajoutez des indicateurs LED sur la breadboard qui reflètent les états des relais pour un retour visuel
  3. Intermédiaire : Créez un serveur web qui vous permet de contrôler les deux relais depuis le navigateur web de votre téléphone
  4. Intermédiaire : Connectez un capteur de température DHT22 et contrôlez automatiquement un ventilateur (relais 1) et un chauffage (relais 2) en fonction de la température
  5. Avancé : Construisez un système domotique IoT complet utilisant le protocole MQTT pour contrôler les relais depuis n'importe où dans le monde
  6. Avancé : Implémentez une fonctionnalité de planification qui stocke les heures d'activation/désactivation dans l'EEPROM pour un contrôle quotidien automatique des appareils

Références des Fonctions

Commentaires

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !