Este tutorial es parte de: Control de relé con Arduino
Este es un grupo de videos relacionados con el relevo. Los enlaces a otros videos se encuentran debajo de este artículo.
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.




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
| Fabricante | Desconocido |
|---|---|
| Número de pieza | TTP223B |
| Tensión lógica/E/S | 2.0 - 5.5 V |
| Tensión de alimentación | 2.0 - 5.5 V |
| Corriente de salida | 20 mA máx. |
| Tipo de salida | Alto/bajo digital |
| Tiempo de respuesta | 60 ms típ. |
| Temperatura de funcionamiento | de -20 a 85 °C |
| Paquete | TO-92 |
| Notas / variantes | Varios 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
Este tutorial es parte de: Control de relé con Arduino
- Código y vídeo de Arduino para un relé de 5V de doble canal
- Controlar un relé de 5V con Arduino para accionar una carga de CA o CC, como una bombilla o un motor
- TTP224 sensor táctil de 4 canales para controlar cargas AC/DC mediante relé
- Uso de un módulo de relé de 5V (bajo disparador) con Arduino
- Uso de un termopar tipo K con MAX6675, relé y pantalla
- Uso de un interruptor de láminas para controlar un relé y cargas CA/CC con un Arduino
- Usar un pulsador de Arduino para accionar un relé y una bombilla de CA
Recursos y referencias
Aún no hay recursos.
Archivos📁
Hoja de datos (pdf)
-
Hoja de datos TTP223 de Taiwan Semiconductor (TONTEK)
TTP223_datasheet.pdf0.27 MB