- Descrição: O Buzzer Ativo 5V é um componente utilizado…
Arduino – Controlando uma Lâmpada com o Sensor Capacitivo Touch TTP223B
Nesta prática você vai aprender a controlar uma lâmpada através do Sensor Capacitivo Touch (Toque) TTP223B junto com Arduino.
O Sensor Capacitivo Touch (Toque) TTP223B possui excelente precisão e sensibilidade e é baseado no circuito integrado TTP223. O mesmo é capaz de detectar toques em uma superfície indicada na placa.
Ao final desta prática você vai poder acender e apagar uma lâmpada através do Sensor Capacitivo Touch (Toque) TTP223B.
Abaixo está a lista dos itens necessários para esta prática. Alguns dos itens você pode adquirir em lojas de elétrica:
– Arduino Uno R3 com Cabo USB A/B
– Sensor Capacitivo Touch TTP223B
– Cabo jumper
– Módulo Relé 5V 1 Canal Optoacoplado
– Protoboard
– Lâmpada
– Receptáculo(boquilha)
– Tomada
ATENÇÃO: MUITO CUIDADO AO EXECUTAR PRÁTICAS QUE ENVOLVAM TENSÃO / CORRENTE ALTERNADA! FAÇA TODAS AS LIGAÇÕES COM O CIRCUITO COMPLETAMENTE DESLIGADO E ANTES DE FAZER OS TESTES VERIFIQUE CADA UMA DAS LIGAÇÕES PARA ELIMINAR A POSSIBILIDADE DE CURTO ENTRE FASE / NEUTRO OU FASE / FASE.
Abaixo está o esquema de ligação para esta prática:
O retorno que sai do módulo relé para a lâmpada, deverá ser ligado no contato NO(Normalmente Aberto). Ao utilizar o contato NO o acionamento do módulo relé vai funcionar com lógica invertida: LOW para ativar o módulo relé e HIGH para desativar o módulo relé.
Feito o esquema de ligação, basta implementar as instruções para o funcionamento da prática. O código para testes está abaixo, basta copiar o mesmo, colar na IDE, salvar e carregar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#define sensorTouch 9 //DECLARAÇÃO DO PINO DIGITAL PARA O SENSOR int pinRele= 2; //DECLARAÇÃO DO PINO DIGITAL PARA O MÓDULO RELÉ boolean estadoAtual = LOW; //ESTADO ATUAL DO RELÉ (DESLIGADO) boolean ultimoEstado = LOW; //ÚLTIMO ESTADO REGISTRADO DO RELÉ (DESLIGADO) boolean estadoRele = LOW; //ESTADO INICIAL DO RELÉ (DESLIGADO) void setup() { pinMode(pinRele, OUTPUT); //DECLARA O PINO COMO SAÍDA pinMode(sensorTouch, INPUT); //DECLARA O PINO COMO ENTRADA digitalWrite(pinRele, HIGH); //MÓDULO RELÉ INICIA DESLIGADO (LEMBRE-SE QUE ESTÁ UTILIZANDO O //CONTATO NORMALMENTE ABERTO E POR ISSO A LÓGICA HIGH É QUE DESLIGA O MÓDULO RELÉ) } void loop() { estadoAtual = digitalRead(sensorTouch); //VARIÁVEL RECEBE LEITURA DO SENSOR if (estadoAtual == HIGH && ultimoEstado == LOW){ //SE ESTADO ATUAL FOR IGUAL A HIGH E O //ÚLTIMO ESTADO IGUAL A LOW, FAZ delay(1); //INTERVALO DE 1 MILISSEGUNDO if (estadoRele == HIGH){ //SE ESTADO DO MÓDULO RELÉ FOR IGUAL A HIGH, FAZ digitalWrite(pinRele, HIGH); //DESLIGA O MÓDULO RELÉ estadoRele = LOW; //ESTADO DO MÓDULO RELÉ RECEBE LOW (DESLIGADO) } else { //SENÃO, FAZ digitalWrite(pinRele, LOW); //LIGA O MÓDULO RELÉ estadoRele = HIGH; //ESTADO DO MÓDULO RELÉ RECEBE HIGH (LIGADO) } } ultimoEstado = estadoAtual; //ÚLTIMO ESTADO RECEBE O ESTADO ATUAL DO MÓDULO RELÉ } |
Conforme mencionado anteriormente, nesta prática o módulo relé é ativado com lógica inversa (LOW ativa o módulo e HIGH desativa), pois estamos utilizando o contato NO (Normalmente Aberto). No código nós temos três variáveis booleanas (estadoAtual / ultimoEstado / estadoRele). Estas variáveis recebem HIGH ou LOW, sendo HIGH para módulo relé ligado e LOW para módulo relé desligado. Portanto, não confunda os comandos (HIGH e LOW) enviados ao pino digital através do digitalWrite com os registros booleanos (HIGH e LOW) armazenados nas variáveis que fazem o controle do estado do módulo relé.
Após o carregamento do código basta tocar a região capacitiva indicada no sensor e ver o estado da lâmpada mudar de apagado para acesa. Se tocar novamente o sensor, a lâmpada vai apagar.
No vídeo abaixo você pode ver o resultado final desta prática:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigada e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Arduino – Utilizando o Sensor Ultrasonico HC-SR04 e Buzzer 5V
Próxima postagem: Conversor USB Serial TTL PL2303HX – Instalação no Windows 10
Muito bom o projeto, se eu colocar vidro encima do sensor irá funcionar?
Olá Ana.
Provavelmente não irá funcionar.