Arduino para Iniciantes

Cursos


Simulados


P&R

Arduino-36 Projetos

Ajude-nos a manter este site sempre atualizado com novos Cursos, Tutoriais, Simulados e Projetos. Agradecemos a sua colabora��o.


Projetos Arduino - Controle Remoto - Projeto 3

Como Utilizar um Controle Remoto Infravermelho com um LED RGB

  Descri��o:

  Nesse projeto vamos utilizar o mesmo controle remoto e o receptor infravermelho (IR) dos projetos anteriores juntamente com um LED RGB (Red, Green e Blue) para mostrar algumas das milh�es de cores que o mesmo pode gerar combinando as suas tr�s cores prim�rias (vermelho, verde e azul). Nesse projeto vamos utilizar as teclas de 0 a 8 do controle para mostrar uma cor diferente a cada tecla pressionada de acordo com o c�digo decimal de cada uma. As informa��es referentes � tecla pressionada e a cor gerada ser�o mostradas no Monitor serial. Como voc� j� sabe, o controle remoto que vamos utilizar em nosso projeto � o que acompanha o kit do Arduino.

  Voc� poder� utilizar qualquer tipo de controle remoto de TV. Isso � �til para reutilizar os controles remotos antigos ou dar algumas funcionalidades a alguns dos bot�es do mesmo. O controle remoto e o receptor que vamos utilizar em nosso projeto s�o os mesmos que acompanham o kit do Arduino.

  Mas agora vamos conhecer os componentes que far�o parte desse projeto.

  Receptor Infravermelho TSOP4838:

  O m�dulo receptor IR pode receber um sinal do controle remoto de modula��o padr�o de 38KHz. O receptor infravermelho que vamos utilizar em nosso projeto � o TSOP4838, conforme mostra a Figura 3.1.


Figura 3.1 � Receptor Infravermelho.
(Imagem do Autor)

  Vejamos algumas especifica��es t�cnicas desse componente de acordo com o fabricante:

  � Tipo: M�dulo de receptor de TSOP4838 IR.
  � Frequ�ncia de funcionamento: 38KHz.
  � Forma de sa�da: Sa�da digital.
  � Temperatura de funcionamento: -25�C a +85�C.
  � Fornecimento de faixa de tens�o: 2.7V a 5.5V.

  Pinagem:

  Esse sensor disp�e de tr�s pinos (ou terminais), conforme mostra a Figura 3.2:


Figura 3.2 � Receptor Infravermelho.
(Imagem do Autor)

  Esse sensor disp�e de apenas tr�s pinos (ou terminais). Considerando a imagem de frente do sensor, a partir da esquerda, temos:

  � VOUT � sinal.
  � GND � terra.
  � VCC � 5V.

  Controle Remoto Infravermelho:

  O kit de controle remoto sem fio infravermelho do Arduino consiste em um controle ultrafino e um sensor em um m�dulo receptor infravermelho de 38KHz. Este controle remoto disp�e de 21 teclas de fun��o, e sua transmiss�o permite detectar o receptor a uma dist�ncia de at� 8 metros, sem obst�culos. Ideal para manusear uma variedade de equipamentos em ambientes fechados. Voc� poder� decodificar o sinal do controle remoto atrav�s de programa��o no Arduino e programar uma variedade de dispositivos eletr�nicos, como rob�s, bra�os rob�ticos, eletrodom�sticos, entre outros.

  Conforme j� foi dito, o controle remoto que vamos utilizar � o que vem acompanhado nos kits de Arduino que vendem nas lojas especializadas, conforme mostra a Figura 3.3. Como n�o vamos utilizar todas as teclas e nenhuma tecla especial do controle, ele se torna bem mais pr�tico do que os controles convencionais de TV.


Figura 3.3 � Controle Remoto
Infravermelho.
(Imagem do Autor)

  Vejamos algumas especifica��es t�cnicas desse controle de acordo com informa��es do fabricante:

  Controle Remoto Infravermelho:

  � Dist�ncia de transmiss�o: at� 8m (dependendo do ambiente circundante, sensibilidade do receptor etc).
  � Controle remoto infravermelho:
  � Bateria: bateria tipo bot�o CR2025.
  � Capacidade da bateria: 160mAh.
  � �ngulo efetivo: 60 �.
  � Vida efetiva: 20.000 vezes.
  � Corrente est�tica: 3uA - 5uA.
  � Corrente din�mica: 3mA - 5mA.

  LED RGB:

  Um LED RGB � parecido com um LED normal, s� que dentro dele existem na verda-de tr�s LEDs (um Vermelho, um Verde e um Azul), embora sua apar�ncia seja branca. Ao controlar o brilho de cada um dos LEDs individuais voc� poder� misturar praticamente qualquer cor que voc� quiser.

  Cada cor de um LED RGB disp�e de 256 tonalidades (0 a 255). Dessa forma, as tr�s cores combinadas geram exatamente:

   256 x 256 x 256 = 16.777.216 cores diferentes.

  Sendo assim, voc� poder� gerar qualquer cor combinando as tonalidades dessas tr�s co-res utilizando os valores decimais ou hexadecimais de cada uma. Por exemplo, para gerar a cor branca voc� dever� utilizar os valores decimais (255, 255, 255), um valor para cada cor (vermelho, verde e azul), respectivamente. Se quiser gerar a cor verde, voc� dever� utilizar os valores (0, 255, 0). Se quiser gerar a cor azul, voc� dever� utilizar os valores (0, 0, 255). Se quiser gerar a cor amarela, voc� dever� utilizar os valores (255, 255, 0), e assim sucessivamente.

  O LED RGB que vamos utilizar no nosso projeto � o mostrado na Figura 3.4:


Figura 3.4 � LED RGB.
(Imagem do Autor)

   Pinagem:

  Conforme voc� deve ter observado, o LED RGB tem quatro pinos. Tr�s para as cores prim�rias (pinos menores), onde vamos conectar um resistor para cada cor, e o pino maior de todos que ser� utilizado para a conex�o GND (terra).

  A partir da esquerda temos:

  � Red (Vermelho).
  � GND (terra).
  � Green (Verde).
  � Blue (Azul).

  Cada pino das cores do LED requer seu pr�prio resistor para evitar sua queima.

  Agora que voc� j� conhece o componente essencial para esse projeto, vejamos o material necess�rio para sua execu��o:

  � 1 Arduino Uno (recomendado) ou compat�vel.
  � 1 Protoboard.
  � 1 Controle Remoto Infravermelho.
  � 1 Receptor Infravermelho TSOP4838.
  � 1 LED RGB..
  � 3 Resistores de 220 Ohms..
  � Alguns jumpers.

   Conectando os componentes ao Arduino

  Estando com todo o material em m�os, conecte-os de acordo com o esquema mostrado na Figura 3.5:


Figura 3.5 � Conex�o esquem�tica dos componentes
com o Arduino e a protoboard.
(Imagem: do Autor)

   Fa�a as conex�es da seguinte forma:

  � Arduino � conecte o pino 5V a um dos pinos da trilha vermelha da protoboard (fio vermelho), e o pino GND a um dos pinos da trilha preta da protoboard (fio marrom).
  � Receptor Infravermelho � conecte o primeiro terminal da esquerda (VOUT) ao pino digital 11 do Arduino (fio vermelho), o terminal seguinte (GND) a um dos pinos da trilha preta da protoboard (fio azul), e o terceiro terminal (VCC) conecte a um dos pinos da trilha ver-melha da protoboard (fio vermelho).
  � LED RGB � conecte o segundo terminal (o maior) � trilha preta da protoboard (fio preto), e os outros terminais conecte cada um a uma das extremidades dos seus respectivos resistores.
  � Resistores � conecte a outra extremidade de cada resistor aos pinos digitais do Arduino: 10, 9 e 8 (fios vermelho, laranja e marrom, respectivamente).

  Veja nas Figura 3.6 e 3.7 o mesmo projeto na vers�o real:


Figura 3.6 � Vis�o real das conex�es dos componentes
com o Arduino e a protoboard.
(Imagem: do Autor)


Figura 3.7 � Vis�o em detalhes do
sensor e do LED RGB.
(Imagem: do Autor)

  Criando o sketch:

  Para a cria��o do nosso sketch, precisamos primeiro baixar a biblioteca a seguir necess�ria para a execu��o do projeto. Caso essa biblioteca j� esteja instalada, execute o passo seguinte:

  Instalando a biblioteca IRremote

  � Fa�a o download da biblioteca IRremote no link:

  Biblioteca IRremote

  E salve-a em algum lugar de sua prefer�ncia.

  � Descompacte o arquivo e mova ou copie a pasta IRremote para o diret�rio libraries do Arduino (onde ele foi instalado).
  � Execute o Arduino e verifique se a biblioteca instalada faz parte da lista de bibliotecas utilizando o menu: Sketch >> Incluir Biblioteca. Ela deve estar no final da lista com o nome: IRremote.

  OBS.: Se o Arduino j� estiver sendo executado ser� necess�rio fech�-lo e execut�-lo novamente para que a biblioteca seja inclu�da na lista.

  Uma vez que a biblioteca foi instalada corretamente e os componentes devidamente conectados, primeiramente voc� precisa executar o programinha (decodifica_teclas) para voc� saber quais os c�digos hexadecimais referentes �s teclas do controle remoto que vamos utilizar no nosso projeto. Para isso, baixe o arquivo (decodifica_teclas) utilizando o link:

  Decodifica Teclas

  E abra no editor do Arduino.

  Veja na Listagem 3.1 o c�digo desse arquivo:


Listagem 3.1

  Como j� foi dito, esse pequeno programa serve apenas para voc� saber quais os c�digos hexadecimais das teclas do seu controle. Eles ser�o impressos no Monitor serial. Para isso, execute o programa e aperte as teclas de 0 a 8 e fa�a uma tabela desses c�digos e as suas respectivas teclas de acordo com o exemplo da Tabela 3.1 a seguir:


Tabela 3.1 � Teclas e seus respectivos c�digos hexadecimais,
e suas respectivas fun��es.
(Imagem: do Autor)

  Esses c�digos s�o do controle remoto que vamos utilizar no projeto, n�o necessaria-mente ser�o iguais aos seus, mas qualquer que seja o controle remoto que voc� utilize funcionar� da mesma forma no programa. Se voc� mudar de controle dever� executar esse pequeno programa novamente e anotar os novos c�digos. Os controles remotos s�o diferentes um do outro.

  Agora que voc� j� conhece os c�digos das teclas do seu controle remoto, precisamos agora converter esses c�digos hexadecimais para decimais para facilitar na programa��o. Para isso, instale qualquer aplicativo do Google Play para executar essa tarefa ou utilize algum site de convers�o de n�meros. Existe uma infinidade de bons aplicativos para isso, tanto para celulares quanto na web. Anote esses n�meros conforme mostra a Tabela 3.2:


Tabela 3.2 � Teclas e seus respectivos c�digos
hexadecimais, decimais e suas fun��es.
(Imagem: do Autor)

  Agora que j� conhecemos os c�digos decimais das teclas que vamos utilizar, essenciais para a execu��o do nosso projeto, vamos ao programa propriamente dito. Com os componentes devidamente conectados, digite o c�digo da Listagem 3.1, ou baixe o arquivo (controle_infravermelho_rgb) utilizando o link:

  Controle Infravermelho com LED RGB

  E abra no editor do Arduino.


Listagem 3.2

  Salve esse projeto com o nome (sugest�o) de: controle_infravermelho_rgb.

  Alguns coment�rios sobre o c�digo:

  Tendo em vista que o c�digo est� totalmente autoexplicativo, torna-se desnecess�rio quaisquer coment�rios.

  Executando o projeto:

  Inicialmente conecte o cabo USB no computador, selecione uma porta utilizando o menu Ferramentas/Porta, e em seguida fa�a o upload do c�digo para o Arduino clicando no �cone Carregar (ou utilize o menu Sketch >> Carregar). Se o seu c�digo apresentar algum tipo de erro, ele ser� identificado com uma tarja sobre a linha onde se encontra o erro e/ou no rodap� do Editor, isso vai depender do tipo de erro. Cabe a voc� procurar saber que tipo de erro ocorreu e consert�-lo.

  Testando o projeto:

  Ap�s a execu��o do c�digo, o projeto dever� mostrar no Monitor serial as teclas pres-sionadas e suas respectivas cores, conforme mostra a Figura 3.8:


Figura 3.8 � Monitor mostrando a tecla pressionada
e a cor correspondente.
(Imagem: do Autor)


  Atividade:

  1. Utilize a tecla 9 do controle para acender somente as cores vermelha, verde e azul com um intervalo de 1 segundo entre cada cor at� que outra tecla seja pressionada. Essas informa��es tamb�m devem ser mostradas no Monitor.

  D�vidas:

  E-mail: [email protected]

  WhatsApp: (55) 84-99988-4136



Tutoriais


Programas



Projetos


O Catador de Lixo Arduino para Iniciantes Programando com Arduino-12 Projetos
Cursos

Android
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
SQL
P&R

Android
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Simulados

Android
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
SQL
Tutoriais

Android
App Inventor 2
Arduino
C
C++
CSS3
HTML
Java
JQuery
JScript
PHP
Python
Programas

Android
App Inventor 2
C
Java
JQuery
JScript
PHP
Python
Projetos

Android
App Inventor 2
Arduino

Copyright 2020 - Simulados & Tutoriais - Todos os Direitos Reservados.