- Descrição: O Módulo Sensor (Detector) de Inclinação KY-020 é uma placa…
Como usar com Arduino – Interruptor Pulsador
– Descrição:
O Interruptor Pulsador é um tipo de interruptor que ao ser pressionado faz o fechamento do circuito. O estado do interruptor sem estar pressionado pode ser normalmente aberto (NA) ou normalmente fechado (NF). O que difere este interruptor de um interruptor liga / desliga, é justamente o fato do pulsador exigir o pressionamento para manter o circuito fechado.
OBS: para esta prática foi utilizado a Chave Gangorra KCD1-101 NA Preta 2T (Pulsante), contudo, você pode utilizar qualquer modelo de Interruptor Pulsador.
– Especificações e características (KCD1-101 NA):
– Tipo de chave: interruptor pulsador
– Quantidade de terminais: 2
– Contato: Normalmente Aberto (NA)
– Tensão máxima de operação: 250VAC
– Corrente máxima de operação em 125VAC: 10A
– Corrente máxima de operação em 250VAC: 6A
– Temperatura de operação: -10º a 70º celsius
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário controlar uma saída através de um módulo relé e um interruptor conectado ao Arduino, como exemplo, uma lâmpada;
– Proposta da prática:
Utilizar o Interruptor Pulsador em conjunto com o Arduino e módulo relé 5v para acionamento de uma lâmpada. A lâmpada será ligada / desligada através de um comando pelo monitor serial do ambiente de programação do Arduino e através do Interruptor Pulsador.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Chave Gangorra KCD1-101 NA Preta 2T (Pulsante)
01 – Módulo Relé 5V de 1 Canal
03 – Cabos Jumper macho-fêmea
02 – Cabos com Garra Jacaré (Opcional)
01 – Lâmpada
01 – Receptáculo (boquilha)
01 – Cabo paralelo de 1,5mm ou 2,5mm
01 – Tomada (Rede alternada de 127V)
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
const int pinoRele = 8; //PINO DIGITAL UTILIZADO PELO MÓDULO RELÉ const int pinoPulsador = 7; //PINO DIGITAL UTILIZADO PELO PULSADOR int status = 0; //VARIÁVEL QUE CONTROLA O STATUS DO MÓDULO RELÉ (LIGADO / DESLIGADO) void setup(){ pinMode(pinoRele, OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(pinoPulsador, INPUT_PULLUP); //DEFINE O PINO COMO ENTRADA / "_PULLUP" É PARA ATIVAR O RESISTOR INTERNO //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) digitalWrite(pinoRele, HIGH); //MÓDULO RELÉ INICIA DESLIGADO Serial.begin(9600); //INICIALIZA A SERIAL } void loop(){ if((digitalRead(pinoPulsador) == 0) && (status == 0)){ //SE A LEITURA DO PULSADOR FOR IGUAL A 0 "E" VARIÁVEL STATUS IGUAL A 0, FAZ digitalWrite(pinoRele,LOW); //RELÉ ATIVADO - COMO ESTÁ UTILIZANDO O CONTATO NO(NORMALMENTE ABERTO) DO RELÉ, ELE VAI ATIVAR EM ESTADO "LOW" status = 1; //VARIÁVEL RECEBE O VALOR 1 Serial.println("LAMPADA LIGADA"); //IMPRIME O TEXTO NA SERIAL Serial.println(""); //QUEBRA DE LINHA NA SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS }else{ if((digitalRead(pinoPulsador) == 0) && (status == 1)){ //SE A LEITURA DO PULSADOR FOR IGUAL A 0 "E" VARIÁVEL STATUS IGUAL A 1, FAZ digitalWrite(pinoRele,HIGH); //RELÉ DESATIVADO - COMO ESTÁ UTILIZANDO O CONTATO NO(NORMALMENTE ABERTO) DO RELÉ, ELE VAI DESATIVAR EM ESTADO "HIGH" status = 0; //VARIÁVEL RECEBE O VALOR 0 Serial.println("LAMPADA DESLIGADA"); //IMPRIME O TEXTO NA SERIAL Serial.println(""); //QUEBRA DE LINHA NA SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } char c = Serial.read(); //VARIÁVEL RESPONSÁVEL POR RECEBER O CARACTERE DIGITADO NO MONITOR SERIAL if (c == 'a'){ //SE CARACTERE DIGITADO FOR IGUAL A "a", FAZ if (status == 0){ //SE VARIÁVEL FOR IGUAL A 0, FAZ digitalWrite(pinoRele, LOW); //RELÉ ATIVADO - COMO ESTÁ UTILIZANDO O CONTATO NO(NORMALMENTE ABERTO) DO RELÉ, ELE VAI ATIVAR EM ESTADO "LOW" status = 1; //VARIÁVEL RECEBE O VALOR 1 Serial.println("LAMPADA LIGADA"); //IMPRIME O TEXTO NA SERIAL Serial.println(""); //QUEBRA DE LINHA NA SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS }else{ //SENÃO, FAZ digitalWrite(pinoRele, HIGH); //RELÉ DESATIVADO - COMO ESTÁ UTILIZANDO O CONTATO NO(NORMALMENTE ABERTO) DO RELÉ, ELE VAI DESATIVAR EM ESTADO "HIGH" status = 0; //VARIÁVEL RECEBE O VALOR 0 Serial.println("LAMPADA DESLIGADA"); //IMPRIME O TEXTO NA SERIAL Serial.println(""); //QUEBRA DE LINHA NA SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } } |
– Resultado final:
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.
Obrigado 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: Alternativas de conexão Serial para o Shield WiFi ESP8266 com o Arduino
Próxima postagem: Componentes Ativos – Transistor – Parte 1