Kontrollerer LED-stripelys PÅ / AV og lysstyrke med hvilken som helst fjernkontroll

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi konstruere LED-stripkontrollkrets ved hjelp av Arduino, som kan slå PÅ / AV og redusere / øke lysstyrken på lysdioder ved hjelp av vanlig IR (infrarød) fjernkontroll.



Hva er LED Strip Light? (For noobs)

Hvis du ikke er kjent med LED-stripelys, la oss forstå hva det er.

LED-striper (noen ganger kalt som båndlys) er fleksible kretskort som består av serier med lyse lysdioder og kontrollerkretser, komponentene på LED-stripen er overflatemunded (SMD).



Den brukes til å dekorere hjem, selskapslokaler og utendørs i festivalsesonger etc.

Den har klebrig lag på baksiden som kan feste seg på vegger, tre eller en hvilken som helst glatt overflate uten behov for lim.

Den kommer i forskjellige lengder, bredde, farger. I dette prosjektet skal vi kontrollere enfarget LED-stripe. Men hvis du vil kontrollere RGB-farger individuelt, kan du endre den gitte koden og kretsen.

LED-striper fungerer på 12V eller 24V, avhengig av spesifikasjonen, men i dette prosjektet er 24V ikke egnet da arduino-kort ikke er designet for å håndtere 24V. USB-type LED-striper er også tilgjengelige som kan fungere ved 5V og kan bare brukes i dette prosjektet etter riktig modifisering av kretsen.

Nå hadde du forstått LED stripe lys.

LED strip Light trenger kontrollerkrets som er lett tilgjengelig på markedet, men de er dyre. I dette prosjektet vil vi konstruere enkel og billig krets som kan kontrollere LED-stripelys via hvilken som helst IR-fjernkontroll.

Kretsdiagram:

LED stripe lyskontroller med Arduino

Kretsen består av få komponenter: spenningsregulator med koblingskondensatorer, TSOP1738 IR-sensor, MOSFET IRFZ44N, LED-stripe og hjerne fra prosjektet arduino Uno. Du kan velge ditt favoritt arduino bord for dette prosjektet.

TSOP1738-sensoren mottar IR-signaler fra fjernkontrollen og dekoder på en slik måte at mikrokontroller kan forstås. N-kanal MOSFET forsterker signalene fra arduino og mates til LED-stripe.

Spenningsregulatoren driver arduino og LED-stripe. Forsikre deg om at strømforsyningen kan levere tilstrekkelig mengde strøm til LED-stripen.

Den foreslåtte kretsen er designet for 12V LED-striper, du kan endre spenningsregulator avhengig av LED-stripespesifikasjon. Det anbefales at du ikke bruker en LED-stripe som har en spenningsgrad høyere enn 20V, da arduinos absolutte maksimum er 20V.

Denne kretsen kan slå på og av LED-stripen, den kan justere lysstyrken opp og ned i 5 trinn. Dette oppnås ved å bruke forskjellige PWM-signaler på LED-stripen.

Hvordan teste

Følg instruksjonene nedenfor for å utføre disse operasjonene:

• Velg hvilke som helst 3 knapper på fjernkontrollen som du skal kontrollere kretsen. Vi trenger å vite den heksadesimale koden for disse knappene

• Åpne IDE, gå til fil> eksempler> IRremote> IRrecvDemo.

• Når ferdig oppsett er koblet USB til arduino og PC (uten ekstern strøm) laster du opp koden og åpner seriell skjerm.

• Trykk nå på hver knapp en gang, du vil se den heksadesimale koden på seriell skjerm og notere den. Disse heksadesimale koden må lastes opp med det gitte programmet til arduino.

MERK:

Den foreslåtte kretsen er designet for å kontrollere enfarget LED-stripe. Hvis du har flerfarget LED-stripe korte RGB-terminaler (gir hvit farge), er resten av kretsen den samme.

Programkode:

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

MERK:
Erstatt 0x80C, 0x810 og 0x811 med fjernkontrollens heksadesimale kode som begynner med '0x'




Forrige: Transistor Stray pickup False Triggering Problem Neste: Automatisk matvarmerlampe for hoteller