Nota

¡Hola, bienvenido a la Comunidad de Entusiastas de Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en el mundo de Raspberry Pi, Arduino y ESP32 junto con otros entusiastas.

¿Por qué unirte?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Vistas previas exclusivas: Accede a nuevos anuncios de productos y avances antes que nadie.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.

👉 ¿Estás listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo!

Lección 22: Módulo Sensor Táctil

En esta lección aprenderás a utilizar un sensor táctil con una placa de desarrollo ESP32. Veremos cómo al tocar el sensor se envía una señal al ESP32, lo que desencadena una respuesta que se muestra a través de la comunicación serial. Este proyecto es ideal para principiantes y proporciona experiencia práctica con entradas digitales y salida serial en la plataforma ESP32. Desarrollarás una comprensión básica de cómo los sensores interactúan con los microcontroladores, lo cual es esencial para crear proyectos de hardware interactivos.

Componentes necesarios

En este proyecto necesitamos los siguientes componentes.

Es muy conveniente comprar un kit completo, aquí tienes el enlace:

Nombre

ARTÍCULOS EN ESTE KIT

ENLACE

Kit de Sensor Universal Maker

94

BUY

También puedes comprarlos por separado a través de los enlaces a continuación.

Introducción al componente

Enlace de compra

ESP32 & Placa de Desarrollo (Placa ESP32)

Comprar

Módulo de Sensor Táctil

Comprar

Placa de Pruebas

Comprar

Conexiones

../_images/Lesson_22_Touch_Sensor_Module_esp32_bb.png

Código

Análisis del código

  1. Configuración del Pin y la Comunicación Serial

    • El sensor táctil se conecta al pin 25 del ESP32, y este pin se configura como entrada.

    • Serial.begin(9600); inicializa la comunicación serial a una velocidad de 9600 baudios.


    const int sensorPin = 25;
    
    void setup() {
      pinMode(sensorPin, INPUT);     // Configurar el pin del sensor como entrada
      Serial.begin(9600);            // Iniciar la comunicación serial
    }
    
  2. Lectura del Sensor y Envío de Datos al Monitor Serial

    • La función loop() comprueba continuamente el estado del sensor táctil.

    • digitalRead(sensorPin) lee el valor digital (1 o 0) del pin del sensor.

    • Si el sensor es tocado (valor 1), imprime «¡Toque detectado!» en el Monitor Serial.

    • Si no se toca (valor 0), imprime «No se detectó toque…».

    • delay(100); ayuda a prevenir lecturas rápidas y repetidas del sensor, evitando el rebote.


    void loop() {
      if (digitalRead(sensorPin) == 1) {  // Si el sensor es tocado
        Serial.println("Touch detected!");
      } else {
        Serial.println("No touch detected...");
      }
      delay(100);  // Esperar un breve periodo para evitar lecturas rápidas del sensor
    }