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

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

Voltar para o blog

Deixe um comentário

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