Usando un módulo táctil TTP223B y un relé para controlar cargas AC/DC con un Arduino

Usando un módulo táctil TTP223B y un relé para controlar cargas AC/DC con un Arduino

En este tutorial, exploraremos cómo usar el módulo táctil capacitivo TTP223B junto con un relé para controlar cargas de CA o CC usando un Arduino. El módulo TTP223B actúa como un sensor táctil, permitiéndote activar o desactivar un relé con un simple toque. Esta configuración puede usarse para diversas aplicaciones, como controlar luces u otros dispositivos electrónicos de forma remota.

Schematic of TTP223 module
Arduino wring for TTP223 Touch sensor with relay
TTP223 Touch module - Top view
TTP223 Touch module - Top view

El resultado de este proyecto será un sistema de control táctil eficiente y fácil de usar para sus dispositivos eléctricos. Repasaremos los componentes de hardware necesarios, las instrucciones de cableado y las explicaciones del código para ayudarle a configurar su proyecto sin problemas. Para mayor aclaración, también puede consultar el video (en el video a las 00:00).

Hardware explicado

Los componentes principales utilizados en este proyecto incluyen el módulo táctil TTP223B y un relé. El TTP223B es un sensor táctil capacitivo que detecta el toque y emite una señal alta o baja. Funciona a 2.0V a 5.5V, lo que lo hace compatible con la lógica de 5V del Arduino. Cuando se activa la almohadilla táctil, el módulo envía una señal al Arduino, que entonces puede controlar el relé.

El relé funciona como un interruptor que puede controlar dispositivos de alto voltaje. Permite que la señal de bajo voltaje del Arduino controle cargas de CA o CC de mayor voltaje. Esta separación asegura que el Arduino permanezca seguro mientras controla dispositivos más grandes. El relé normalmente requiere una pequeña corriente para activarse, la cual es fácilmente suministrada por el Arduino.

Detalles de la hoja de datos

FabricanteDesconocido
Número de piezaTTP223B
Tensión lógica/E/S2.0 - 5.5 V
Tensión de alimentación2.0 - 5.5 V
Corriente de salida20 mA máx.
Tipo de salidaAlto/bajo digital
Tiempo de respuesta60 ms típ.
Temperatura de funcionamientode -20 a 85 °C
PaqueteTO-92
Notas / variantesVarios ajustes de sensibilidad

  • Asegúrese de que la fuente de alimentación sea adecuada (2.0 - 5.5 V).
  • Preste atención a la configuración de sensibilidad táctil.
  • Utilice un transistor para accionar relés de alta corriente.
  • Mantenga el cableado corto para evitar interferencias en la señal.
  • Pruebe el funcionamiento del relé primero con dispositivos de bajo voltaje.

Instrucciones de cableado

Para conectar el módulo táctil TTP223B y el relé a tu Arduino, sigue estos pasos:

Primero, conecte elVCCpin del TTP223B al pin de 5V del Arduino y elGNDConecta el pin a tierra. A continuación, conecta el pin de salida del TTP223B (normalmente etiquetadoOUT) al pin digital 2 del Arduino. Para el relé, conecte el pin de control al pin digital 10 del Arduino. El VCC y el GND del relé también deben conectarse al 5V y a tierra del Arduino, respectivamente. Finalmente, conecte el circuito de carga al relé según las especificaciones del relé.

Asegúrese de que todas las conexiones estén seguras y vuelva a revisar el cableado del relé para evitar cualquier cortocircuito. Si utiliza un módulo de relé, consulte la documentación del módulo para obtener instrucciones específicas de cableado.

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

A continuación se muestra una porción del código de Arduino que configura el sensor táctil TTP223B y controla el relé:

int LD = 200; // Loop Delay. Controls how long after release the bulb is ON

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT); // LED for button 1
    pinMode(2, INPUT);   // Button 1 input pin 2  
    Serial.println("Robojax Test: TTP223B touch");
}

En este extracto, la variableLDse define para controlar cuánto tiempo el relé permanece activo después de que se detecta el toque. Elsetup()La función inicializa la comunicación en serie y configura los pines como salida y entrada.

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

Elloop()La función comprueba si el sensor táctil está activado leyendo el estado del pin 2. Si se detecta el toque, imprime un mensaje en el monitor serie y activa el relé conectado al pin 10. Tras el retardo definido, apaga el relé.

Demostración / Qué esperar

Tras completar el cableado y subir el código, tocar el módulo TTP223B debería activar el relé, encendiendo la carga conectada. Deberías ver el mensaje "Botón tocado" en el monitor serial cada vez que se detecte el toque (en el video, a las 05:00). Si el relé no se activa, revisa tus conexiones y asegúrate de que el relé funcione correctamente.

Los errores comunes incluyen asignaciones de pines incorrectas y fallos de cableado, que pueden impedir que el relé funcione como se espera. Tenga cuidado con las especificaciones de voltaje y corriente de la carga para evitar dañar el relé o el Arduino.

Marcas de tiempo del vídeo

  • 00:00- Introducción
  • 05:00- Demostración del control táctil
  • 07:30- Guía paso a paso de cableado

Imágenes

Arduino wring for TTP223 Touch sensor with relay (blue)
Arduino wring for TTP223 Touch sensor with relay (blue)
Arduino wring for TTP223 Touch sensor with relay
Arduino wring for TTP223 Touch sensor with relay
TTP223 Touch module - Top view
TTP223 Touch module - Top view
TTP223 Touch module - back view
TTP223 Touch module- back view
TTP223 Touch module - Top view
TTP223 Touch module - Top view
TTP223 Touch module - back view
TTP223 Touch module - back view
Schematic of TTP223 module
Schematic of TTP223 module
21-TTP223B capacitive touch sensor with relay and AC load code
Idioma: C++
29-How to turn on an AC bulb with a TTP223 capacitive touch Arduino and relay code
Idioma: C++
30-TTP223 Capacitive Touch Arduino with relay code and a 5-second delay
Idioma: C++
¡Copiado!

Recursos y referencias

Aún no hay recursos.

Archivos📁

Hoja de datos (pdf)