sexta-feira, 12 de abril de 2019

Testando controle remoto infravermelho no Arduino


    Neste projeto vamos aprender a montar um testador de controle remoto infravermelho utilizando um receptor de infravermelho no Arduino. Isso é útil para os casos em que temos dúvidas se um controle de uma TV, por exemplo , está funcionando.  


LISTA DE COMPONENTES:


1 - Arduino Uno;
1 - Controle remoto IR para teste;
1 - Receptor IR;
1 - Protobord;
Alguns jumpers;


Sobre o principal componente:


     Existem vários receptores de Infravermelho, abaixo mostro alguns modelos.

VS1838 - Receptor Infravermelho Universal

     Se trata de um receptor infravermelho miniaturizado para controle e outras aplicações que exigem melhor rejeição de luz ambiente.



TSOP38238 - Receptor Infravermelho

Se trata de um receptores para sistemas de controle remoto infravermelho.



Nota: O circuito para aplicação é o circuito a ser montado sugerido pelo fabricante.


KY-022

     O Módulo receptor infravermelho modelo KY-022 para utilização em projetos eletrônicos de sistemas de controle remoto por IR, alarmes e outras aplicações.      O módulo contém um receptor IR 1838 que funciona com tensões entre 2,7 e 5,5V comunicando-se com o microcontrolador por meio de um único pino de sinal.


Circuito a ser montado:




Programando o Arduino:



      Para que a placa Arduino leia os códigos do controle remoto, precisamos de uma biblioteca externa, a biblioteca IRremote, você pode obter a biblioteca IRremote AQUI !  


     Baixe a biblioteca, clicando em "Clone or download" e depois em "Download ZIP".



    Carregue a biblioteca .ZIP na biblioteca do Arduino IDE.



    E então executamos o código abaixo para identificar os códigos dos botões do controle.

(Nota: Se você tiver algum erro ao executar esta biblioteca, remova “IRremoteTools.cpp” das bibliotecas \ RobotIRremote \ IRremoteTools.cpp)

Código Arduino para receber IR como código hexadecimal:


#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Inicia o receptor
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Recebe o próximo valor
  }
}

     Abra o monitor serial, na lupa, para ver os códigos emitidos pelo controle remoto.


     Ao apertar alguns botões, no controle remoto, em direção ao receptor, com o monitor serial aberto verá que estes códigos aparecerão na tela.

     No caso acima foram recebidos os códigos: FF807F, FFA05F e FF906F.

     Assim verificamos o funcionamento do controle remoto.

Os componentes deste tutorial pode ser comprados AQUI!

Nenhum comentário:

Postar um comentário