Código básico de Arduino para TTP224 de 4 canales de toque capacitivo

Código básico de Arduino para TTP224 de 4 canales de toque capacitivo

Este tutorial te guiará en el uso del sensor de toque capacitivo TTP224 de 4 canales con un Arduino. El TTP224 te permite crear una interfaz de toque sencilla que puede encender LEDs según qué botón se presione. Al final de este proyecto tendrás un sistema funcional en el que tocar cada uno de los cuatro botones encenderá un LED correspondiente y mostrará mensajes en el monitor serial.

TTP224 touch module

En este montaje, cuando se pulsa un botón, el pin de salida correspondiente del Arduino se activará, encendiendo un LED. También verás un mensaje en el monitor serie indicando qué botón se tocó. Este proyecto es ideal para principiantes que quieran aprender sobre la tecnología táctil capacitiva y la programación básica de Arduino. Para más detalles, asegúrate de ver el video en 2:30.

Hardware explicado

El componente principal de este proyecto es el sensor táctil capacitivo TTP224. Cuenta con cuatro botones sensibles al tacto, lo que permite una interacción sencilla sin interruptores mecánicos. Cuando se toca un botón, el sensor emite una señal alta en el pin de salida correspondiente. Esto facilita la conexión a otros dispositivos como LEDs o relés.

Además del TTP224, necesitarás una placa Arduino para procesar la entrada táctil y controlar los LEDs. El Arduino lee los pines de salida del sensor y activa los LEDs en consecuencia. Esta configuración también se puede ampliar para aplicaciones más complejas, como controlar un relé o crear un sistema de bloqueo de seguridad.

Detalles de la hoja de datos

FabricanteTonTouch
Número de piezaTTP224
Voltaje lógico/E/S2.5-5.5 V
Corriente de salida (por canal)10 mA máx.
Corriente de pico (por canal)20 mA máx.
Tiempo de respuesta10 ms (típ.)
PaqueteDIP de 8 pines

  • Asegúrese de que la fuente de alimentación sea estable dentro del rango especificado.
  • Utilice resistencias pull-down si es necesario para evitar estados flotantes.
  • Mantenga el sensor alejado de fuentes de interferencia, como campos electromagnéticos fuertes.
  • Considere usar un retardo de antirrebote para evitar activaciones falsas.
  • Compruebe la sensibilidad táctil y ajuste el entorno para un rendimiento óptimo.

Instrucciones de cableado

Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED

Para conectar el TTP224 al Arduino, comience conectando la alimentación y la tierra. Conecte el pin VCC del TTP224 al pin 5V del Arduino, y el pin GND a un pin de tierra del Arduino. A continuación, conecte los pines de salida del TTP224 a los pines digitales del Arduino. Específicamente, conecte el pin de salida 1 al pin 2, el pin de salida 2 al pin 3, el pin de salida 3 al pin 4 y el pin de salida 4 al pin 5 del Arduino.

Para los LEDs, conecte los ánodos (pines más largos) de cada LED a los pines 10, 11, 12 y 13 del Arduino, respectivamente. Conecte los cátodos (pines más cortos) de los LEDs a tierra a través de una resistencia (típicamente 220 Ω) para limitar la corriente. Esta configuración permitirá que el Arduino controle cada LED en función de la entrada táctil del TTP224.

Ejemplos de código y guía paso a paso

El código de Arduino inicializa los pines de salida para los LEDs y los pines de entrada para el sensor táctil. El código usa condicionales simples para comprobar si se pulsa un botón y entonces enciende el LED correspondiente mientras imprime un mensaje en el monitor serie.

int LD = 200; // Loop Delay. Do not change.

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT);// LED for button 1
    pinMode(11, OUTPUT);// LED for button 2
    pinMode(12, OUTPUT);// LED for button 3
    pinMode(13, OUTPUT);// LED for button 4            
    pinMode(2, INPUT);// Button 1 input pin 2  
    pinMode(3, INPUT);// Button 2 input pin 3  
}

En este extracto, la variableLDse define para controlar el retardo del bucle. Elsetup()La función inicializa la comunicación serial y configura los pines apropiados como entradas o salidas.

void loop() {
    if(digitalRead(2)){
        Serial.println("Button 1 Touched "); 
        digitalWrite(10, HIGH); // Turn the LED ON     
        delay(LD); 
    }else{
        digitalWrite(10, LOW);// Turn OFF the LED
    }
}

Este fragmento de código muestra cómo el Arduino comprueba el estado del pin de entrada conectado al botón 1. Si se toca el botón, imprime un mensaje y enciende el LED correspondiente. La misma lógica se repite para los demás botones en el código completo.

Demostración / Qué esperar

Al ejecutar el programa, tocar cada botón del TTP224 encenderá el LED correspondiente y mostrará un mensaje en el monitor serial. Asegúrate de que el cableado sea correcto para evitar problemas. Si tocas varios botones simultáneamente, podrías observar un comportamiento inesperado, así que ten cuidado (en el video en 5:15).

Marcas de tiempo del video

  • 00:00- Introducción al TTP224
  • 02:30- Configuración del cableado
  • 04:15- Revisión del código
  • 05:15- Demostración del proyecto

Imágenes

TTP224 touch module
TTP224 touch module
Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED
19-TTP224 4-Channel Capacitive Touch Arduino Basic Code
Idioma: C++
¡Copiado!

Recursos y referencias

Aún no hay recursos.

Archivos📁

Hoja de datos (pdf)