Projetos de circuito eletrônicoProjetos de engenharia do ArduinoControlando LED Strip Light ON/OFF e brilho com qualquer controle remoto

Controlando LED Strip Light ON/OFF e brilho com qualquer controle remoto

Relacionados

Neste post vamos construir um circuito controlador de tira de LED usando Arduino, que pode ligar/desligar e diminuir/aumentar o brilho dos LEDs usando controle remoto IR (Infravermelho) comum.

O que é luz de tira de LED? (Para noobs)

Se você não está familiarizado com as fitas de LED, vamos entender o que é.

As tiras de LED (às vezes chamadas de luzes de fita) são PCB flexíveis que consistem em uma série de LEDs brilhantes e circuitos controladores, os componentes na tira de LED são montados na superfície (SMD).

É usado para decorar casas, salões de festas e ao ar livre durante as temporadas de festivais, etc.

Possui camada adesiva na parte de trás que pode grudar em paredes, madeira ou qualquer superfície lisa sem necessidade de adesivo.

Ele vem em vários comprimentos, larguras, cores, neste projeto vamos controlar uma fita de LED de cor única. Mas se você quiser controlar as cores RGB individualmente, poderá modificar o código e o circuito fornecidos.

As tiras de LED funcionam em 12V ou 24V dependendo da especificação, mas neste projeto 24V não é adequado, pois a placa Arduino não foi projetada para lidar com 24V. Também estão disponíveis fitas de LED do tipo USB que podem operar em 5V e podem ser usadas neste projeto somente após a devida modificação do circuito.

Até agora você teria entendido sobre a luz de tira de LED.

A luz de tira de LED precisa de um circuito controlador que está prontamente disponível no mercado, mas é caro. Neste projeto, construiremos um circuito simples e barato que pode controlar as luzes de tira de LED por meio de qualquer controle remoto IR.

Diagrama de circuito:

CONTROLADOR DE LUZ DE TIRA LED COM ARDUINO

O circuito é composto por poucos componentes: regulador de tensão com capacitores de acoplamento, sensor TSOP1738 IR, MOSFET IRFZ44N, fita de LED e cérebro do projeto arduino Uno. Você pode escolher sua placa arduino favorita para este projeto.

O sensor TSOP1738 recebe sinais IR do controle remoto e decodifica de forma que o microcontrolador possa entender. O MOSFET de canal N amplifica os sinais do arduino e alimenta a faixa de LED.

O regulador de tensão alimenta o arduino e a fita de LED. Certifique-se de que sua fonte de alimentação pode fornecer a quantidade adequada de corrente para a faixa de LED.

O circuito proposto é projetado para tiras de LED de 12V, você pode alterar o regulador de tensão dependendo da especificação da tira de LED. Aconselha-se não usar uma fita de LED com tensão nominal superior a 20V, pois o máximo absoluto do arduino é de 20V.

Este circuito pode ligar e desligar a fita de LED; ele pode ajustar o brilho para cima e para baixo em 5 etapas, isso é conseguido aplicando diferentes sinais PWM à faixa de LED.

Como testar

Para realizar essas operações siga as instruções abaixo:

• Escolha quaisquer 3 botões em seu controle remoto que você vai controlar o circuito. Precisamos saber o código hexadecimal para esses botões

• Abra o IDE, vá para arquivo>exemplos>IRremote>IRrecvDemo.

• Com a configuração concluída conecte o USB ao arduino e PC (sem alimentação externa) carregue o código e abra o monitor serial.

• Agora pressione cada botão uma vez, você verá seu código hexadecimal no monitor serial e anote-o. Esses códigos hexadecimais precisam ser carregados com o programa fornecido para o arduino.

NOTA:

O circuito proposto é projetado para controlar fitas de LED de cor única. Se você tiver terminais RGB curtos em tiras de LED multicoloridas (dá cor branca), o resto do circuito é o mesmo.

Código do programa:

//---------Program developed by R.Girish---------//
#include
int X;
int Y;
int output = 9;
int W = 5;
int receive = 10;
IRrecv irrecv(receive);
decode_results Z;
void setup()
{
irrecv.enableIRIn();
Y=0;
X=255;
pinMode(output,OUTPUT);
}
void loop()
{
if (irrecv.decode(&Z))
{
if (Z.value==0x80C) // Hex code for ON/OFF
{
if(Y==0)
{
digitalWrite(output,HIGH);
Y=1;
}
else
{
digitalWrite(output,LOW);
Y=0;
X=255;
}}
if (Z.value==0x811 && Y==1) // Hex code for reducing Brightness
{
if(X-255/W<0)
{
analogWrite(output,X);
}
else
{
X=X-255/W;
analogWrite(output,X);
}}
if (Z.value==0x810 && Y==1) // Hex code for increasing Brightness
{
if(X+255/W>255)
{
analogWrite(output,X);
}
else
{
X=X+255/W;
analogWrite(output,X);
}}
irrecv.resume();
}}
//---------Program developed by R.Girish---------//

NOTA:
Substitua 0x80C, 0x810 e 0x811 pelo código hexadecimal do seu controle remoto começando com “0x”

Hashtags: #Controlando #LED #Strip #Light #ONOFF #brilho #qualquer #controle #remoto
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados