ESP32 S3 - Relais

Découvrez comment contrôler des appareils haute tension en toute sécurité avec votre ESP32 S3 à l'aide d'un module relais. Ce tutoriel vous montre comment commuter des appareils de forte puissance comme des lampes, des pompes et des moteurs à l'aide d'un code Arduino simple.

Ce que vous allez construire :

  1. Un circuit contrôlé par relais connecté à votre ESP32 S3
  2. Un sketch qui allume et éteint automatiquement un appareil haute tension
  3. Un système qui illustre les modes de relais normalement ouvert et normalement fermé
  4. Une base pour des projets réels de domotique et de commutation
ESP32 S3 - Relais

Pourquoi vous avez besoin d'un relais avec l'ESP32 S3

Les broches numériques de l'ESP32 S3 fonctionnent à 3,3V et ne peuvent fournir que quelques milliampères de courant, ce qui suffit pour allumer directement une LED mais est loin d'être suffisant pour piloter des appareils haute tension. Connecter directement une lampe, une pompe ou un moteur à la carte l'endommagerait ou la détruirait instantanément.

Un relais comble cet écart en permettant à votre ESP32 S3 de contrôler un circuit haute tension complètement séparé en utilisant seulement un signal LOW ou HIGH sur une seule broche. Cela garde votre microcontrôleur en sécurité tout en vous donnant un contrôle logiciel complet sur des charges secteur ou à fort courant.

À propos du relais

Un relais est un commutateur électromécanique programmable qui utilise une petite bobine électromagnétique pour ouvrir ou fermer un circuit haute tension séparé. Quand votre ESP32 S3 met la broche de commande à HIGH ou LOW, la bobine s'active, déplaçant physiquement un contact métallique qui complète ou coupe le circuit de charge. Comme les deux circuits sont électriquement isolés, l'ESP32 S3 n'est jamais exposé à la tension dangereuse du côté charge.

Caractéristiques principales

La plupart des modules relais conçus pour une utilisation avec microcontrôleur acceptent une alimentation de bobine 5V et un signal de commande compatible 3,3V, ce qui les rend directement utilisables avec l'ESP32 S3. Les contacts de sortie sont généralement calibrés pour 10 A sous 250 V AC ou 30 V DC, ce qui couvre la grande majorité des applications amateurs et industrielles légères. Les modules relais incluent généralement une diode de roue libre pour supprimer le pic de tension produit quand la bobine se désactive, protégeant la broche de commande contre les dommages.

WARNING

La sécurité avant tout ! La sécurité avant tout !

  • Soyez prudent en travaillant avec la haute tension. Sérieusement, elle peut vous électrocuter ou même vous coûter la vie. Si vous n'êtes PAS sûr à 100% de ce que vous faites, rendez-vous service et ne touchez à rien. Demandez à quelqu'un qui s'y connaît !
  • Certains relais peuvent fonctionner avec du courant DC et AC, nous vous recommandons fortement de NE PAS utiliser de tension AC. Utilisez uniquement un appareil DC (≤24V).

Brochage du relais

Le module relais expose deux groupes de broches : les broches d'entrée qui se connectent à votre ESP32 S3 et les broches de sortie qui se connectent à la charge haute tension.

Brochage du relais
  1. Broche DC- : Connectez à GND (0V)
  2. Broche DC+ : Connectez à VCC (5V)
  3. Broche IN : Reçoit le signal de commande de l'ESP32 S3
  4. Broche COM : Broche de sortie commune — se connecte à un fil de l'appareil haute tension
  5. Broche NO : Sortie normalement ouverte — utilisez-la pour le mode normalement ouvert
  6. Broche NC : Sortie normalement fermée — utilisez-la pour le mode normalement fermé

※ Note:

L'ordre des broches du relais peut différer selon les fabricants. Veuillez vérifier attentivement les étiquettes imprimées sur le relais !

Comment connecter l'appareil haute tension au relais

Comment connecter un relais

En mode normalement ouvert, connectez la charge entre COM et NO afin que le circuit soit ouvert (appareil éteint) par défaut. En mode normalement fermé, connectez la charge entre COM et NC afin que le circuit soit fermé (appareil allumé) par défaut. Dans les deux cas, connectez aussi la charge à son alimentation externe appropriée.

  • Mode normalement ouvert : Utilisez uniquement les broches COM et NO
  • Mode normalement fermé : Utilisez uniquement les broches COM et NC

Comment fonctionne le relais

Le module relais propose différents modes de fonctionnement selon les besoins de votre projet.

Modes d'entrée (choisissez-en un) :

  • Mode déclenchement niveau LOW : Le relais s'active quand la broche IN reçoit LOW (0V)
  • Mode déclenchement niveau HIGH : Le relais s'active quand la broche IN reçoit HIGH (3,3V/5V)

Modes de sortie (choisissez-en un) :

  • Mode normalement ouvert : Le circuit est ouvert (OFF) quand la broche IN est à LOW
  • Mode normalement fermé : Le circuit est fermé (ON) quand la broche IN est à LOW

Remarques importantes :

  • Les modes normalement ouvert et normalement fermé fonctionnent de manière opposée
  • La plupart des modules relais prennent en charge les deux modes de sortie
  • TOUS les modules relais ne prennent PAS en charge les deux modes de déclenchement d'entrée
  • Vous ne pouvez utiliser qu'un seul mode d'entrée à la fois (à sélectionner via cavalier si disponible)
  • Le terme « normalement » signifie « quand la broche IN est connectée à LOW (0V) »

Recommandation pour débutant :

  • Utilisez le mode déclenchement niveau HIGH avec le mode normalement ouvert pour une compréhension plus facile

Déclenchement niveau HIGH - Mode normalement ouvert

Connectez l'appareil haute tension à la broche COM et à la broche NO.

  • Broche IN = LOW (0V) : L'interrupteur est ouvert → L'appareil est OFF (désactivé)
  • Broche IN = HIGH (5V ou 3,3V) : L'interrupteur est fermé → L'appareil est ON (activé)
mode relais normalement ouvert

C'est le mode le plus intuitif pour les débutants : l'appareil ne fonctionne que lorsque l'ESP32 S3 envoie un signal HIGH à la broche IN, tout comme allumer un interrupteur standard.

Déclenchement niveau HIGH - Mode normalement fermé

Connectez l'appareil haute tension à la broche COM et à la broche NC.

  • Broche IN = LOW (0V) : L'interrupteur est fermé → L'appareil est ON (activé)
  • Broche IN = HIGH (5V ou 3,3V) : L'interrupteur est ouvert → L'appareil est OFF (désactivé)
relais normalement fermé

Le mode normalement fermé fonctionne à l'opposé du mode normalement ouvert : l'appareil fonctionne par défaut et l'ESP32 S3 envoie HIGH pour l'éteindre. Ceci est utile dans les applications à sécurité intégrée où la charge doit rester allumée si le contrôleur perd son alimentation.

Mode normalement ouvert contre mode normalement fermé

Ce tableau compare les deux modes en utilisant le déclenchement niveau HIGH :

Mode Broches utilisées État de la broche IN État du relais État de l'appareil
Normalement ouvert COM et NO LOW Ouvert OFF
Normalement ouvert COM et NO HIGH Fermé ON
Normalement fermé COM et NC LOW Fermé ON
Normalement fermé COM et NC HIGH Ouvert OFF

Choisissez normalement ouvert pour un contrôle marche/arrêt standard et normalement fermé pour les applications où l'appareil doit rester actif par défaut.

ESP32 S3 - Relais

Contrôler un relais avec l'ESP32 S3 ne nécessite qu'une seule broche de sortie numérique. Connectez cette broche à la borne IN du module relais, puis appelez digitalWrite() avec HIGH ou LOW pour allumer ou éteindre la charge. Le relais gère en interne toute la commutation haute tension, gardant l'ESP32 S3 complètement isolé du circuit de charge.

Schéma de câblage

Les schémas ci-dessous montrent deux façons courantes d'alimenter votre projet de relais ESP32 S3. Choisissez l'option qui convient le mieux à votre configuration et au matériel disponible.

Option 1 : Alimenter l'ESP32 S3 via le port USB

Schéma de câblage relais ESP32 S3

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

Broche relais Broche ESP32 S3
DC- GND
DC+ 5V
IN GPIO48
Connexion ruban LED Broche relais
Fil positif (+) COM
Fil négatif (-) Broche NO
  • Remarque : Le ruban LED nécessite aussi une connexion à son adaptateur d'alimentation 12V

Option 2 : Alimenter l'ESP32 S3 via la broche Vin

Schéma de câblage relais ESP32 S3

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

Broche relais Broche ESP32 S3
DC- GND
DC+ 5V
IN GPIO48
  • Remarque : Utilisez un adaptateur d'alimentation externe 12V à la fois pour l'ESP32 S3 (via Vin) et le ruban LED

Consignes de sécurité

Vérifiez toujours doublement toutes les connexions avant de mettre sous tension un circuit haute tension. Vérifiez que les bornes COM et NO (ou NC) du relais sont fermement fixées et qu'aucun fil nu n'est exposé. Gardez le câblage de commande basse tension et le câblage de charge haute tension physiquement séparés autant que possible pour réduire le risque de contact accidentel ou de court-circuit.

Comment programmer un relais avec l'ESP32 S3

Programmer un relais avec l'ESP32 S3 implique trois étapes simples utilisant des fonctions Arduino standard. Aucune bibliothèque externe n'est requise — tout ce dont vous avez besoin est intégré au core Arduino.

Étape 1 : Configurer la broche en sortie numérique

pinMode(48, OUTPUT);

Étape 2 : Éteindre le relais (mode normalement ouvert)

digitalWrite(48, LOW); // GPIO48

Étape 3 : Allumer le relais (mode normalement ouvert)

digitalWrite(48, HIGH); // GPIO48

Code ESP32 S3

Le code suivant illustre le contrôle de base d'un relais avec l'ESP32 S3 en basculant de manière répétée un ruban LED allumé et éteint. Il configure la broche D7 en sortie numérique, puis la met à HIGH pendant une seconde et à LOW pendant une seconde dans une boucle infinie — créant un effet de clignotement continu sur l'appareil connecté via le relais.

/* * 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-relay */ #define RELAY_PIN 48 // The ESP32 S3 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

Étapes rapides

  1. Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  3. Sélectionnez votre carte : choisissez la bonne carte ESP32 S3 dans le menu Tools > Board.
  4. Choisissez votre port : sélectionnez le bon port COM dans le menu Tools > Port.
  5. Cliquez sur le bouton Upload pour compiler et téléverser le sketch sur l'ESP32 S3.
  6. Observez votre ruban LED clignoter toutes les secondes.
  7. Si rien ne se passe, revérifiez le câblage de votre relais et confirmez le bon mode de déclenchement.
  8. Astuce : Ajoutez des instructions Serial.println() à votre sketch pour afficher l'état du relais sur le moniteur série — cela rend le débogage du câblage et de la logique beaucoup plus rapide.

Résultat sur le moniteur série

Le code de contrôle du relais ne produit pas de résultat sur le moniteur série par défaut. Pour surveiller les états du relais, modifiez le code pour inclure du débogage série comme montré ci-dessous.

void setup() { Serial.begin(115200); pinMode(48, OUTPUT); Serial.println("ESP32 S3 - Relay Control"); Serial.println("===================================="); } void loop() { digitalWrite(48, HIGH); Serial.println("[2026-06-16 10:23:41] Relay: ON - Device activated"); delay(1000); digitalWrite(48, LOW); Serial.println("[2026-06-16 10:23:42] Relay: OFF - Device deactivated"); delay(1000); }
∞
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
ESP32 S3 - Relay Control ==================================== [2026-06-16 10:23:41] Relay: ON - Device activated [2026-06-16 10:23:42] Relay: OFF - Device deactivated [2026-06-16 10:23:43] Relay: ON - Device activated [2026-06-16 10:23:44] Relay: OFF - Device deactivated [2026-06-16 10:23:45] Relay: ON - Device activated [2026-06-16 10:23:46] Relay: OFF - Device deactivated
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications et idées de projets

Une fois que vous maîtrisez le contrôle de relais avec l'ESP32 S3, vous pouvez construire un large éventail de projets pratiques de domotique et d'automatisation.

  1. Éclairage domotique : Contrôlez des lumières de pièce, des lampes ou des rubans LED automatiquement selon l'heure ou des données de capteur.
  2. Système d'irrigation automatisé : Allumez et éteignez des pompes à eau selon les relevés d'un capteur d'humidité du sol.
  3. Ventilateur contrôlé par la température : Activez un ventilateur de refroidissement quand la température dépasse un seuil défini.
  4. Serrure de porte intelligente : Contrôlez un verrou électromagnétique pour des applications de sécurité domestique.
  5. Distributeur automatique pour animaux : Programmez des heures de nourrissage en contrôlant un moteur de distributeur de nourriture.
  6. Automatisation de jardin : Contrôlez des lampes de croissance, des ventilateurs de ventilation et des systèmes d'arrosage sur une minuterie.
  7. Contrôle d'appareils à distance : Allumez et éteignez des cafetières, chauffages ou autres appareils via WiFi grâce aux capacités sans fil intégrées de l'ESP32 S3.

Vidéo du tutoriel

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

Défiez-vous

Maintenant que vous pouvez contrôler un relais avec l'ESP32 S3, essayez ces extensions progressivement plus difficiles pour approfondir votre compréhension et construire des projets plus performants.

  1. Débutant : Modifiez l'intervalle de clignotement à 5 secondes allumé et 2 secondes éteint.
  2. Débutant : Ajoutez un bouton poussoir pour pouvoir basculer le relais manuellement au lieu de dépendre d'une temporisation automatique.
  3. Intermédiaire : Contrôlez deux relais simultanément pour commuter deux appareils différents indépendamment.
  4. Intermédiaire : Utilisez un capteur de température pour allumer automatiquement un ventilateur quand la température dépasse 25°C.
  5. Avancé : Construisez un système de relais contrôlé par WiFi utilisant l'interface sans fil de l'ESP32 S3 afin de pouvoir commuter la charge depuis votre smartphone.
  6. Avancé : Créez un programme hebdomadaire qui allume et éteint des appareils à des heures précises chaque jour, stocké en mémoire non volatile afin que le programme survive aux cycles d'alimentation.

Références du langage

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 !