Sensor de Toque TTP224 de 4 Canais para Acionar Cargas AC/DC com Relé

Sensor de Toque TTP224 de 4 Canais para Acionar Cargas AC/DC com Relé

O módulo de toque capacitivo TTP224 é um componente versátil que permite aos usuários controlar cargas AC e DC (como luz, ventilador, motor) por meio de entradas de toque. Neste tutorial, demonstraremos como conectar o TTP224 a um Arduino para operar um relé, que pode ligar e desligar suas luzes ou outros dispositivos com apenas um toque. Ao final deste guia, você terá um sistema de controle sensível ao toque totalmente funcional para seus dispositivos elétricos. Para uma demonstração visual, não deixe de conferir o vídeo (no vídeo em 00:00).

TTP224 touch module

Hardware Explicado

Os principais componentes usados neste projeto incluem o módulo de toque capacitivo TTP224, uma placa Arduino e um módulo de relé. O TTP224 detecta o toque por meio de sensoriamento capacitivo, ou seja, pode registrar um toque medindo mudanças na capacitância quando um dedo é colocado próximo aos seus pads. Este módulo tem quatro saídas que correspondem a quatro entradas de toque diferentes, permitindo controlar vários dispositivos. O módulo de relé atua como um interruptor que pode controlar cargas AC de alta tensão com segurança. O relé utilizado neste tutorial é acionado por nível baixo, ou seja, quando o sinal na entrada do módulo de relé está em nível baixo, o relé liga, e quando o sinal está em nível alto, o relé desliga. Quando o relé é ativado, ele conecta o terminal comum ao terminal normalmente aberto, permitindo que a corrente flua para o dispositivo conectado. O relé é controlado pelo Arduino, que lê as saídas do TTP224 e aciona o relé de acordo.

Detalhes da ficha técnica

FabricanteVishay
Número da peçaTTP224
Tensão lógica/E/S2.2 - 5.5 V
Corrente de saída (por canal)10 mA (máx.)
Limiares lógicos de entrada0.3 V (baixo), 0.7 V (alto)
PacoteDIP de 16 pinos
Notas / variantesQuatro canais de toque

  • Garanta que o módulo seja alimentado com 2.2 - 5.5 V para operação adequada.
  • Monitore a corrente de saída para evitar exceder 10 mA por canal.
  • Use capacitores de desacoplamento próximos ao módulo para filtrar o ruído da fonte de alimentação.
  • Mantenha a fiação curta para reduzir interferências e melhorar a qualidade do sinal.
  • Use resistores pull-down nos pinos de entrada se não estiver usando o Arduino para controle.

Instruções de Fiação

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

Para ligar o módulo TTP224 e o relé ao Arduino, comece conectando a alimentação. Conecte o pino VCC do TTP224 à saída de 5V do Arduino e conecte o pino GND ao terra do Arduino. Em seguida, conecte os quatro pinos de saída do TTP224 (rotulados OUT1, OUT2, OUT3, OUT4) aos pinos digitais do Arduino. Por exemplo, conecte OUT1 ao pino 2, OUT2 ao pino 3, OUT3 ao pino 4 e OUT4 ao pino 5. No relé, conecte o pino VCC à saída de 5V do Arduino e o pino GND ao terra. O pino de controle do relé deve ser conectado ao pino 10 do Arduino. Certifique-se de que um dos terminais comuns do relé esteja conectado à carga AC ou DC, enquanto o terminal normalmente aberto (NO) se conecta à fonte de energia. Se você quiser que o relé ligue quando um toque for detectado, você o conectará ao terminal comum e o terminal NO será conectado à carga.

4 Channel 5V relay module - top view

Exemplos de Código e Guia Passo a Passo

O código do Arduino começa configurando os pinos de saída para o relé e os pinos de entrada para os sensores de toque. O código também inicializa a comunicação serial para depuração.

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 função setup configura os pinos para os sensores de toque e para as saídas do relé. Ela inicializa o monitor serial para acompanhar as pressões dos botões. A função loop verifica continuamente o estado de cada sensor de toque. Quando um botão é pressionado, ela ativa a saída do relé correspondente e imprime uma mensagem no 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 laço lê o estado de cada botão e ativa o pino do relé correspondente. Se o botão 1 for pressionado, a mensagem "Botão 1 Tocado" é impressa, e o relé conectado ao pino 10 é ativado. Por fim, para modificar por quanto tempo o relé permanece ativado, você pode facilmente alterar o valor do delay no código. Isso permite mais flexibilidade em como você controla seus dispositivos.

Demonstração / O que esperar

Quando ligado, o sistema permitirá que você controle a carga conectada tocando os pads respectivos no TTP224. Por exemplo, tocar no pad um acionará o relé conectado ao pino 10, que pode alimentar sua lâmpada 💡. Se você soltar o toque, a lâmpada 💡 se apagará (no vídeo em 03:00). Tenha cuidado com a fiação; assegure-se de que o relé esteja conectado corretamente para evitar curtos-circuitos ou danos aos seus dispositivos. Se o relé não ativar como esperado, verifique todas as conexões e confirme que o código do Arduino corresponde à configuração de pinos pretendida.

Marcas de tempo do vídeo

  • 00:00- Introdução
  • 01:30- Configuração de Hardware
  • 03:00- Visão geral do código
  • 04:30- Demonstração

Imagens

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 e referências

Ainda não há recursos.

Arquivos📁

Folha de dados (pdf)