Управљање ОН / ОФФ светлошћу ЛЕД траке ОН / ОФФ и осветљеношћу било којим даљинским управљачем

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо конструисати коло контролера ЛЕД траке користећи Ардуино, који може да се УКЉУЧИ / ИСКЉУЧИ и смањи / повећа осветљеност ЛЕД диода помоћу обичног ИР (инфрацрвеног) даљинског управљача.



Шта је ЛЕД тракасто светло? (За нообс)

Ако нисте упознати са ЛЕД тракастим лампама, хајде да разумемо шта је то.

ЛЕД траке (које се понекад називају и тракаста светла) су флексибилне ПЦБ које се састоје од низа светлих ЛЕД диода и управљачких кола, а компоненте на ЛЕД траци су површински обложене (СМД).



Користи се за украшавање домова, просторија за забаве и на отвореном током сезона фестивала итд.

Са задње стране има лепљиви слој који се може лепити на зидове, дрво или било коју глатку површину без лепка.

Долази у различитим дужинама, ширинама, бојама, у овом пројекту ћемо контролисати једнобојну ЛЕД траку. Али ако желите појединачно да контролишете РГБ боје, можете изменити дати код и коло.

ЛЕД траке раде на 12В или 24В, у зависности од спецификација, али у овом пројекту 24В није погодно јер ардуино плоча није дизајнирана за рад са 24В. Доступне су и ЛЕД траке типа УСБ које могу радити на напону од 5 В и могу се користити у овом пројекту само након одговарајуће модификације кола.

До сада сте већ разумели за ЛЕД траку Лигхт.

ЛЕД трака за светло треба круг контролера који је доступан на тржишту, али је скуп. У овом пројекту ћемо конструисати једноставно и јефтино коло које може управљати ЛЕД тракама помоћу било ког даљинског управљача.

Кружни дијаграм:

Контролер светла са ЛЕД траком са Ардуином

Коло се састоји од неколико компоненти: регулатор напона са спојним кондензаторима, ТСОП1738 ИР сензор, МОСФЕТ ИРФЗ44Н, ЛЕД трака и мозак пројекта ардуино Уно. За овај пројекат можете одабрати своју омиљену ардуино плочу.

Сензор ТСОП1738 прима ИЦ сигнале са даљинског управљача и декодира на такав начин да микроконтролер може да разуме. Н-канални МОСФЕТ појачава сигнале из ардуина и доводи се на ЛЕД траку.

Регулатор напона напаја ардуино и ЛЕД траку. Уверите се да ваше напајање може испоручити довољну количину струје за ЛЕД траку.

Предложени круг је дизајниран за 12В ЛЕД траке, можете променити регулатор напона у зависности од спецификација ЛЕД траке. Саветује се да се не користи ЛЕД трака која има напон већи од 20В, јер је апсолутни максимум ардуина 20В.

Ово коло може да укључи и искључи ЛЕД траку, може да подеси осветљеност горе-доле у ​​5 корака, то се постиже применом различитих ПВМ сигнала на ЛЕД траку.

Како тестирати

Да бисте извршили ове операције, следите упутства дата у наставку:

• Одаберите било која 3 дугмета на даљинском управљачу којима ћете управљати струјним кругом. Морамо знати хексадецимални код ових дугмади

• Отворите ИДЕ, идите на датотеку> примери> ИРремоте> ИРрецвДемо.

• По завршетку подешавања повежите УСБ на ардуино и рачунар (без спољног напајања) отпремите код и отворите серијски монитор.

• Притисните једном свако дугме једном, видећете његов хексадецимални код на серијском монитору и забележите га. Ови хексадецимални код треба да се учитају са датим програмом у ардуино.

БЕЛЕШКА:

Предложено коло је дизајнирано за контролу једнобојне ЛЕД траке. Ако имате вишебојне ЛЕД траке кратке РГБ терминале (дају белу боју), остатак кола је исти.

Програмски код:

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

БЕЛЕШКА:
Замените 0к80Ц, 0к810 и 0к811 хексадецималним кодом даљинског управљача који почиње са „0к“




Претходно: Транзисторски залутали проблем Лажни окидачки проблем Следеће: Аутоматска лампа за грејање хране за хотеле