Controle uma lâmpada AC usando qualquer controle remoto infravermelho com um Arduino e relé.
Neste tutorial, aprenderemos a usar um controle remoto infravermelho para operar uma lâmpada AC via um Arduino e um módulo de relé. Este projeto envolve decodificar os sinais do controle remoto e usá-los para controlar o relé, que por sua vez ligará e desligará a lâmpada AC. Ao final deste tutorial, você será capaz de usar qualquer controle remoto infravermelho para controlar sua luminária.
Usaremos um receptor infravermelho para capturar os sinais do controle remoto, e o Arduino interpretará esses sinais para realizar ações específicas. O código fornecido permitirá que você selecione o tipo de controle remoto (preto ou branco) e se está usando uma placa de circuito impresso ou um módulo bare para o receptor. Certifique-se de assistir ao vídeo associado para detalhes e esclarecimentos adicionais (no vídeo em 0:00).
Hardware Explicado
Para este projeto, os principais componentes incluem a placa Arduino, um módulo receptor infravermelho e um módulo relé. O receptor infravermelho é responsável por capturar os sinais do controle remoto e enviá-los para o Arduino. O módulo relé atua como um interruptor para controlar a lâmpada AC, permitindo que ela ligue e desligue com base nos sinais recebidos.
O receptor infravermelho geralmente opera a uma frequência de 38 kHz e pode detectar sinais a uma distância de aproximadamente 10 a 15 metros. Assim que o Arduino recebe o sinal, ele o decodifica e usa o relé para controlar a energia da lâmpada.
Instruções de Fiação

Comece a fiação conectando o módulo receptor infravermelho ao Arduino. O pino VCC do receptor conecta-se ao pino 5V no Arduino, e o pino de terra conecta-se a um pino GND. O pino de sinal do receptor infravermelho deve ser conectado a um pino digital.11no Arduino.
Em seguida, conecte o módulo de relé. O pino de controle do relé deve ser conectado ao pino digital.2no Arduino. Além disso, conecte os pinos VCC e GND do relé aos 5V e GND do Arduino, respectivamente. Por fim, conecte a lâmpada AC ao relé de acordo com as especificações do relé para garantir uma operação segura.
Exemplos de Código e Passo a Passo
Na fase de configuração do programa, inicializamos a comunicação serial e configuramos o pino do relé. O identificadorRECV_PINestá definido para11, que é onde o pino de sinal do receptor infravermelho está conectado. Isso nos permite receber dados do controle remoto.
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
pinMode(RELAY_PIN, OUTPUT); // define a pin for relay as OUTPUT
digitalWrite(RELAY_PIN, HIGH); // set relay to OFF at the beginning
}Na função de loop, verificamos continuamente sinais recebidos do controle remoto. Quando um sinal é detectado, o valor é decodificado e a ação correspondente é tomada com base na tecla pressionada.
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); // Print the received value
robojaxValidateCode(results.value); // Validate the code
irrecv.resume(); // Receive the next value
}
delay(100);
}OrobojaxValidateCodefunção verifica o código recebido em relação a valores conhecidos para o controle remoto. Dependendo de qual tecla é pressionada, ele executará a ação correspondente usando o relé.
void robojaxValidateCode(int cd) {
if (type == 'W' && !PCB) {
// Check White remote codes
for (int i = 0; i < sizeof(whiteRemote) / sizeof(int); i++) {
if (whiteRemote[i] == cd) {
Serial.print("Key pressed: ");
Serial.println(whiteRemoteKey[i]);
relayAction(whiteRemoteKey[i]); // Take action
}
}
}
}Nesta função, o código verifica se a tecla pressionada corresponde aos valores do array definido. Se uma correspondência for encontrada, chama orelayActionfunção para ligar ou desligar o relé, dependendo da tecla pressionada.
Demonstração / O que Esperar
Após completar a fiação e fazer o upload do código, você pode usar seu controle remoto infravermelho para controlar a lâmpada AC. Pressione as teclas designadas no controle remoto, e o relé deve ativar ou desativar a lâmpada conforme necessário. Certifique-se de testar cada tecla para ver sua resposta (no vídeo às 5:00).
Marcadores de vídeo
- 00:00 Iniciar
- 00:49 Introdução
- 02:00 Fiação e conexão
- 05:27 Código Arduino explicado
- 09:51 Demonstração de controle da lâmpada AC com controle remoto diferente
- 13:13 Usando o controle remoto da TV para controlar a lâmpada do ar-condicionado
Coisas que você pode precisar
-
Amazonas
-
eBay
Recursos e referências
Ainda não há recursos.
Arquivos📁
Nenhum arquivo disponível.