Guía para usar pines de sensor táctil capacitivo de Esptop 10 con Arduino IDE

Guía para usar pines de sensor táctil capacitivo de Esptop 10 con Arduino IDE
ESP32 es un tablero de microcontrolador basado en IoT que viene con características prebuiladas como controladores Bluetooth y WiFi. Sin embargo, ESP32 tiene múltiples pines que se conectan al efecto de la sala de bordo y sensores táctil capacitivo. Hoy discutiremos los pines táctil capacitivos ESP32 y su trabajo con Arduino IDE.

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

De serie.comenzar (115200);
retraso (1000);
De serie.println ("prueba táctil ESP32");

bucle vacío ()

De serie.println (lejan touch (t0)); // Obtener valor usando T0
retraso (1000);

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*/
const int led = 16; /*Pin de salida LED*/
Const int umbral = 20; /*Conjunto de valor umbral*/
int touchval; /*Almacenamiento del valor de entrada*/
setup () void
De serie.comenzar (115200);
retraso (1000);
PinMode (LED, salida); /*LED Set como salida*/

bucle void ()
TouchVal = touchread (touch); /*Leer el valor del pin táctil*/
De serie.imprimir (touchVal);
if (touchval < threshold) /*if touch value is less than threshold LED ON*/
DigitalWrite (LED, alto);
De serie.println (" - led on");

demás
DigitalWrite (LED, bajo); /*el más led permanecerá apagado*/
De serie.println (" - LED OFF");

retraso (500);

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.