Pins de sensor táctil ESP32
El tablero ESP32 viene con 10 pines GPIO que admiten sensores táctil capacitivo. Estos pines GPIO pueden detectar cambios en la carga eléctrica que pueden ser causadas por la piel humana. Por lo tanto, estos pines pueden detectar variaciones causadas por los dedos humanos y generar resultados en consecuencia.
Estos pines se pueden integrar fácilmente con almohadillas táctiles y pueden reemplazar los botones mecánicos en proyectos ESP32. Estos pines táctil también pueden despertar ESP32 de un sueño profundo.
Los siguientes son los pines del sensor táctil resaltados en color verde:
Aquí Touch Sensor Pin 0 corresponde al Pin 4 de GPIO y Touch Sensor 2 está en GPIO Pin 2. Falta un pin que es el pin 1 en esta versión particular de la placa ESP32 (30 pin). Touch Sensor 1 está en GPIO Pin 0, que está disponible en la versión de 36 pines del tablero ESP32.
Función Touch Read ()
La programación Arduino tiene una función Touchad () que toma un argumento que es un pin GPIO en el que queremos leer la entrada. La siguiente es la sintaxis de la función touchread ():
Lead Touch (GPIO_PIN)ESP32 Ejemplo de tacto
Ahora tomaremos un ejemplo para probar el sensor táctil capacitivo de ESP32. Asegúrese de instalar la placa ESP32 en Arduino IDE. Para ver una guía sobre la instalación de ESP32 con Arduino IDE, haga clic aquí.
Ahora abre arduino ide ir a: Archivo> Ejemplos> ESP32> TOUCH> Lista de toque
El siguiente código aparecerá en una nueva ventana:
Configuración vacía ()Este código lee el pin táctil T0 e imprime el resultado. Aquí T0 corresponde a GPIO 4 o D4. En el código de configuración comenzamos definiendo la tasa de baudios. En el bucle parte del código lejan touch () funcionar con De serie.println () se usa para mostrar lectura en el monitor en serie.
Hardware
Para probar el código, tome una placa y coloque una placa ESP32 por allí, conecte un cable de puente a GPIO 4 y tócalo usando tu dedo.
Producción
La salida muestra la lectura antes y después de tocar el pin 4 GPIO de ESP32.
LED sensible al tacto
Podemos usar el pin sensible al tacto de ESP32 para activar una salida específica configurando algunos valores de umbral. Como iluminar un LED cuando la entrada al pin táctil se encuentra por debajo del valor umbral.
Ahora encuentre el valor umbral del pasador GPIO. Del resultado de ejemplo anterior, podemos establecer el valor umbral de 20.
Circuito
Conecte un LED en el pin 16 de GPIO con un terminal a GND. Toque en GPIO Pin 4 recibirá la entrada. Haga un circuito como se muestra a continuación:
Hardware
La siguiente imagen muestra el hardware. Aquí hemos envuelto un papel de aluminio delgado con alambre de puente. Tocar en cualquier lugar de esta lámina iluminará el LED.
Código
const int touch = 4; /*Touch Pin definido*/Aquí en el código anterior se inicializan dos pines para LED y tacto. El valor umbral se establece en 20 si la salida táctil se vuelve menos de lo que el LED de umbral se encenderá el otro LED permanecerá apagado.
Producción
En el monitor en serie podemos ver la salida cuando el dedo se ata sobre el led de aluminio de aluminio se encenderá cuando el dedo se mueva el LED se apagará nuevamente.
La siguiente es la ilustración de hardware que muestra el LED encendido cuando se coloca el dedo.
Conclusión
ESP32 viene con 10 pines del sensor táctil GPIO que detectan la variación en la carga eléctrica al tocar. Podemos usar esta función en el diseño de proyectos táctiles que pueden reemplazar los botones normales de presión. Aquí cubrimos tomar la entrada y control de LED usando el pin del sensor táctil.