Guide pour utiliser ESPTOP 10 broches de capteur tactile capacitif avec arduino ide

Guide pour utiliser ESPTOP 10 broches de capteur tactile capacitif avec arduino ide
ESP32 est une carte de microcontrôleur basée sur l'IoT qui est livrée avec des fonctionnalités prédéfinies telles que les pilotes Bluetooth et WiFi. Cependant, ESP32 a plusieurs broches qui se connectent à l'effet de hall à bord et aux capteurs tactiles capacitifs. Aujourd'hui, nous discuterons des épingles à toucher capacitif ESP32 et de leur travail avec Arduino IDE.

É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()

En série.commencer (115200);
retard (1000);
En série.println ("ESP32 Touch Test");

VOID LOOP ()

En série.println (Touchread (T0)); // Obtenez de la valeur en utilisant T0
retard (1000);

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 * /
const int LED = 16; / * broche de sortie LED * /
const int threshold = 20; / * Set Valeur de seuil * /
int touchval; / * stocker la valeur d'entrée * /
void setup()
En série.commencer (115200);
retard (1000);
PinMode (LED, sortie); / * LED SET comme sortie * /

VOID LOOP ()
TouchVal = TouchRead (Touch); / * Lire la valeur tactile de la broche * /
En série.imprimer (Touchval);
si (touchval < threshold) /*if touch value is less than threshold LED ON*/
DigitalWrite (LED, High);
En série.println ("- led on");

autre
DigitalWrite (LED, bas); / * else LED restera éteint * /
En série.println ("- led off");

retard (500);

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.