Styr LED-lampan PÅ / AV och ljusstyrka med valfri fjärrkontroll

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi konstruera LED-stripkontrollkrets med Arduino, som kan slå PÅ / AV och minska / öka ljusstyrkan hos lysdioder med vanlig IR (Infraröd) fjärrkontroll.



Vad är LED Strip Light? (För noobs)

Om du inte känner till LED-lampor, låt oss förstå vad det är.

LED-remsor (ibland kallade bandljus) är flexibla kretskort som består av serie ljusa lysdioder och styrkretsar, komponenterna på LED-remsor är ytmonterade (SMD).



Den används för att dekorera hem, festlokaler och utomhus under festivalsäsonger etc.

Den har klibbigt skikt på baksidan som kan fästa på väggar, trä eller någon slät yta utan lim.

Den kommer i olika längder, bredd, färger, i det här projektet ska vi styra enfärgad LED-remsa. Men om du vill styra RGB-färger individuellt kan du ändra den angivna koden och kretsen.

LED-remsor fungerar vid 12V eller 24V beroende på specifikationen, men i detta projekt är 24V inte lämpligt eftersom arduino-kortet inte är utformat för att hantera 24V. USB-typ LED-remsor finns också tillgängliga som kan arbeta vid 5V och kan användas i detta projekt endast efter korrekt modifiering av kretsen.

Nu skulle du ha förstått om LED-strip-ljus.

LED-strip Light behöver styrkretsar som är tillgängliga på marknaden men de är dyra. I det här projektet kommer vi att konstruera enkel och billig krets som kan styra LED-lampor via vilken IR-fjärrkontroll som helst.

Kretsschema:

LED-strip ljusregulator med Arduino

Kretsen består av få komponenter: spänningsregulator med kopplingskondensatorer, TSOP1738 IR-sensor, MOSFET IRFZ44N, LED-remsa och hjärnan i projektet arduino Uno. Du kan välja ditt favorit arduino-kort för detta projekt.

TSOP1738-sensorn tar emot IR-signaler från fjärrkontrollen och avkodas på ett sådant sätt att mikrokontroller kan förstås. N-kanals MOSFET förstärker signalerna från arduino och matas till LED-strip.

Spänningsregulatorn driver arduino och LED-strip. Se till att din strömförsörjning kan leverera tillräckligt med ström för LED-remsor.

Den föreslagna kretsen är utformad för 12V LED-remsor, du kan ändra spänningsregulator beroende på LED-remsspecifikation. Det rekommenderas att inte använda en LED-remsa som har en spänningsgrad högre än 20V, eftersom arduinos absoluta maximum är 20V.

Denna krets kan slå på och av LED-remsan, den kan justera ljusstyrkan upp och ner i 5 steg, detta uppnås genom att tillämpa olika PWM-signaler på LED-remsan.

Hur man testar

Följ instruktionerna nedan för att utföra dessa åtgärder:

• Välj valfri 3 knappar på fjärrkontrollen som du ska styra kretsen. Vi behöver veta den hexadecimala koden för dessa knappar

• Öppna IDE, gå till fil> exempel> IRremote> IRrecvDemo.

• Anslut USB till arduino och PC (utan extern ström) efter avslutad installation och ladda upp koden och öppna seriell bildskärm.

• Tryck nu på varje knapp en gång så ser du dess hexadecimala kod på seriell bildskärm och noterar den. Dessa hexadecimala koder måste laddas upp med det givna programmet till arduino.

NOTERA:

Den föreslagna kretsen är utformad för att styra enfärgad LED-remsa. Om du har flerfärgade LED-remsor korta RGB-terminaler (ger vit färg) är resten av kretsen densamma.

Programkod:

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

NOTERA:
Byt ut 0x80C, 0x810 och 0x811 med fjärrkontrollens hexadecimalkod som börjar med '0x'




Tidigare: Transistor Stray pickup Falsk utlösande problem Nästa: Automatisk matvarmerlampa för hotell