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 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