TTP224 sensor táctil de 4 canales para controlar cargas AC/DC mediante relé

TTP224 sensor táctil de 4 canales para controlar cargas AC/DC mediante relé

El módulo táctil capacitivo TTP224 es un componente versátil que permite a los usuarios controlar cargas de CA y CC (como una luz, un ventilador o un motor) mediante entradas táctiles. En este tutorial demostraremos cómo conectar el TTP224 a un Arduino para accionar un relé, que puede encender y apagar tus luces u otros dispositivos con solo un toque. Al final de esta guía tendrás un sistema de control táctil completamente funcional para tus dispositivos eléctricos. Para una guía visual, no olvides ver el video (a las 00:00).

TTP224 touch module

Hardware explicado

Los componentes principales utilizados en este proyecto incluyen el módulo táctil capacitivo TTP224, una placa Arduino y un módulo de relé. El módulo TTP224 detecta el tacto mediante detección capacitiva, lo que significa que puede registrar un toque midiendo cambios en la capacitancia cuando un dedo se coloca cerca de sus almohadillas. Este módulo tiene cuatro salidas que corresponden a cuatro entradas táctiles diferentes, permitiendo controlar varios dispositivos. El módulo de relé actúa como un interruptor que puede controlar cargas de CA de alto voltaje de forma segura. El relé utilizado en este tutorial es activado por nivel BAJO, lo que significa que cuando la señal en la entrada del módulo de relé está en BAJO, el relé se activa, y cuando la señal está en ALTO, el relé se desactiva. Cuando el relé se activa, conecta el terminal común con el terminal normalmente abierto, permitiendo que la corriente fluya hacia el dispositivo conectado. El relé es controlado por la placa Arduino, que lee las salidas del TTP224 y activa el relé en consecuencia.

Detalles de la ficha técnica

FabricanteVishay
Número de piezaTTP224
Voltaje de lógica/E/S2.2 - 5.5 V
Corriente de salida (por canal)10 mA (máx.)
umbrales lógicos de entrada0.3 V (bajo), 0.7 V (alto)
PaqueteDIP de 16 pines
Notas / variantesCuatro canales táctiles

  • Asegúrese de que el módulo esté alimentado entre 2.2 y 5.5 V para su correcto funcionamiento.
  • Monitoree la corriente de salida para evitar que exceda los 10 mA por canal.
  • Use condensadores de desacoplo cerca del módulo para filtrar el ruido de la fuente de alimentación.
  • Mantenga el cableado corto para reducir las interferencias y mejorar la calidad de la señal.
  • Use resistencias pull-down en los pines de entrada si no utiliza un Arduino para el control.

Instrucciones de cableado

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay

Para cablear el módulo táctil TTP224 y el relé al Arduino, comienza conectando la alimentación. Conecta el pin VCC del TTP224 a la salida de 5V del Arduino y conecta el pin GND a la masa del Arduino. A continuación, conecta los cuatro pines de salida del TTP224 (etiquetados OUT1, OUT2, OUT3, OUT4) a los pines digitales del Arduino. Por ejemplo, conecta OUT1 al pin 2, OUT2 al pin 3, OUT3 al pin 4 y OUT4 al pin 5. Para el relé, conecta su pin VCC a la salida de 5V del Arduino y el pin GND a tierra. El pin de control del relé debe conectarse al pin 10 del Arduino. Asegúrate de que uno de los terminales comunes del relé esté conectado a la carga de CA o CC, mientras que el terminal normalmente abierto (NO) se conecta a la fuente de alimentación. Si quieres que el relé se active cuando se detecte un toque, lo conectarás al terminal común y el terminal NO se conectará a la carga.

4 Channel 5V relay module - top view

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

El código de Arduino comienza configurando los pines de salida para el relé y los pines de entrada para los sensores táctiles. El código también inicializa la comunicación serie para la depuración.

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  
    pinMode(4, INPUT); // Button 3 input pin 4  
    pinMode(5, INPUT); // Button 4 input pin 5              
}

Esta función setup configura los pines de los sensores táctiles y las salidas de relé. Inicializa el monitor serial para realizar un seguimiento de las pulsaciones de botones. La función loop comprueba continuamente el estado de cada sensor táctil. Cuando se pulsa un botón, activa la salida de relé correspondiente e imprime un mensaje en el monitor serial.

void loop() {
    if(digitalRead(2)){
      Serial.println("Button 1 Touched "); 
      digitalWrite(10, LOW); // Turn the LED ON     
    } else {
      digitalWrite(10, HIGH); // Turn OFF the LED
    }
    // Similar checks for buttons 2, 3, and 4...
}

Este bucle lee el estado de cada botón y activa el pin del relé correspondiente. Si se presiona el botón 1, se imprime el mensaje "Botón 1 tocado" y se activa el relé conectado al pin 10. Finalmente, para modificar cuánto tiempo permanece activado el relé, puedes cambiar fácilmente el valor del delay en el código. Esto permite una mayor flexibilidad en la forma en que controlas tus dispositivos.

Demostración / Qué esperar

Cuando esté encendido, el sistema le permitirá controlar la carga conectada tocando las almohadillas correspondientes en el TTP224. Por ejemplo, tocar la almohadilla número uno encenderá el relé conectado al pin 10, que puede alimentar su luz 💡. Si suelta el contacto, la luz 💡 se apagará (en el video a las 03:00). Tenga cuidado con el cableado; asegúrese de que el relé esté conectado correctamente para evitar cortocircuitos o daños a sus dispositivos. Si el relé no se activa como se espera, verifique todas las conexiones y asegúrese de que el código de Arduino coincida con la configuración de pines prevista.

Marcas de tiempo del vídeo

  • 00:00- Introducción
  • 01:30- Configuración de hardware
  • 03:00- Descripción general del código
  • 04:30- Demostración

Imágenes

TTP224 touch module
TTP224 touch module
Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - top view
4 Channel 5V relay module - top view
20-TTP224 4-Channel Capacitive Touch Arduino with Relay Code
Idioma: C++
¡Copiado!

Recursos y referencias

Aún no hay recursos.

Archivos📁

Hoja de datos (pdf)