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 :
- Un circuit connectant un capteur tactile et un module relais à l'ESP32 S3
- Un sketch qui active le relais tant que le capteur tactile est touché et le désactive au relâchement
- Un système qui peut commuter des charges haute tension comme des lampes, des pompes, ou des moteurs via le relais
- 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.
Matériel nécessaire
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 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.

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.

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 :

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.
Étapes rapides
- Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
- Câblez les composants en suivant le schéma de câblage montré ci-dessus.
- Connectez la carte ESP32 S3 à votre PC à l'aide d'un câble USB Type-C.
- Ouvrez l'Arduino IDE sur votre PC.
- Sélectionnez la bonne carte ESP32 S3 et le bon port COM dans le menu Tools.
- Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload pour compiler et téléverser le code sur l'ESP32 S3.

- Touchez et maintenez le capteur tactile pendant plusieurs secondes.
- Observez le relais s'activer (vous entendrez un clic) tant que votre doigt est sur le capteur.
- Retirez votre doigt et observez le relais se désactiver.
- 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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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é.
- 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.
- 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.
- 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.
- 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.
- 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.