ESP32 C3 Super Mini - Capteur Tactile
Un capteur tactile vous permet de contrôler votre ESP32 C3 Super Mini d'un léger toucher du doigt. Il fonctionne comme un bouton, mais il n'a aucune pièce mobile, donc il ne s'use jamais. Ce tutoriel sur le capteur tactile avec l'ESP32 C3 Super Mini vous montre le câblage et le code en étapes simples.
Dans ce tutoriel, vous apprendrez :
- Ce qu'est un capteur tactile (interrupteur tactile, bouton tactile)
- À quoi servent les broches GND, VCC et SIGNAL
- Comment câbler un capteur tactile à l'ESP32 C3 Super Mini
- Comment lire l'état touché / non touché dans le code
- Comment détecter le moment où le capteur est touché

WARNING
La puce ESP32 C3 ne possède PAS les broches tactiles capacitives intégrées que possèdent les puces ESP32 classique, ESP32-S2 et ESP32-S3. Les fonctions touchRead() et touchAttachInterrupt() ne fonctionnent PAS sur l'ESP32 C3 Super Mini. Pour ajouter une entrée tactile à cette carte, utilisez un module capteur tactile externe (TTP223) et lisez-le avec digitalRead(), exactement comme le fait ce tutoriel.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Capteur Tactile
Un capteur tactile est un petit module (basé sur la puce TTP223) qui fournit un signal numérique HIGH lorsque votre doigt touche sa surface.
Caractéristiques Principales :
- Aucune pièce mobile : Rien à presser, rien à casser.
- Sortie simple : Une seule broche numérique, HIGH ou LOW.
- Se lit comme un bouton : Fonctionne avec digitalRead(), aucune bibliothèque nécessaire.
- Fonctionne à travers le plastique : Il peut détecter un doigt à travers un boîtier fin ou un autocollant.
- Faible consommation : Il n'utilise que quelques milliampères.
Spécifications Techniques :
- Puce : Puce tactile capacitive TTP223.
- Broches : 3 broches (GND, VCC, SIGNAL).
- Tension d'alimentation : 2,0V à 5,5V. Utilisez la broche 3,3V de l'ESP32 C3 Super Mini.
- Niveau de sortie : La broche SIGNAL suit l'alimentation, donc avec une alimentation de 3,3V elle fournit une logique 3,3V - sans danger pour l'ESP32 C3 Super Mini.
- Temps de réponse : Environ 60 ms en mode rapide.
Brochage du Capteur Tactile
Le capteur tactile possède 3 broches.
- Broche GND : Connectez cette broche à GND (0V).
- Broche VCC : Connectez cette broche à VCC (3,3V sur l'ESP32 C3 Super Mini).
- Broche SIGNAL : C'est une broche de sortie. Elle est à LOW lorsqu'elle n'est PAS touchée et à HIGH lorsqu'elle est touchée. Connectez-la à une broche d'entrée de l'ESP32 C3 Super Mini.

Comment Fonctionne le Capteur Tactile
Le capteur surveille le très petit changement de capacité provoqué par votre doigt.
- Non touché : L'état de la broche SIGNAL est LOW.
- Touché : L'état de la broche SIGNAL est HIGH.
- Relâché : La broche SIGNAL revient à LOW.
ESP32 C3 Super Mini - Capteur Tactile
Nous connectons la broche SIGNAL du capteur tactile à une broche d'entrée de l'ESP32 C3 Super Mini, et nous utilisons le code de l'ESP32 C3 Super Mini pour lire l'état du capteur tactile.
WARNING
L'ESP32 C3 Super Mini fonctionne uniquement en logique 3,3V. Alimentez le capteur tactile depuis la broche 3,3V, jamais depuis le 5V. Une alimentation de 5V fait sortir 5V sur la broche SIGNAL, ce qui peut endommager une broche GPIO de la carte.
Schéma de Câblage entre le Capteur Tactile et l'ESP32 C3 Super Mini
Connectez la broche SIGNAL du capteur à GPIO7 sur l'ESP32 C3 Super Mini.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du Capteur Tactile | Broche de l'ESP32 C3 Super Mini |
|---|---|
| VCC | 3,3V |
| GND | GND |
| SIGNAL | GPIO7 |
- Remarque : GPIO7 est une broche libre. N'utilisez pas GPIO8 (LED intégrée), GPIO9 (broche de démarrage), GPIO20 ou GPIO21 (UART du Moniteur Série).
- Remarque : Aucune résistance externe n'est nécessaire. Le module pilote déjà la broche SIGNAL à HIGH et à LOW.
- Remarque : Gardez les fils courts. De longs fils près de la surface tactile peuvent déclencher le capteur tout seul.
- Remarque : Ne posez pas votre doigt à l'arrière du module pendant sa mise sous tension. La puce se calibre elle-même au démarrage.
Comment Programmer le Capteur Tactile
La lecture du capteur tactile ne nécessite que deux fonctions.
- Initialisez la broche de l'ESP32 C3 Super Mini en entrée numérique avec la fonction pinMode(). Par exemple, GPIO7 :
- Lisez l'état de la broche de l'ESP32 C3 Super Mini avec la fonction digitalRead().
Capteur Tactile - Code ESP32 C3 Super Mini
Le code ci-dessous lit l'état du capteur tactile et l'affiche sur le Moniteur Série.
Ce Que Fait Ce Code :
- Configure GPIO7 en entrée numérique.
- Démarre le Moniteur Série à 115200 bauds.
- Lit la broche SIGNAL à chaque boucle.
- Affiche 1 lorsque le capteur est touché et 0 lorsqu'il ne l'est pas.
Étapes Rapides
- Nouveau avec l'ESP32 C3 Super Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Câblez les composants : Suivez le schéma de câblage ci-dessus pour connecter le capteur tactile à l'ESP32 C3 Super Mini.
- Connectez la carte : Branchez l'ESP32 C3 Super Mini à votre PC avec un câble USB Type-C.
- Ouvrez l'IDE : Lancez le logiciel Arduino IDE.
- Sélectionnez la carte : Assurez-vous que ESP32 C3 Super Mini est sélectionné dans Outils > Carte.
- Sélectionnez le port : Choisissez le port COM de votre carte dans Outils > Port.
- Copiez le code : Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Téléversez le code : Cliquez sur le bouton Téléverser dans Arduino IDE.
- Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200.
- Testez-le : Touchez la surface du capteur avec votre doigt, puis relâchez.
- Vérifiez la sortie : Observez les nombres changer dans le Moniteur Série.
- Astuce Pro : Si la valeur est toujours 1, éloignez votre main et les fils de la surface tactile et réinitialisez la carte, pour que la puce puisse se calibrer à nouveau.
Comment détecter le changement d'état de LOW à HIGH
La plupart des projets ont besoin du moment du toucher, pas de l'état lui-même.
Ce Que Fait Ce Code :
- Enregistre l'état précédent de la broche SIGNAL.
- Compare l'état précédent avec le nouvel état à chaque boucle.
- Affiche un message uniquement lorsque l'état passe de LOW à HIGH.
- Ignore le temps pendant lequel votre doigt reste longtemps sur la surface tactile.
※ Note:
Deux cas d'utilisation courants d'un capteur tactile sont :
- Le premier cas d'utilisation : Si le capteur est touché, effectuer une certaine action. S'il n'est pas touché, effectuer l'action opposée.
- Le second cas d'utilisation : Si l'état du capteur passe de NON touché à touché, effectuer une action spécifique, comme basculer l'état d'une LED.
Explication du Code Ligne par Ligne
Le code ESP32 C3 Super Mini ci-dessus contient des explications ligne par ligne. Veuillez lire les commentaires dans le code !
Idées d'Applications/Projets
Un capteur tactile est une façon propre et moderne de donner une commande à votre ESP32 C3 Super Mini.
- Lampe Tactile : Allumez et éteignez une LED ou une lampe via un relais d'un seul toucher.
- Sonnette : Jouez une tonalité sur un buzzer lorsque quelqu'un touche la surface tactile.
- Interrupteur Secret : Cachez le module derrière un panneau en bois et ouvrez une serrure.
- Compteur de Touchers : Comptez les touchers et affichez le total sur un écran LCD.
- Bouton de Réveil : Utilisez un toucher pour réveiller l'ESP32 C3 Super Mini du mode veille profonde (deep sleep).
- Panneau Étanche : Placez le capteur sous du verre pour un projet de cuisine ou de salle de bain.
Mettez-vous au Défi
Essayez ces petits projets pour vous entraîner avec le capteur tactile et l'ESP32 C3 Super Mini.
- Facile : Allumez la LED intégrée sur GPIO8 tant que le capteur est touché.
- Facile : Affichez TOUCHED et RELEASED au lieu de 1 et 0.
- Moyen : Basculez une LED externe sur GPIO3 chaque fois que le capteur est touché.
- Moyen : Utilisez deux capteurs tactiles sur GPIO7 et GPIO6 pour créer une paire volume plus / volume moins.
- Avancé : Mesurez combien de temps la surface est touchée, et agissez différemment pour un appui court et un appui long.