ESTUDANDO O MUNDO ARDUINO:E ANTECIPANDO O FUTURO:

LÊ CONTROLE REMOTO

Acessar com  www.ebanataw.com.br/arduino/expLeControleRemoto.htm

O sensor VS-1838 é um componente que recebe o raio infravermelho emitido por qualquer Controle Remoto baseado na luz infravermelha.

Os CRs emitem raio infravermelho na forma "codificada" contendo o código da tecla que foi pressionada no controle. Os aparelhos comandados por controle remoto possuem, internamente, uma tabela de códigos e funções e essa tabela é diferente de um fabricante para outro. É por isso que um controle remoto da TV de uma certa marca não serve para a TV de outra marca.

Quando você pressiona uma tecla no controle remoto, ele consulta uma tabela interna e emite um raio (invisível) que é "codificado", isto é, carrega o código da tecla que foi pressionada. O aparelho de TV, ao receber o raio, interpreta o código trazido pelo raio e, consultando a tabela interna, descobre qual é a função desejada pelo usuário.

Nesta experiência você poderá descobrir quais são os códigos de cada uma das teclas do seu controle remoto.

Para realizar a experiência, você vai precisar ter o ARDUINO, o sensor VS-1838 e um controle remoto qualquer que pode ser o da TV, do CD-player, do Ar Condicionado ou qualquer outro controle remoto.

Monte o circuito seguinte, utilizando um protoboard e fazendo as ligações com o Arduino com Jampers de cores diferentes para facilitar a montagem:

Se você não tem a placa Protoboard, então monte direto com fios ligando as pernas do VS-1838 às portas do Arduino, conforme desenho seguinte:

Carregue ou digite a partir da listagem abaixo (com Ctrl-C e Ctrl-V) o Programa de controle no Editor Arduino:

 

/*===================

* \WATANABE\DEMO-05-LeCR da TV

* Circuito que recebe comando do Controle Remoto

* e mostra no Monitor o código da tecla

* pressionada no CR

*

* Usa o Sensor VS-1838B com a perna de sinal

* conectado na porta 2 do Arduino

*============================

* Roberto Massaru Watanabe

* R-0 31/01/2018

*/

#include <IRremote.h>

int RECV_PIN = 2;

IRrecv irrecv(RECV_PIN);

decode_results results;

 

void setup()

{

  Serial.begin(9600);

  irrecv.enableIRIn();

}

void loop(){

  if (irrecv.decode(&results)){

    Serial.println(results.value,HEX);

    irrecv.resume();

    }

}

 

Com o Controle Remoto apontado para o VS-1838, apertando qualquer tecla será mostrado no monitor o código da tecla pressionada.

Imaginem as aplicações que você pode inventar. Ligar e desligar coisas como lâmpadas, TV, rádios, fornos, motores, bombas, etc. tudo de longe e sem sair do lugar. Você tem a alternativa de colocar um sensor VS-1838 em cada aparelho e tem também a alternativa de num único VS-1838 comandar com um Motor Shield todos os aparelhos, definindo e associando cada tecla do controle remoto a cada aparelho.

Vamos colocar a imaginação para trabalhar.

 

NOTA: Este site é mantido pela equipe do engenheiro Roberto Massaru Watanabe e se destina principalmente para adolecentes e estudantes. Pelo caráter pedagógico do site, seu conteúdo pode ser livremente copiado, impresso e distribuido. Só não pode piratear, isto é, copiar e depois divulgar como se fosse de sua autoria.


ET-18\RMW\arduino\mascara.htm em 08/02/2018, atualizado em 02/01/2020 .