Controle Luzes e Ventilador com Controle Remoto da TV: Projeto IR Simples
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Receptor IR (genérico) | 1 |
| Arduino UNO | 1 |
| Módulo Relé HL-525 | 1 |
Ferramentas e Máquinas Necessárias
- Um controle remoto de TV
Sobre o Projeto
Este projeto é sobre controlar as luzes e/ou ventilador do seu quarto sem fio, tudo enquanto você está sentado no sofá. A razão pela qual escolhi este projeto foi porque o receptor TSOP era o componente mais adequado para comunicação sem fio de curto alcance.
Primeiramente, é realmente muito barato (R$ 10 na Índia). Além disso, você já tem um transmissor com você, ou seja, o controle remoto da TV.
O controle remoto da TV envia sinais infravermelhos a 38 kHz de frequência e o receptor TSOP que comprei pode receber sinais entre 36-40 kHz.
O pinout do receptor pode variar de acordo com o modelo
O controle remoto da TV envia pulsos alto e baixo em alta frequência, ligando e desligando o LED IR múltiplas vezes por segundo correspondendo a esses pulsos. Sempre que o LED está LIGADO, o TSOP vai para LOW e quando o LED está DESLIGADO, o TSOP fica HIGH (o que significa que também fica HIGH quando está ocioso).
Aqui está o módulo relé:
Estas entradas, quando recebem um LOW, ligam o relé, ou seja, a chave é 'fechada'.
Postei um vídeo do controle remoto da TV ligando/desligando o relé. Devido à ausência de uma extensão funcional com soquete de lâmpada, infelizmente não posso postar um vídeo da lâmpada ligando/desligando. Mas postarei em breve. Aqui está a conexão para conectar a lâmpada ao relé:
No meu módulo também, da esquerda para a direita - os 3 pinos são: NC (normalmente fechado), COM (comum), NA (normalmente aberto). Conecte o fio vivo à lâmpada como mostrado. Você pode soldar o projeto inteiro e instalá-lo dentro da sua caixa de interruptores para controlar sua luz tubular, ventilador, lâmpada, etc.
NOTA: No lado esquerdo do módulo relé, existem 3 pinos: DVcc, Vcc e GND. Sugiro fortemente que você remova o jumper e dê ao pino DVcc uma alimentação de 5V separada porque ele está conectado a um optoacoplador (que evita conexão física entre alta tensão AC e o microcontrolador) para que, em caso de picos, seu microcontrolador não seja danificado.
Código
Código Arduino
LEMBRE-SE QUE AS TECLAS DO SEU CONTROLE REMOTO SINALIZARÃO CÓDIGOS HEX DIFERENTES. OS CÓDIGOS HEX NESTE EXEMPLO SÃO APENAS PARA EXPLICAÇÃO.
Este código faz uso da biblioteca "IRremote". Você terá que instalá-la pelo 'Library Manager'.
Os relés são ligados quando LOW. Então, quando um certo código HEX é recebido, o pino conectado ao 1º relé recebe LOW e para algum outro código HEX, ele recebe HIGH para que o relé seja desligado.
#include
#include
int RECV_PIN=11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
// coloque seu código de configuração aqui, para rodar uma vez:
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
// coloque seu código principal aqui, para rodar repetidamente:
if(irrecv.decode(&results)) {
Serial.println(results.value, HEX);
translateIR();
irrecv.resume();
}
}
void translateIR() {
switch(results.value) {
case 0x80BFC13E: digitalWrite(3,LOW); break;
case 0x80BF4BB4: digitalWrite(3,HIGH); break;
case 0x80BF837C: digitalWrite(4,LOW); break;
case 0x80BF9966: digitalWrite(4,HIGH); break;
}
}
Esquemáticos
Da esquerda para a direita - OUT, GND, VS.
OUT conectado ao pino 11. VS conectado ao pino 5V do Arduino e GND conectado ao pino GND do Arduino. O cátodo do LED está conectado ao pino 3, que quando LOW, ligará o LED.
A imagem parece escura, mas mostra boa qualidade ao dar zoom.
Forneça ao 'DVcc' uma alimentação de 5V separada
Um código hex será exibido no monitor serial toda vez que você pressionar um botão no controle remoto
Processo de manufatura
- Sensores de Cor: Como Funcionam e Principais Aplicações
- Sensor de Luz Ambiente BH1750: Especificações, Características e Aplicações Práticas
- Fotorresistor (LDR): Função, Tipos e Aplicações Práticas
- Ventilador Controlado por Temperatura: Sistema DIY com Relé para Resfriamento de Móveis de Mídia
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20
- Sensor de Ocupação de Banheiro com Raspberry Pi: Alertas por Voz e SMS via Twilio
- Chave Inteligente de Energia AC Controlada por SMS com Raspberry Pi e Hologram
- Controle seu Raspberry Pi com Controle Remoto IR Reaproveitado: Desligamento e Reinicialização via LIRC
- ROObockey: Robô de Hockey de Rua com Assistência de Precisão e Controle Remoto
- Painel do Carro: Luzes, Indicadores e Seus Significados