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 .