ESP32 S3 - Capteur tactile - Relais

Ce tutoriel vous montre comment utiliser l'ESP32 S3 pour contrôler un relais selon l'état d'un capteur tactile, vous permettant d'activer des appareils haute tension d'un simple toucher du doigt. À la fin, vous aurez une base solide pour construire des projets de commutation et d'automatisation activés par le toucher avec votre ESP32 S3.

Ce que vous allez construire :

  1. Un circuit connectant un capteur tactile et un module relais à l'ESP32 S3
  2. Un sketch qui active le relais tant que le capteur tactile est touché et le désactive au relâchement
  3. Un système qui peut commuter des charges haute tension comme des lampes, des pompes, ou des moteurs via le relais
  4. Une base pour étendre vers des projets de domotique et de commutation intelligente activée par le toucher

Nous avons aussi un autre tutoriel : ESP32 S3 - Basculer un relais avec un capteur tactile, qui bascule l'état du relais entre ON et OFF à chaque fois que le capteur tactile est touché.

Nous pouvons étendre ce tutoriel pour utiliser le capteur tactile afin de contrôler un ruban de LED, une sirène, une ampoule, ou un moteur en les connectant au relais.

À propos du relais et du capteur tactile

Le relais et le capteur tactile forment une combinaison puissante pour construire des systèmes de contrôle intuitifs et sans bouton avec l'ESP32 S3. Un capteur tactile détecte la présence d'un doigt humain par détection capacitive, fournissant un signal numérique HIGH que l'ESP32 S3 lit en temps réel, tandis qu'un relais commute en toute sécurité des charges haute tension ou fort courant qui endommageraient autrement les broches GPIO de la carte. Ensemble, ils vous permettent de créer une automatisation élégante et activée par le toucher, où un simple contact du doigt détermine si un appareil est actif.

Spécifications clés

Nous avons des tutoriels dédiés couvrant chaque composant en profondeur. Chaque tutoriel contient des informations détaillées et des instructions étape par étape sur le brochage matériel, le principe de fonctionnement, la connexion de câblage à l'ESP32 S3, et le code Arduino. Apprenez-en plus aux liens suivants :

Schéma de câblage

Connectez le capteur tactile et le relais à votre ESP32 S3 en suivant le schéma ci-dessous. Vérifiez deux fois toutes les connexions avant la mise sous tension, en particulier du côté haute tension du relais.

ESP32 S3 Touch Sensor Relay Wiring Diagram

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

Les fils de connexion peuvent se débrancher quand vous déplacez le projet. La carte ESP32 S3 se branche sur une carte à bornier à vis pour ESP32 S3, qui transforme chaque broche en bornier à vis. Chaque fil va au bornier à vis de la même broche, comme sur l'image ci-dessous.

ESP32 S3 Touch Sensor Relay Wiring Diagram (Screw Terminal)

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

Voici le même circuit avec une carte d'extension GPIO pour ESP32 S3, qui relie chaque GPIO à des connecteurs à broches :

ESP32 S3 Touch Sensor Relay Wiring Diagram (GPIO Breakout Board)

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

Notes de sécurité

Vérifiez toujours que les bornes COM et NO (ou NC) du relais sont bien fixées et qu'aucun fil dénudé n'est exposé avant de mettre le circuit sous tension. Gardez le câblage de contrôle basse tension vers l'ESP32 S3 physiquement séparé de tout câblage de charge haute tension pour réduire le risque de contact accidentel.

Composant Broche Broche ESP32 S3
Capteur tactile GND GND
Capteur tactile VCC 3.3V
Capteur tactile SIGNAL GPIO17
Relais DC- GND
Relais DC+ 5V
Relais IN GPIO13

Code ESP32 S3

Le code suivant lit l'état d'un capteur tactile connecté à l'ESP32 S3 et contrôle un relais en conséquence — activant le relais tant que le capteur est touché et le désactivant au relâchement. Toute la logique est gérée avec des appels Arduino standard digitalRead() et digitalWrite(), donc aucune bibliothèque externe n'est nécessaire.

/* * 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-touch-sensor-relay */ /* * 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-touch-sensor-relay */ #define TOUCH_SENSOR_PIN 17 // ESP32-S3 pin GPIO17 connected to touch sensor's pin #define RELAY_PIN 13 // ESP32-S3 pin GPIO13 connected to relay's pin void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set ESP32-S3 pin to input mode pinMode(RELAY_PIN, OUTPUT); // set ESP32-S3 pin to output mode } void loop() { int touchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touchState == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Étapes rapides

  1. Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Câblez les composants en suivant le schéma de câblage montré ci-dessus.
  3. Connectez la carte ESP32 S3 à votre PC à l'aide d'un câble USB Type-C.
  4. Ouvrez l'Arduino IDE sur votre PC.
  5. Sélectionnez la bonne carte ESP32 S3 et le bon port COM dans le menu Tools.
  6. Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  7. Cliquez sur le bouton Upload pour compiler et téléverser le code sur l'ESP32 S3.
Arduino IDE Upload Code
  1. Touchez et maintenez le capteur tactile pendant plusieurs secondes.
  2. Observez le relais s'activer (vous entendrez un clic) tant que votre doigt est sur le capteur.
  3. Retirez votre doigt et observez le relais se désactiver.
  4. Astuce Pro : Ouvrez le Serial Monitor à 115200 bauds pour afficher les messages d'état du relais en temps réel — cela rend le débogage d'un comportement inattendu bien plus facile.

Sortie du Serial Monitor

La sortie suivante du Serial Monitor montre l'ESP32 S3 répondant aux événements de toucher et de relâchement en temps réel. Chaque ligne est horodatée afin que vous puissiez vérifier le timing entre les événements de toucher et de relâchement.

∞
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 10:23:41] The sensor is being touched - Relay: ON [2026-06-16 10:23:44] The sensor is untouched - Relay: OFF [2026-06-16 10:23:47] The sensor is being touched - Relay: ON [2026-06-16 10:23:50] The sensor is untouched - Relay: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Idées d'applications et de projets

Une fois que vous maîtrisez la commutation de relais contrôlée par capteur tactile avec l'ESP32 S3, vous pouvez étendre ce modèle à une large gamme de projets pratiques d'automatisation et de domotique.

  1. Lampe activée par le toucher : Touchez un pavé capteur pour allumer une lampe de table ou un ruban de LED tant que votre doigt reste en contact, et faites-le s'éteindre automatiquement au relâchement.
  2. Serrure de porte tactile : Utilisez un pavé tactile capacitif pour alimenter momentanément un relais de serrure à solénoïde, pour un système d'entrée élégant et sans bouton.
  3. Contrôle d'appareil de cuisine : Intégrez un capteur tactile dans une surface de comptoir afin qu'un lave-vaisselle ou un mixeur puisse être activé sans interrupteur mécanique.
  4. Panneau d'arrêt d'urgence : Câblez un grand pavé tactile à un relais qui coupe l'alimentation d'une machine, offrant un dispositif de coupure de sécurité facile à activer.
  5. Contournement de ventilateur ou de chauffage : Permettez une activation manuelle du relais par le toucher pour contourner une boucle de contrôle de température automatisée sans appuyer sur un bouton physique.
  6. Déclencheur d'exposition interactive : Activez des effets de lumière, de l'audio, ou des moteurs dans des expositions de musée ou de vente au détail simplement en faisant toucher une surface de capteur par un visiteur.

Tutoriel vidéo

Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.

Défiez-vous

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

  1. Débutant : Modifiez le code afin que le relais reste allumé pendant exactement cinq secondes après que le capteur tactile a été touché, quelle que soit la durée pendant laquelle le doigt reste sur le pavé.
  2. Débutant : Ajoutez un second indicateur LED qui s'allume chaque fois que le relais est actif afin d'avoir une confirmation visuelle en plus du clic audible du relais.
  3. Intermédiaire : Implémentez un mode bascule afin que le premier toucher allume le relais et le second l'éteigne, en utilisant la détection de changement d'état pour un déclenchement fiable à événement unique.
  4. Intermédiaire : Ajoutez un second capteur tactile qui active un second relais indépendamment, vous donnant un contrôle tactile à deux canaux depuis un seul ESP32 S3.
  5. Avancé : Construisez un contrôleur de relais temporisé où un toucher court active le relais pendant 10 secondes et un toucher long (plus de 2 secondes) le maintient allumé jusqu'à ce qu'il soit touché à nouveau.
  6. Avancé : Étendez le projet avec le WiFi afin que le relais puisse être contrôlé à la fois par le capteur tactile physique et à distance via une page web servie par l'ESP32 S3.

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 !