Arduino Nano - Controle Remoto IR
Você provavelmente já viu o controle remoto infravermelho, também chamado de controle remoto IR, ao usar aparelhos como TVs e aparelhos de ar-condicionado em casa... Este tutorial ensina como usar o controle remoto infravermelho (IR) e um receptor infravermelho para controlar o Arduino Nano. Em detalhes, vamos aprender:
- Como conectar um receptor IR à placa Arduino Nano
- Como programar o Arduino Nano para ler o comando do controle remoto IR por meio do receptor IR

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Controle Remoto IR
Um sistema de controle IR tem dois componentes: um controle remoto IR e um receptor IR.
- O controle remoto IR é usado para enviar comandos por meio de sinais infravermelhos.
- O receptor IR captura e interpreta esses sinais para controlar o dispositivo.
Um kit IR normalmente é formado pelos dois componentes mencionados acima: um controle remoto IR e um receptor IR.
Controle remoto IR
O controle remoto IR é um dispositivo portátil que emite sinais infravermelhos. Ele é equipado com um teclado que contém vários botões:
- Cada botão do controle remoto recebe uma função ou comando específico.
- Quando um botão é pressionado, o controle remoto emite um sinal infravermelho invisível. Esse sinal carrega um código ou padrão distinto ligado ao botão pressionado.
- Esses sinais infravermelhos pertencem ao espectro infravermelho e não podem ser vistos pelo olho humano.

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 recebidos 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 Nano ou a uma fonte de alimentação externa.
- Pino GND: Conecte este pino ao pino GND do Arduino Nano 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 Nano.
Como Funciona
Quando o usuário pressiona um botão no controle remoto IR, ocorrem as seguintes etapas:
- O controle remoto IR codifica o comando associado ao botão em um sinal infravermelho, usando um protocolo específico.
- O controle remoto IR emite o sinal infravermelho codificado.
- O receptor IR capta o sinal infravermelho codificado.
- O receptor IR decodifica o sinal infravermelho codificado, convertendo-o de volta no comando original.
- O Arduino Nano lê o comando recebido do receptor IR.
- O Arduino Nano associa o comando recebido à tecla correspondente que foi pressionada no controle remoto IR.
Essas etapas explicam como o botão pressionado no controle remoto IR é traduzido em um comando reconhecível pelo Arduino Nano.
Pode parecer complicado, mas não precisa se preocupar. Graças à biblioteca DIYables_IRcontroller, tudo fica incrivelmente fácil.
Diagrama de Ligação
Diagrama de ligação entre o Arduino Nano e o Módulo Receptor IR

This image is created using Fritzing. Click to enlarge image
Diagrama de ligação entre o Arduino Nano e o Sensor Receptor IR

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Diagrama de ligação entre o Arduino Nano e o Sensor Receptor IR com Adaptador
Antes de conectar o sensor receptor IR ao Arduino Nano, você tem a opção de conectá-lo ao adaptador. Isso facilita a montagem e garante a conexão correta entre o sensor receptor IR e o Arduino Nano.
Você também pode conectar o sensor receptor IR ao adaptador antes de conectar ao .

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

- Você será solicitado a instalar 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 com o Arduino IDE
- Clique no botão Upload no Arduino IDE para fazer upload do código para o Arduino Nano
- Pressione as teclas do controle remoto uma por uma
- Veja o resultado no Serial Monitor.
- Este é o resultado que você pode esperar ao pressionar, uma por uma, as teclas de um controle IR de 17 teclas::
Agora você pode alterar o código para controlar dispositivos como LEDs, ventiladores, bombas, atuadores e muito mais usando controles remotos IR.