Utilizando o Sensor de Toque (Touch Sensor) com Arduino

 

Utilizando o Sensor de Toque (Touch Sensor) com Arduino

Neste artigo, vamos explorar o uso de um sensor de toque capacitivo com o Arduino. O objetivo é acionar um LED por 5 segundos quando o sensor for tocado. Além disso, discutiremos outras aplicações possíveis para esse tipo de sensor em projetos eletrônicos.


Materiais Necessários

  • Arduino Uno (ou similar)

  • Sensor de Toque Capacivo (TTP223 ou similar)

  • LED

  • Resistor 220Ω

  • Jumpers e protoboard


Funcionamento do Sensor de Toque

O sensor de toque capacitivo detecta pequenas variações na capacitância quando um objeto condutivo (como um dedo) se aproxima ou toca sua superfície. Ele pode ser usado como um botão sem partes mecânicas, sendo ideal para interfaces mais duráveis e modernas.

Características do Sensor TTP223

  • Funciona com 3,3V ou 5V

  • Saída digital (HIGH quando tocado, LOW quando não tocado)

  • Pode operar em modo toggle (mantém estado) ou momentary (só ativa enquanto tocado)


Montagem do Circuito

ComponentePino Arduino
Sensor de ToquePino Digital 2
LEDPino Digital 12

Conexões

  1. Conecte o VCC do sensor ao 5V do Arduino.

  2. Conecte o GND do sensor ao GND do Arduino.

  3. Conecte o OUT (saída) do sensor ao pino digital 2 do Arduino.

  4. Conecte o ânodo (+) do LED ao pino 12 com um resistor de 220Ω em série.

  5. Conecte o cátodo (-) do LED ao GND.




Programação no Arduino

O código abaixo faz com que o LED acenda por 5 segundos quando o sensor é tocado.

cpp
Copy
Download
const int pinoSensor = 2; //PINO DIGITAL UTILIZADO PELO SENSOR
const int pinoLed = 12; //PINO DIGITAL UTILIZADO PELO LED
 
void setup() {
  pinMode(pinoSensor, INPUT); //DEFINE O PINO COMO ENTRADA
  pinMode(pinoLed, OUTPUT); //DEFINE O PINO COMO SAÍDA
}
 
void loop() {
  if (digitalRead(pinoSensor) == HIGH){ //SE A LEITURA DO PINO FOR IGUAL A HIGH, FAZ
    digitalWrite(pinoLed, HIGH); //ACENDE O LED
  delay(5000);
  }
    else{ //SENÃO, FAZ
    digitalWrite(pinoLed,LOW); //APAGA O LED
  }
  delay(200); //INTERVALO DE 200 MILISSEGUNDOS
}

Explicação do Código

  1. O sensor envia um sinal HIGH quando tocado.

  2. Quando isso acontece, o LED é ligado e um contador inicia.

  3. Após 5000ms (5 segundos), o LED é desligado automaticamente.


Outras Aplicações para o Sensor de Toque

Além de controlar LEDs, o sensor de toque pode ser usado em diversos projetos:

1. Controle de Iluminação

  • Acionar lâmpadas ou fitas de LED com um toque.

  • Útil para interruptores inteligentes.

2. Interface para Dispositivos Eletrônicos

  • Substituir botões físicos em projetos como:

    • Relógios digitais

    • Controle de robôs

    • Sistemas de segurança

3. Automação Residencial

  • Acionar cortinas motorizadas, ventiladores ou eletrodomésticos.

4. Projetos Interativos

  • Jogos eletrônicos (como um "Simon Says" com toque).

  • Painéis de controle para exibições públicas.

5. Sensoriamento de Presença

  • Pode ser usado para detectar aproximação (sem contato físico).


Conclusão

O sensor de toque é um componente versátil e fácil de usar no Arduino, permitindo a criação de interfaces modernas e sem desgaste mecânico. Neste projeto, vimos como usá-lo para controlar um LED, mas suas aplicações são muito mais amplas.

🔹 Experimente modificar o código para:

  • Usar o sensor em modo toggle (mantendo o LED ligado/desligado alternadamente).

  • Adicionar um buzzer para feedback sonoro ao toque.

  • Integrar com um display LCD para mostrar mensagens.

Comentários

Postagens mais visitadas