Nadzor vklopa / izklopa luči LED traku s pomočjo katerega koli daljinskega upravljalnika

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku bomo izdelali vezje krmilnika LED trakov z uporabo Arduina, ki lahko vklopi / izklopi in zmanjša / poveča svetlost LED z običajnim IR (infrardečim) daljinskim upravljalnikom.



Kaj je LED tračna luč? (Za noobs)

Če niste seznanjeni z lučmi z LED trakovi, razumemo, za kaj gre.

LED trakovi (včasih imenovani tudi trakovne luči) so prilagodljivi PCB, ki je sestavljen iz vrste svetlih LED in krmilnih vezij, komponente na LED traku pa so površinsko obložene (SMD).



Uporablja se za okrasitev domov, zabavnih prostorov in na prostem v času festivalov itd.

Na zadnji strani ima lepljivo plast, ki se lahko lepi na stene, les ali katero koli gladko površino.

Na voljo je v različnih dolžinah, širinah in barvah, v tem projektu bomo nadzorovali enobarvni LED trak. Če pa želite nadzorovati RGB barve posamično, lahko spremenite dano kodo in vezje.

LED trakovi delujejo pri 12V ali 24V, odvisno od specifikacije, vendar v tem projektu 24V ni primeren, saj arduino plošča ni zasnovana za obdelavo 24V. Na voljo so tudi LED-trakovi tipa USB, ki lahko delujejo pri napetosti 5 V in jih je mogoče v tem projektu uporabiti šele po ustrezni spremembi vezja.

Do sedaj bi že razumeli LED trak Light.

LED tračna luč potrebuje krmilno vezje, ki je na voljo na trgu, vendar je drago. V tem projektu bomo zgradili preprosto in poceni vezje, ki lahko krmili LED tračne luči prek katerega koli IR daljinskega upravljalnika.

Shema vezja:

Krmilnik luči z LED trakom z Arduino

Vezje je sestavljeno iz nekaj komponent: regulator napetosti s sklopnimi kondenzatorji, IR senzor TSOP1738, MOSFET IRFZ44N, LED trak in možgani projekta arduino Uno. Za ta projekt lahko izberete svojo najljubšo arduino ploščo.

Senzor TSOP1738 sprejema IR-signale z daljinskega upravljalnika in dekodira tako, da lahko mikrokrmilnik razume. N-kanalni MOSFET ojačajo signale iz arduina in jih dovajajo na LED trak.

Regulator napetosti napaja arduino in LED trak. Prepričajte se, da lahko vaše napajanje zagotavlja zadostno količino toka za LED trak.

Predlagano vezje je zasnovano za 12V LED trakove, regulator napetosti lahko spremenite glede na specifikacijo LED traku. Priporočljivo je, da ne uporabljate LED traku z napetostjo nad 20V, saj je absolutni maksimum arduina 20V.

To vezje lahko vklopi in izklopi LED trak, lahko prilagodi svetlost navzgor in navzdol v 5 korakih, kar dosežemo z uporabo različnih PWM signalov na LED traku.

Kako preizkusiti

Za izvedbo teh postopkov sledite spodnjim navodilom:

• Izberite katere koli tri gumbe na daljinskem upravljalniku, s katerimi boste upravljali vezje. Vedeti moramo šestnajstiško kodo teh gumbov

• Odprite IDE, pojdite na datoteko> primeri> IRremote> IRrecvDemo.

• Po končani namestitvi priključite USB na arduino in računalnik (brez zunanjega napajanja) naložite kodo in odprite serijski monitor.

• Zdaj enkrat pritisnite vsak gumb, na serijskem monitorju boste videli njegovo šestnajstiško kodo in si jo zabeležili. Te šestnajstiške kode je treba z danim programom naložiti v arduino.

OPOMBA:

Predlagano vezje je zasnovano za nadzor enobarvnih LED trakov. Če imate večbarvne LED trakove s kratkimi terminali RGB (daje belo barvo), je ostalo vezje enako.

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

OPOMBA:
Zamenjajte 0x80C, 0x810 in 0x811 s šestnajstiško kodo daljinskega upravljalnika, ki se začne z '0x'




Prejšnji: Transistor Stray pickup False Triggering Problem Naprej: Avtomatska svetilka za ogrevanje hrane za hotele