A LED szalagfény BE / KI és fényerejének szabályozása bármilyen távirányítóval

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben egy LED szalagvezérlő áramkört fogunk építeni az Arduino segítségével, amely be- / kikapcsolhatja és csökkentheti / növelheti a LED-ek fényerejét a szokásos IR (infravörös) távirányítóval.



Mi a LED szalag fény? (Nooboknak)

Ha nem ismeri a LED szalaglámpákat, akkor értsük meg, mi az.

A LED-szalagok (amelyeket néha szalagfénynek neveznek) rugalmas NYÁK, amely fényes LED-ekből és vezérlő áramkörökből áll, a LED-szalag alkatrészei felületi domborúak (SMD).



Otthonok, rendezvénytermek és a szabadban díszítik fesztiválszezonban stb.

A hátoldalán ragacsos réteg van, amely ragasztó nélkül ragaszkodhat a falakhoz, a fához vagy bármilyen sima felülethez.

Különböző hosszúságú, szélességű, színű, ebben a projektben egyszínű LED-szalagokat fogunk vezérelni. De ha egyedileg szeretné vezérelni az RGB színeket, módosíthatja az adott kódot és áramkört.

A LED-szalagok a specifikációtól függően 12 vagy 24 V feszültséggel működnek, de ebben a projektben a 24 V nem alkalmas, mivel az arduino táblát nem 24 V kezelésére tervezték. USB típusú LED-sávok is kaphatók, amelyek 5 V feszültséggel működhetnek, és ebben a projektben csak az áramkör megfelelő módosítása után használhatók.

Mostanra megértette volna a LED szalagfényt.

A LED szalag fényéhez olyan vezérlő áramkörre van szükség, amely könnyen elérhető a piacon, de drága. Ebben a projektben egyszerű és olcsó áramkört építünk, amely bármilyen IR távirányítón keresztül vezérelheti a LED szalag fényeket.

Kördiagramm:

LED szalag fényvezérlő Arduino-val

Az áramkör kevés alkatrészből áll: feszültségszabályozó kapcsolókondenzátorokkal, TSOP1738 IR érzékelő, MOSFET IRFZ44N, LED szalag és a projekt arduino Uno agya. Kiválaszthatja kedvenc arduino tábláját ehhez a projekthez.

A TSOP1738 szenzor infravörös jeleket fogad a távvezérlőtől, és dekódolja oly módon, hogy a mikrovezérlő megértse. Az N-csatornás MOSFET felerősíti az arduino jeleit és LED szalagra táplálja.

A feszültségszabályozó táplálja az arduino és a LED szalagot. Győződjön meg arról, hogy az áramellátás megfelelő mennyiségű áramot képes leadni a LED-szalag számára.

A javasolt áramkört 12 V-os LED-szalagokhoz tervezték, a LED-szalag specifikációjától függően módosíthatja a feszültségszabályozót. Javasoljuk, hogy ne használjon 20 V-nál magasabb feszültségű LED-szalagot, mivel az arduino abszolút maximuma 20 V.

Ez az áramkör be- és kikapcsolhatja a LED-szalagot, 5 lépésben beállíthatja a fényerőt felfelé és lefelé, ezt úgy érik el, hogy különböző PWM jeleket alkalmaznak a LED-szalagokra.

Hogyan kell tesztelni

Ezen műveletek végrehajtásához kövesse az alábbi utasításokat:

• Válassza ki a távvezérlő bármelyik 3 gombját, amelyekkel vezérelni fogja az áramkört. Tudnunk kell ezeknek a gomboknak a hexadecimális kódját

• Nyissa meg az IDE-t, válassza a fájl> példák> IRremote> IRrecvDemo menüpontot.

• A befejezett beállítással csatlakoztassa az USB-t az arduino-hoz és a számítógéphez (külső áram nélkül) töltse fel a kódot, és nyissa meg a soros monitort.

• Most nyomja meg egyszer az egyes gombokat, ekkor megjelenik a hexadecimális kód a soros monitoron, és feljegyzésre kerül. Ezeket a hexadecimális kódokat az adott programmal együtt fel kell tölteni az arduino-ra.

JEGYZET:

A javasolt áramkört az egyszínű LED-szalagok vezérlésére tervezték. Ha többszínű LED-sávval rendelkezik RGB rövid terminálokkal (fehér színt ad), az áramkör többi része megegyezik.

Program kód:

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

JEGYZET:
Cserélje le a 0x80C, 0x810 és 0x811 kódot a távvezérlő hexadecimális kódjára, kezdve a „0x” betűvel




Előző: Tranzisztor kóbor hangszedő hamis kiváltó probléma Következő: Automatikus ételmelegítő lámpa szállodákhoz