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/