Upravljanje UKLJUČENOM / ISKLJUČENOM lampicom LED trake i svjetlinom bilo kojim daljinskim upravljačem

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu konstruirati sklop kontrolera LED traka pomoću Arduina, koji se može UKLJUČITI / ISKLJUČITI i smanjiti / povećati svjetlinu LED dioda pomoću uobičajenog IR (infracrvenog) daljinskog upravljača.



Što je LED traka svjetla? (Za noobs)

Ako niste upoznati s LED trakastim svjetlima, shvatimo što je to.

LED trake (koje se ponekad nazivaju i trakasta svjetla) su fleksibilne PCB koje se sastoje od niza svijetlih LED dioda i upravljačkih krugova, a dijelovi na LED traci su površinski obloženi (SMD).



Koristi se za uređenje domova, prostorija za zabave i na otvorenom tijekom festivalske sezone itd.

Ima ljepljivi sloj na stražnjoj strani koji se može lijepiti na zidove, drvo ili bilo koju glatku površinu bez potrebe za ljepilom.

Dolazi u raznim duljinama, širinama, bojama, u ovom ćemo projektu kontrolirati jednobojnu LED traku. Ali ako želite pojedinačno kontrolirati RGB boje, možete izmijeniti zadani kod i sklop.

LED trake rade na 12 V ili 24 V, ovisno o specifikacijama, ali u ovom projektu 24 V nije prikladno jer arduino ploča nije dizajnirana za rad s 24 V. Dostupne su i LED trake tipa USB koje mogu raditi na 5V i mogu se koristiti u ovom projektu samo nakon odgovarajuće modifikacije sklopa.

Do sada biste već razumjeli svjetlo s LED trakom.

LED traka za svjetlo treba sklop kontrolera koji je dostupan na tržištu, ali je skup. U ovom ćemo projektu konstruirati jednostavan i jeftin sklop koji može upravljati LED trakama putem bilo kojeg IR daljinskog upravljača.

Kružni dijagram:

Kontroler svjetla s LED trakom s Arduinom

Krug se sastoji od nekoliko komponenata: regulator napona s spojnim kondenzatorima, TSOP1738 IR senzor, MOSFET IRFZ44N, LED traka i mozak projekta arduino Uno. Za ovaj projekt možete odabrati svoju omiljenu arduino ploču.

Senzor TSOP1738 prima IC signale s daljinskog upravljača i dekodira na takav način da mikrokontroler može razumjeti. N-kanalni MOSFET pojačava signale iz arduina i dovodi se na LED traku.

Regulator napona napaja arduino i LED traku. Pazite da vaš izvor napajanja može isporučiti odgovarajuću količinu struje za LED traku.

Predloženi sklop dizajniran je za 12V LED trake, možete promijeniti regulator napona ovisno o specifikaciji LED trake. Savjetuje se da se ne koristi LED traka koja ima napon veći od 20V, jer je apsolutni maksimum arduina 20V.

Ovaj krug može uključiti i isključiti LED traku, može podesiti svjetlinu gore-dolje u 5 koraka, to se postiže primjenom različitih PWM signala na LED traku.

Kako testirati

Da biste izvršili ove operacije, slijedite upute dane u nastavku:

• Odaberite bilo koju od 3 tipke na daljinskom upravljaču kojima ćete upravljati krugom. Moramo znati heksadecimalni kod za ove gumbe

• Otvorite IDE, idite na datoteku> primjeri> IRremote> IRrecvDemo.

• Po završetku postavljanja spojite USB na arduino i računalo (bez vanjskog napajanja) prenesite kôd i otvorite serijski monitor.

• Sada pritisnite svaki gumb jednom, vidjet ćete njegov heksadecimalni kod na serijskom monitoru i zabilježiti ga. Ove heksadecimalne kodove potrebno je prenijeti s danim programom na arduino.

BILJEŠKA:

Predloženi sklop dizajniran je za upravljanje jednobojnom LED trakom. Ako imate višebojne LED trake kratke RGB terminale (daje bijelu boju), ostatak sklopa je isti.

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

BILJEŠKA:
Zamijenite 0x80C, 0x810 i 0x811 heksadecimalnim kodom daljinskog upravljača koji počinje s '0x'




Prethodno: Tranzistorski zalutali problem Lažni okidački problem Dalje: Automatska svjetiljka za zagrijavanje hrane za hotele