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/





