- Descrição: O Sensor de Distância IR Longo Alcance Sharp GP2Y0A21YK0F tem…
Como usar com Arduino – Módulo Relé 5V de Estado Sólido SSR 2 Canais
– Descrição:
O Módulo Relé 5V de Estado Sólido SSR 2 Canais é um componente eletrônico que tem a mesma função dos relés convencionais (eletromecânicos), ou seja, controlar circuitos externos de grandes correntes a partir de pequenas correntes ou tensões. A grande diferença deste módulo relé para o módulo relé convencional é o fato do primeiro não possuir elementos mecânicos ou qualquer tipo de peça móvel, funcionando a partir de tiristores ao invés de contatos.
Por não possuir partes mecânicas / móveis, o Módulo Relé 5V de Estado Sólido SSR 2 Canais não sofre desgaste e tem vida útil praticamente ilimitada. Além disso, este tipo de módulo relé possui alto grau de confiabilidade, é resistente a vibrações mecânicas, não possui ruídos sonoros, é compatível com microprocessadores / lógica TTL e é compacto.
– Especificações e características:
– Tensão de operação: 5VDC
– Corrente da fonte alimentação (mínima): 160mA
– Corrente de operação: 12,5mA
– Capacidade do relé: 250VAC/2A
– Quantidade de canais: 2
– Sinal de acionamento: 0 – 1,5V (LOW / relé ligado) / 2,5 – 5V (HIGH / relé desligado)
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário fazer o controle de cargas AC. Caso o módulo seja utilizado junto a uma plataforma que esteja conectada à internet, torna-se possível controlar cargas AC através de uma página web, smartphone ou tablet.
– Proposta da prática:
Utilizar o Módulo Relé 5V de Estado Sólido SSR 2 Canais em conjunto com o Arduino para controlar duas lâmpadas através do pressionamento de botões.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Relé 5V de Estado Sólido SSR 2 Canais
02 – Chave Táctil / Push Button
01 – Protoboard
08 – Cabos Jumper macho-macho
02 – Lâmpada
02 – 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:
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.
– 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 47 |
const int pinoReleCh1 = 2; //PINO DIGITAL UTILIZADO PELO MÓDULO RELÉ SSR (CANAL 1) const int pinoReleCh2 = 3; //PINO DIGITAL UTILIZADO PELO MÓDULO RELÉ SSR (CANAL 2) const int pinoBotaoCh1 = 8; //PINO DIGITAL UTILIZADO PELO BOTÃO (CANAL 1) const int pinoBotaoCh2 = 9; //PINO DIGITAL UTILIZADO PELO BOTÃO (CANAL 2) int statusLampCh1 = 0; //VARIÁVEL QUE CONTROLA O ESTADO DO MÓDULO RELÉ NO CANAL 1 (LIGADO / DESLIGADO) int statusLampCh2 = 0; //VARIÁVEL QUE CONTROLA O ESTADO DO MÓDULO RELÉ NO CANAL 2 (LIGADO / DESLIGADO) void setup(){ pinMode(pinoReleCh1, OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(pinoReleCh2, OUTPUT); //DEFINE O PINO COMO SAÍDA pinMode(pinoBotaoCh1, 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) pinMode(pinoBotaoCh2, 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(pinoReleCh1, HIGH); //MÓDULO RELÉ INICIA DESLIGADO digitalWrite(pinoReleCh2, HIGH); //MÓDULO RELÉ INICIA DESLIGADO } void loop(){ if((digitalRead(pinoBotaoCh1) == LOW) && (statusLampCh1 == 0)){ //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(pinoReleCh1, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusLampCh1 = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS }else{//SENÃO, FAZ if((digitalRead(pinoBotaoCh1) == LOW) && (statusLampCh1 == 1)){ //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(pinoReleCh1, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusLampCh1 = 0; //VARIÁVEL RECEBE O VALOR 0 delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } if((digitalRead(pinoBotaoCh2) == LOW) && (statusLampCh2 == 0)){ //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 0, FAZ digitalWrite(pinoReleCh2, LOW); //LIGA O MÓDULO RELÉ (LÂMPADA ACENDE) statusLampCh2 = 1; //VARIÁVEL RECEBE O VALOR 1 delay(200); //INTERVALO DE 200 MILISSEGUNDOS }else{//SENÃO, FAZ if((digitalRead(pinoBotaoCh2) == LOW) && (statusLampCh2 == 1)){ //SE A LEITURA DO PINO FOR IGUAL A LOW E //VARIÁVEL statusLamp FOR IGUAL A 1, FAZ digitalWrite(pinoReleCh2, HIGH); //DESLIGA O MÓDULO RELÉ (LÂMPADA APAGA) statusLampCh2 = 0; //VARIÁVEL RECEBE O VALOR 0 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: Como usar com Arduino – Sensor de Luminosidade GY-302 BH1750
Próxima postagem: Como usar com Arduino – Sensor Analógico de Refletância QRE1113