Desenvolvimento

16 ago, 2017

Controlando o abajur do quarto com o controle remoto da TV utilizando Arduino e um receptor Infravermelho

100 visualizações
Publicidade

Eu comprei uma nova placa Arduino (Arduino nano) e eu quero modificar um pouco. Hoje eu quero brincar com um receptor infravermelho. A minha ideia é utilizar o controle remoto da minha TV para ligar e desligar o abajur do quarto, utilizando um relê. É um programa Arduino simples. Primeiro precisamos incluir a biblioteca IRremote.

 

#include <IRremote.h>
 
#define IR 11
#define RELAY 9
 
IRrecv irrecv(IR);
IRsend irsender;
decode_results results;
 
unsigned long code;
 
void setup()
{
  pinMode(RELAY, OUTPUT);
  digitalWrite(RELAY, LOW);
 
  irrecv.blink13(true);
  irrecv.enableIRIn();
}
 
void loop() {
  if (irrecv.decode(&results)) {
    unsigned long current = results.value;
    if (current != code) {
      code = current;
      switch (code) {
        case 3772833823:
          digitalWrite(RELAY, HIGH);
          break;
        case 3772829743:
          digitalWrite(RELAY, LOW);
          break;
      }
    }
 
    irrecv.resume();
    delay(100);
  }
}

 

Normalmente, os receptores infravermelhos possuem 3 pinos. Vcc (5V), Gnd (terra) e sinal. Somente precisamos conectar o receptor infravermelho ao nosso Arduino e ver quais códigos hexadecimais nosso controle remoto da TV. Então nós precisamos somente acionar nosso relê de acordo com o código.

 

O circuito

 

 

O hardware:

  • 1 Arduino Nano;
  • 1 receptor infravermelho;
  • 1 relê;
  • 1 led vermelho;
  • alguns resistores.

 

 

O código está disponível em meu Github.

 

***

 

Gonzalo Ayuso faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela Redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://gonzalo123.com/2017/08/07/controlling-bedside-lamp-with-the-tvs-remote-using-arduino-and-ir-receiver/