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