Sensor de Toque Capacitivo com Arduino
Sensor de Toque Capacitivo com Arduino
Neste artigo vamos mostrar como usar um sensor de toque capacitivo com Arduino para disparar o acionamento de uma carga qualquer, como uma lâmpada ou um motor.
Usaremos o módulo de sensor TTP223B, que é um circuito sensor de toque muito comum e de baixo custo, o qual permite detectar toques em uma superfície demarcada em sua placa. Ao tocar na região demarcada, a saída do circuito é ativada, indo ao nível alto, por 12 segundos, e voltando logo após ao nível baixo.
A imagem a seguir mostra o módulo do sensor de toque capacitivo TTP223B:
Aplicações
Permite substituir um interruptor mecânico por um interruptor digital
Especificações técnicas
- Circuito integrado: TTP223B
- Tensão de Operação: 2V – 5,5VDC
- Tensão de Saída (nível alto): 0,8V
- Tensão de Saída (nível baixo): 0,3V
- Sensibilidade ajustável por capacitância externa (0-50 pF)
- Temperatura de Operação: -20ºC a +70ºC
Funcionamento do Sensor
Este é um dispositivo que utiliza o seu corpo como parte do circuito. Ao tocar na área sensível do módulo, a capacitância do circuito é alterada e essa alteração é detectada, fazendo com que o estado da saída do circuito seja modificado.
Este sensor capacitivo possui três pinos de conexão:
- SIG – Sinal de Saída
- VCC – Alimentação +VCC
- GND – Terra / Negativo
E uma superfície marcada denominada “Sensor”, que ao ser tocada com um dedo faz com que o sensor detecte o toque e gere um sinal de nível alto, que aparece no pino SIG. Este sinal é enviado para processamento no Arduino – em nosso caso, vamos conectar o pino SIG do sensor ao pino 9 de entrada digital do microcontrolador.
Lista de Materiais:
- 01 Arduino
- 01 Módulo de Sensor Capacitivo Touch TTP223B
- 01 LED (cor a seu gosto)
- 01 Resistor de 220 ohms
- 01 Matriz de Contatos
- 01 Cabo USB e fios de conexão variados
Diagrama Esquemático
A seguir temos o diagrama esquemático do circuito a ser montado:
Código
Na sequência, temos o código-fonte do programa que será carregado no Arduino para controlar o circuito:
const int SENSOR = 4; const int LED = 11; int est; void setup() { pinMode(SENSOR, INPUT); pinMode(LED, OUTPUT); } void loop() { est = digitalRead(SENSOR) if (est == HIGH) { digitalWrite(LED, HIGH); } else { digitalWrite(LED,LOW); } delay(500); }
Testando o Circuito
As imagens a seguir mostram o circuito criado em ação. Ao tocar no sensor, o LED é aceso, e ao tirar o dedo o LED se apaga:
É isso aí! No próximo tutorial vamos combinar sensor capacitivo com um sensor de presença infravermelho. Até!
Olá, obrigado pela explicação. Gostaria de saber se poderiamos aumentar a área de contato do sensor, por exemplo, usando um papel ou adesivo laminado encostando diretamente na parte onde deve haver o contato.