Épingles de capteur tactile ESP32
La carte ESP32 est livrée avec 10 broches GPIO qui prennent en charge les capteurs tactiles capacitifs. Ces broches GPIO peuvent détecter les changements de charge électrique qui peuvent être causés par la peau humaine. Ainsi, ces épingles peuvent détecter les variations causées par les doigts humains et générer de la production en conséquence.
Ces broches peuvent facilement être intégrées aux tactile et peuvent remplacer les boutons mécaniques dans les projets ESP32. Ces épingles tactiles peuvent également se réveiller ESP32 par un sommeil profond.
Voici les épingles de capteur tactile mises en évidence de couleur verte:
Ici, la broche de capteur tactile 0 correspond à la broche GPIO 4 et le capteur tactile 2 est à la broche GPIO 2. Une broche qui est la broche 1 est manquante dans cette version particulière de la carte ESP32 (30 broches). Le capteur tactile 1 est à GPIO PIN 0 qui est disponible dans la version à 36 broches de la carte ESP32.
Fonction TouchRead ()
La programmation Arduino a une fonction TouchRead () qui prend un argument qui est une broche GPIO à laquelle nous voulons lire l'entrée. Voici la syntaxe de TouchRead () Fonction:
Touchread (gpio_pin)Exemple ESP32 Touch
Nous allons maintenant prendre un exemple pour tester le capteur tactile capacitif ESP32. Assurez-vous d'installer la carte ESP32 dans Arduino IDE. Pour voir un guide sur l'installation ESP32 avec Arduino IDE Cliquez ici.
Maintenant ouvert arduino ide aller à: Fichier> Exemples> ESP32> Touch> Touchread
Le code suivant apparaîtra dans une nouvelle fenêtre:
void setup()Ce code lit le punage tactile T0 et imprime le résultat. Ici t0 correspond à GPIO 4 ou D4. Dans le code de configuration, nous avons commencé par définir le taux de bauds. Dans la partie boucle du code TouchRead () fonction avec En série.println () est utilisé pour afficher la lecture sur le moniteur en série.
Matériel
Pour tester le code, prenez une planche à pain et placez une carte ESP32 là-bas, connectez un fil de cavalier à GPIO 4 Et touchez-le en utilisant votre doigt.
Sortir
La sortie affiche la lecture avant et après avoir touché la broche GPIO 4 de ESP32.
LED sensible au toucher
Nous pouvons utiliser la broche tactile sensible d'ESP32 pour déclencher une sortie spécifique en définissant certaines valeurs de seuil. Comme l'éclairage d'une LED lorsque la saisie à la broche tactile vient en dessous de la valeur de seuil.
Maintenant trouvez le valeur de seuil de la broche gpio. À partir du résultat de l'exemple précédent, nous pouvons définir la valeur de seuil de 20.
Circuit
Connectez une LED à GPIO PIN 16 avec une borne à GND. Touch0 à la broche GPIO 4 recevra l'entrée. Faites un circuit comme indiqué ci-dessous:
Matériel
L'image suivante affiche le matériel. Ici, nous avons enveloppé un papier d'aluminium mince en aluminium avec du cavalier. Toucher n'importe où sur cette feuille éclairera la LED.
Code
const int touch = 4; / * Toucher la broche définie * /Ici, dans le code ci-dessus, deux broches pour LED et Touch sont initialisées. La valeur de seuil est définie sur 20 si la sortie tactile devient inférieure à ce que la LED de seuil s'allumera d'autre que la LED restera éteinte.
Sortir
Dans le moniteur en série, nous pouvons voir la sortie lorsque le doigt est lacé sur la LED de papier d'aluminium s'allumer lorsque le doigt est déplacé vers le bas.
Voici l'illustration matérielle montrant la LED allumée lorsque le doigt est placé.
Conclusion
ESP32 est livré avec 10 broches de capteur tactile GPIO qui ressentent la variation de la charge électrique en touchant. Nous pouvons utiliser cette fonctionnalité dans la conception de projets sensibles tactiles qui peuvent remplacer les boutons poussants normaux. Ici, nous avons couvert la prise d'entrée et le contrôle de la LED à l'aide de la broche de capteur tactile.