Como construir uma faixa de LED RGB operada remotamente por infravermelho usando Arduino

No artigo anterior desta série, aprendemos como gerar cores diferentes em uma faixa de LED RGB usando o Arduino. Abordamos o básico sobre como funciona uma faixa de LED RGB, os tipos disponíveis e como ela pode gerar várias cores.

Neste artigo, adicionaremos algo a essa base de conhecimento. Você já deve estar familiarizado com algumas das fitas de LED disponíveis no mercado, inclusive aquelas com um pequeno controle remoto. Este controle remoto IR opera a faixa e é usado para ligá-la ou desligá-la, alterar as cores e aumentar ou diminuir o brilho, etc.

A ideia deste projeto é semelhante. Vamos construir uma faixa de LED RGB operada remotamente por infravermelho usando Arduino. O que é interessante (e conveniente) é que você pode usar qualquer controle remoto IR para operá-lo – incluindo um controle remoto STB ou TV, ou qualquer outro controle remoto IR.

Então vamos começar. Primeiro, revisaremos o diagrama do circuito e como ele funciona, seguido pelo programa.

Diagrama de circuito

Este circuito é construído usando apenas quatro componentes:

  • O TSPO1738 é um receptor IR (sensor) que recebe sinais remotos (de qualquer controle remoto IR). Possui estes pinos de interface: Vcc, GND e saída. O pino Vcc recebe 5V da placa Arduino. O pino de aterramento deve ser conectado ao aterramento comum. E o pino de saída deve ser conectado aos pinos D2 e ​​D3 do Arduino.
  • O ULN2003A é um chip driver de corrente com pares Darlington integrados (7) que são usados ​​para fornecer corrente à faixa de LED. Ele recebe a mesma alimentação de 12 V fornecida à faixa RGB e ao Arduino. As saídas analógicas D9, D10 e D11 do Arduino estão conectadas a três entradas do chip. Suas saídas correspondentes são conectadas às entradas R, G e B da faixa.
  • A placa Arduino, o chip ULN2003A e a tira recebem alimentação de 12 V de um adaptador (12V @ 2A).

Operação do circuito

  • É importante primeiro ler e decodificar os códigos do controle remoto IR que você planeja usar. Para isso, basta conectar o TSOP1738 à placa Arduino, conforme mostrado.
  • Em seguida, baixe a biblioteca chamada “IRremote” do GitHub. Copie a biblioteca para o diretório raiz (pasta) ou para o Arduino (C:\arduino-1.6.7\libraries). Então, você poderá acessar facilmente a biblioteca a partir do software Arduino IDE como: menu de esboço -> incluir biblioteca -> IRRemote
  • Carregue o programa fornecido aqui no Arduino.
  • Permita que o Arduino se conecte ao seu laptop/PC através de um cabo USB.
  • Execute o programa e inicie o monitor serial no Arduino IDE.
  • Agora, pressione qualquer botão do controle remoto que você deseja usar. Você verá algum código aparecer (como… 4 – 5 – 6 – 8 – 10 dígitos). Anote esses códigos para seus respectivos botões. Eles também serão usados ​​para controlar a tira.
  • Esses códigos também serão utilizados no programa principal para realizar diversas operações, como alteração de cor ou brilho, etc.

A faixa de LED RGB operada remotamente por infravermelho.

A seguir, vamos revisar como funciona o circuito completo…

  • O sensor IR, TSOP1738, recebe o código do controle remoto e passa essa mensagem para o Arduino.
  • O Arduino primeiro decodifica esta mensagem e a compara com o código programado.
  • Se for encontrada uma correspondência, o Arduino fornecerá as saídas PWM em D9, D10 e D11 para gerar cores diferentes na faixa de LED. Por exemplo, quando qualquer tecla numérica é pressionada no controle remoto (1, 2, 3, etc.), o Arduino irá gerar VERMELHO, VERDE, AZUL, etc.— as cores pré-programadas.
  • Se a tecla '0' for pressionada no controle remoto, o Arduino irá gerar um efeito multicolorido contínuo. Para interromper esse efeito, você precisará reiniciar o microcontrolador Arduino.

Programa de software
Programa 1: Para decodificar os códigos remotos IR

Programa 2: programa principal

(tagsParaTraduzir)Arduino

Conteúdo Relacionado

Voltar para o blog

Deixe um comentário

Os comentários precisam ser aprovados antes da publicação.