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 :
- Un système de contrôle à double relais utilisant l'ESP32 S3 WROOM N16R8
- La commutation indépendante de deux appareils haute tension via des broches GPIO
- Un retour d'état des relais en temps réel via le Serial Monitor
- Une base pour des projets de domotique et d'IoT

Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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

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.
- DC+ : Connectez à l'alimentation 5V
- DC- : Connectez à la GND de l'alimentation ET à la GND de l'ESP32 S3
- IN1 : Signal de contrôle depuis l'ESP32 S3 pour le relais 1
- IN2 : Signal de contrôle depuis l'ESP32 S3 pour le relais 2
- COM1 : Borne commune pour l'appareil 1
- NO1 : Borne normalement ouverte (se connecte quand le relais 1 est activé)
- NC1 : Borne normalement fermée (se déconnecte quand le relais 1 est activé)
- COM2 : Borne commune pour l'appareil 2
- NO2 : Borne normalement ouverte (se connecte quand le relais 2 est activé)
- NC2 : Borne normalement fermée (se déconnecte quand le relais 2 est activé)
- Deux cavaliers pour sélectionner le mode de déclenchement (niveau bas ou niveau haut) par relais
- 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.

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 :

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 :

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 :
Contrôler les états des relais :
Code ESP32 S3
Étapes Rapides
- Nouveau sur ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Copiez le code : Copiez le code ci-dessus dans l'Arduino IDE.
- Sélectionnez la carte : Choisissez ESP32 S3 dans le menu Tools > Board.
- Sélectionnez le port : Choisissez le bon port COM dans le menu Tools > Port.
- Téléversez : Cliquez sur le bouton Upload pour programmer votre ESP32 S3.
- Écoutez : Vous devriez entendre des clics lorsque les relais s'allument et s'éteignent.
- Ouvrez le Serial Monitor : Cliquez sur l'icône Serial Monitor (en haut à droite) et réglez le débit en bauds sur 115200.
- Observez la sortie : Regardez les messages d'état des relais apparaître toutes les 2 secondes.
- 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
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 :
- Éclairage de maison intelligente : Contrôlez deux circuits de lumières de pièces ou de lampes différents indépendamment
- Automatisation de jardin : Gérez une pompe à eau et des lumières de croissance sur des horaires séparés
- Ouvre-porte de garage : Contrôlez le moteur de la porte et les lumières intérieures simultanément
- Contrôleur d'aquarium : Faites fonctionner la pompe du filtre et le système d'éclairage de l'aquarium
- Automatisation CVC : Commutez les systèmes de chauffage et de refroidissement en fonction des capteurs de température
- Système de sécurité : Contrôlez les serrures de porte et les sirènes d'alarme avec un smartphone ou des capteurs
- 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 :
- 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)
- Débutant : Ajoutez des indicateurs LED sur la breadboard qui reflètent les états des relais pour un retour visuel
- 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
- 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
- Avancé : Construisez un système domotique IoT complet utilisant le protocole MQTT pour contrôler les relais depuis n'importe où dans le monde
- 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