Arduino - Controle Remoto IR
Você provavelmente já se deparou com o controle remoto infravermelho, também conhecido como controle remoto IR, ao usar aparelhos eletrônicos domésticos como TVs e ares-condicionados... Neste tutorial, vamos aprender como usar o controle remoto infravermelho (IR) e o receptor infravermelho para controlar o Arduino. Em detalhes, vamos aprender:
- Como conectar um receptor IR à placa Arduino
- Como programar o Arduino para ler o comando do controle remoto IR por meio do receptor IR
Depois, você pode modificar o código para controlar LED, ventilador, bomba, atuador... pelo controle remoto IR.

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Controle Remoto IR
Um sistema de controle IR inclui dois componentes:
- Controle remoto IR
- Receptor IR
Um kit IR geralmente inclui os dois componentes acima.
Controle remoto IR
O controle remoto IR é um dispositivo portátil que emite sinais infravermelhos. O controle remoto IR é composto por um teclado com vários botões:
- Cada botão do controle remoto corresponde a uma função ou comando específico.
- Quando um botão é pressionado, o controle emite um sinal infravermelho que carrega um código ou padrão único associado ao botão pressionado.
- Esses sinais infravermelhos não são visíveis ao olho humano, pois estão no espectro infravermelho.

Receptor IR
O módulo receptor IR é um sensor que detecta e recebe os sinais infravermelhos emitidos pelo controle remoto.
O receptor infravermelho detecta os sinais infravermelhos que chegam e os converte no código (comando) que representa o botão pressionado no controle remoto.
O receptor IR pode ser um sensor ou um módulo. Você pode usar as seguintes opções:
- Apenas o módulo receptor IR
- Apenas o sensor receptor IR
- Sensor receptor IR + adaptador


Pinagem do Receptor IR
O módulo ou sensor receptor IR tem três pinos:
- Pino VCC: conecte este pino ao pino 3.3V ou 5V do Arduino ou a uma fonte de alimentação externa.
- Pino GND: conecte este pino ao pino GND do Arduino ou da fonte de alimentação externa..
- Pino OUT (saída): este pino é o pino de saída do módulo receptor IR. Conectado a um pino de entrada digital do Arduino.
Como Funciona
Quando o usuário pressiona um botão no controle remoto IR
- O controle remoto IR codifica o comando correspondente ao botão em um sinal infravermelho por meio de um protocolo específico
- O controle remoto IR emite o sinal infravermelho codificado
- O receptor IR recebe o sinal infravermelho codificado
- O receptor IR decodifica o sinal infravermelho codificado em um comando
- O Arduino lê o comando do receptor IR
- O Arduino mapeia o comando para a tecla pressionada
Parece complicado, mas não se preocupe. Com a ajuda da biblioteca DIYables_IRcontroller, é moleza.
Diagrama de Ligação
Diagrama de ligação entre o Arduino e o Módulo Receptor IR

This image is created using Fritzing. Click to enlarge image
O diagrama de ligação real

Diagrama de ligação entre o Arduino e o Sensor Receptor IR

This image is created using Fritzing. Click to enlarge image
O diagrama de ligação real

Diagrama de ligação entre o Arduino e o Sensor Receptor IR com Adaptador
Você também pode conectar o sensor receptor IR ao adaptador antes de conectá-lo ao Arduino.

Como Programar para o Controle Remoto IR
- Inclua a biblioteca:
- Declare um objeto DIYables_IRcontroller_17 ou DIYables_IRcontroller_21, correspondente ao controle remoto IR de 17 teclas ou de 21 teclas:
- Inicialize o controle IR.
- No loop, verifique se uma tecla foi pressionada ou não. Se sim, obtenha a tecla
- Depois de detectar o pressionamento de uma tecla, você pode executar ações específicas com base em cada tecla.
Código Arduino
- Código Arduino para o controle remoto IR de 17 teclas da DIYables
- Código Arduino para o controle remoto IR de 21 teclas da DIYables
Passos Rápidos
- Vá até o ícone Libraries na barra esquerda da Arduino IDE.
- Pesquise "DIYables_IRcontroller" e depois encontre a biblioteca DIYables_IRcontroller da DIYables
- Clique no botão Install para instalar a biblioteca DIYables_IRcontroller.

- Será solicitado que você instale a dependência da biblioteca, como na imagem abaixo:

- Clique no botão Install all para instalar a dependência
- Copie o código acima e abra-o na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- Pressione as teclas do controle remoto uma por uma
- Veja o resultado no Serial Monitor.
- Abaixo está o resultado quando você pressiona as teclas do controle IR de 21 teclas uma por uma:
Agora você pode modificar o código para controlar LED, ventilador, bomba, atuador... pelos controles remotos IR.