Atenção
Ao trabalhar com o receptor IR, dois cuidados precisam ser tomados:
- Providencie alimentação extra para o Arduino. Apenas alimentá-lo pela USB pode não ser suficiente;
- Abrigue o receptor da luz ambiente. Faça com que ele fique “na sombra”. Iluminação fluorescente, principalmente eletrônica, pode interferir com o funcionamento do receptor. Perceba que em quase todo aparelho que usa IR o receptor fica oculto atrás de um “filtro” escuro e muitas vezes recuado. Isso é para evitar que ele veja a luz ambiente.
Nos dois casos acima, o sintoma de problemas é que o comando falha 50% das vezes ou mais.
Seu transmissor pode eventualmente ser entregue ainda com o isolador no compartimento de bateria. É uma pequena lâmina de plástico que fica saliente. Retire totalmente (pode jogar fora) para que a bateria faça contato. Isso é colocado na fábrica para evitar que a bateria descarregue se um botão ficar pressionado durante o transporte.
Para testar o transmissor, use uma câmera digital qualquer. Aponte o controle para a câmera e veja se o LED está acendendo quando você aperta um botão.
Tabela de códigos do transmissor (códigos NEC de 32 bits compatíveis com a biblioteca IRremote):
- FFA25D = Power
- FF629D = Mode
- FFE21D = Mute
- FF22DD = Play/Pause
- FF02FD = Previous
- FFC23D = Next
- FFE01F = EQ
- FFA857 = “-“
- FF906F = “+”
- FF6897 = 0
- FF9867 = Repeat
- FFB04F = USB/SD
- FF30CF = 1
- FF18E7 = 2
- FF7A85 = 3
- FF10EF = 4
- FF38C7 = 5
- FF5AA5 = 6
- FF42BD = 7
- FF4AB5 = 8
- FF52AD = 9
O transmissor usa “repeat codes”. Para que o Arduino detecte que botão você apertou e segurou é necessário que seu sketch tenha decodificado com sucesso a primeira transmissão e ao receber os repeat codes “enxergue-os” como o código anterior. Sketches que não sabem lidar com repeat codes dirão que o código recebido é “FFFFFF”.
Explicando de outra forma:
Quando você aperta e segura um botão do remoto, ele transmite uma vez o código correspondente à tecla e depois fica transmitindo o “repeat code” até você soltar o botão. Se o arduino perder essa primeira transmissão, não há como ele identificar que botão você está segurando, por mais que você aponte para o receptor.
O que estou explicando aqui aplica-se ao transmissor fornecido no kit, que usa um protocolo parecido com JVC e NEC.
Datasheet do receptor IRM8601
[…] kit controle remoto IR (controle + receptor IRM8601) […]