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

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/

You may also like...