ESP32 S3 - Capteur Tactile - LED

Ce tutoriel vous montre comment utiliser l'ESP32 S3 avec un capteur tactile capacitif pour contrôler une LED en fonction de l'état d'un toucher de doigt. En câblant un module capteur tactile à une entrée GPIO et une LED à une sortie GPIO, vous acquerrez une compréhension pratique de la façon de répondre aux événements de toucher humain avec un indicateur visuel sur l'ESP32 S3.

Ce que vous allez construire :

  1. Un circuit connectant un capteur tactile capacitif et une LED à l'ESP32 S3
  2. Un croquis qui lit en continu la broche de sortie du capteur tactile sur l'ESP32 S3
  3. Un système qui allume automatiquement la LED quand le capteur est touché et l'éteint quand le toucher est relâché
  4. Une base pour construire des lumières activées par le toucher, des interfaces à pavé tactile, et des projets pilotés par l'entrée humaine

Matériel Requis

1×ESP32 S3 WROOM N16R8
1×Alternativement: ESP32 S3 SuperMini Dev Module
1×Alternativement: ESP32 S3 Uno-form Board
1×Alternativement: ESP32 S3 Camera Board
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur tactile
1×LED Kit
1×LED (red)
1×LED Module
1×Alternativement: Button and LED Kit
1×220Ω Resistor
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: Connecteur d'alimentation DC
1×Recommandé: Screw Terminal Expansion Board for ESP32 S3
1×Recommandé: Breakout Expansion Board for ESP32 S3
1×Recommandé: Power Splitter for ESP32 S3

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)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

Note d'achat: Pour simplifier le processus de câblage, nous recommandons d'utiliser le LED Module, qui est livré avec une résistance intégrée.

À propos de la LED et du Capteur Tactile

Le capteur tactile capacitif et une LED forment une association simple mais efficace pour construire des projets réactifs au toucher sur l'ESP32 S3. Le capteur tactile détecte le changement de capacitance causé par un doigt touchant son pavé, délivre un signal HIGH sur sa broche de données, et l'ESP32 S3 lit ce signal pour allumer ou éteindre la LED via une sortie GPIO numérique.

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 du matériel, le principe de fonctionnement, la connexion de câblage à l'ESP32 S3, et le code Arduino. En savoir plus sur eux aux liens suivants :

Schéma de Câblage

Connectez le capteur tactile et la LED à votre ESP32 S3 en suivant le schéma ci-dessous. Vérifiez deux fois toutes les connexions avant d'appliquer l'alimentation, en portant une attention particulière à la polarité de la LED et au placement de la résistance de limitation de courant de 220 ohms.

Schéma de Câblage Capteur Tactile LED ESP32 S3

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

Voici le même circuit avec la LED et la résistance de 220 ohms sur une plaque d'essai :

Schéma de Câblage Capteur Tactile LED ESP32 S3 (plaque d'essai)

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

Vous voulez un montage plus propre et plus sûr ? Essayez une carte à bornier à vis pour ESP32 S3 : la carte ESP32 S3 se place dessus et chaque broche a son propre bornier à vis. Voici le même circuit câblé avec la carte à bornier à vis :

Schéma de Câblage Capteur Tactile LED ESP32 S3 (Screw Terminal)

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

Vous préférez des connecteurs à broches plutôt que des vis ? Branchez la carte ESP32 S3 sur une carte d'extension GPIO pour ESP32 S3 :

Schéma de Câblage Capteur Tactile LED ESP32 S3 (GPIO Breakout Board)

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

Notes de Sécurité

Incluez toujours la résistance de limitation de courant de 220 ohms en série avec la LED pour éviter de tirer un courant excessif à travers la broche GPIO de l'ESP32 S3, ce qui peut endommager de façon permanente le microcontrôleur. La plupart des modules capteurs tactiles capacitifs fonctionnent en 3,3V et sont pleinement compatibles avec les niveaux logiques GPIO de l'ESP32 S3, donc connectez la broche VCC du capteur à la sortie 3,3V sur la carte ESP32 S3 pour assurer un fonctionnement fiable.

Code ESP32 S3

Le code suivant lit la broche de sortie du capteur tactile sur l'ESP32 S3 et allume immédiatement la LED quand un toucher est détecté, puis l'éteint une fois le toucher relâché. La sortie du capteur passe à HIGH quand touché et à LOW quand non touché, permettant à l'ESP32 S3 de refléter directement l'état du toucher sur la LED sans aucune logique d'anti-rebond pour ce cas d'usage simple on/off.

/* * 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-led */ /* * 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-led */ #define TOUCH_SENSOR_PIN 8 // ESP32-S3 pin GPIO8 connected to the OUTPUT pin of touch sensor #define LED_PIN 7 // ESP32-S3 pin GPIO7 connected to LED's pin void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set ESP32-S3 pin to input mode pinMode(LED_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(LED_PIN, HIGH); // turn on } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(LED_PIN, LOW); // turn off } }

Étapes Rapides

  1. Nouveau sur ESP32 S3 ? Terminez 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 en utilisant 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.
Téléverser le code sur Arduino IDE
  1. Touchez et maintenez le pavé du capteur tactile avec votre doigt.
  2. Observez la LED s'allumer pendant que le capteur est touché.
  3. Relâchez votre doigt et observez la LED s'éteindre immédiatement.
  4. Vérifiez le Serial Monitor pour voir l'état du toucher en direct affiché en temps réel.
  5. Astuce : Si le capteur tactile semble trop sensible ou se déclenche par intermittence sans contact, essayez de placer le capteur loin des sources de bruit haute fréquence et gardez ses fils de connexion aussi courts que possible, car des fils plus longs peuvent agir comme des antennes et introduire de faux événements de toucher sur l'ESP32 S3.

Sortie du Serial Monitor

La sortie suivante du Serial Monitor montre l'ESP32 S3 lisant les données de toucher du capteur tactile capacitif en temps réel. Chaque ligne affiche l'état actuel du toucher et l'état correspondant de la LED déclenché par la sortie du capteur.

∞
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:15:01] Touch: NOT TOUCHED | LED: OFF [2026-06-16 10:15:03] Touch: TOUCHED | LED: ON [2026-06-16 10:15:05] Touch: TOUCHED | LED: ON [2026-06-16 10:15:07] Touch: NOT TOUCHED | LED: OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications et Idées de Projets

Une fois que vous pouvez déclencher une LED depuis un capteur tactile sur l'ESP32 S3, vous pouvez étendre ce modèle à une large gamme de projets activés par le toucher et d'interface humaine.

  1. Lampe activée par le toucher : Remplacez la LED par une lampe secteur contrôlée par relais qui s'allume chaque fois que le pavé du capteur est touché, créant une simple lampe de chevet tactile.
  2. Clavier de sécurité tactile : Combinez plusieurs pavés de capteur tactile pour former un simple clavier de saisie de PIN qui déverrouille un relais, un solénoïde, ou une serrure électromagnétique quand la bonne séquence est saisie.
  3. Affichage interactif : Utilisez un capteur tactile pour réveiller un écran OLED ou LCD du mode veille seulement quand l'utilisateur fait contact, économisant de l'énergie dans les appareils alimentés par batterie.
  4. Compteur basé sur le toucher : Comptez le nombre d'événements de toucher et affichez le total courant sur un afficheur 7 segments ou le Serial Monitor, utile pour compter des articles ou des personnes.
  5. Contrôleur d'appareil intelligent : Utilisez le capteur tactile comme bouton d'alimentation logiciel pour un appareil commuté par relais, fournissant une interface capacitive moderne à la place d'un interrupteur mécanique.
  6. Système d'alerte : Déclenchez un buzzer piézo ou envoyez une notification email via la connexion Wi-Fi de l'ESP32 S3 chaque fois que le capteur tactile est activé, utile pour le contrôle d'accès ou la détection d'intrusion.

Tutoriel Vidéo

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

Défiez-vous

Maintenant que vous pouvez contrôler une LED avec un capteur tactile sur l'ESP32 S3, essayez ces extensions progressivement plus difficiles pour approfondir votre compréhension et construire des systèmes activés par le toucher plus performants.

  1. Débutant : Ajoutez un message Serial Monitor qui affiche un compte courant du nombre de fois où le capteur a été touché depuis que l'ESP32 S3 a été mis sous tension, afin de pouvoir suivre les événements d'interaction sur une session.
  2. Débutant : Ajoutez une seconde LED câblée à une broche GPIO différente et faites-la clignoter à un intervalle fixe tandis que la LED principale reste allumée fixement quand touchée, créant un indicateur visuel à double sortie.
  3. Intermédiaire : Ajoutez un bouton poussoir qui permet à l'utilisateur d'inverser la logique du toucher pendant l'exécution — de sorte que la LED soit allumée par défaut et s'éteigne seulement quand le capteur est touché — et indiquez le mode actuel via le Serial Monitor.
  4. Intermédiaire : Connectez un écran OLED I2C à l'ESP32 S3 et montrez un compte en direct des événements de toucher aux côtés de l'état actuel du toucher, mettant à jour l'affichage chaque fois que le capteur est touché ou relâché.
  5. Avancé : Utilisez la connexion Wi-Fi de l'ESP32 S3 pour envoyer un message MQTT ou une requête HTTP à une plateforme de domotique chaque fois que le capteur tactile est activé, permettant une surveillance à distance des événements de toucher.
  6. Avancé : Construisez une interface tactile multi-pavés en utilisant deux ou trois modules capteurs tactiles sur des broches GPIO séparées et créez une routine simple de reconnaissance de geste ou de séquence qui déclenche différents motifs de LED selon quels pavés sont touchés et dans quel ordre.

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 !