Pagkontrol ng LED Strip Light ON / OFF at Liwanag sa anumang Remote Control

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito magtatayo kami ng circuit ng LED strip controller gamit ang Arduino, na maaaring i-ON / OFF at bawasan / dagdagan ang ningning ng mga LED gamit ang ordinaryong IR (Infrared) na remote.



Ano ang LED Strip Light? (Para sa mga noobs)

Kung hindi ka pamilyar sa mga LED strip light, intindihin natin kung ano ito.

Ang mga LED strips (kung minsan ay tinawag bilang mga ilaw ng laso) ay may kakayahang umangkop PCB na binubuo ng serye ng mga maliliwanag na LED at circuit circuit, ang mga bahagi sa LED strip ay naka-mount sa ibabaw (SMD).



Ginagamit ito para sa dekorasyon ng mga bahay, mga silid sa pagdiriwang at labas sa mga panahon ng pagdiriwang atbp.

Mayroon itong malagkit na layer sa likurang bahagi na maaaring dumikit sa mga dingding, kahoy o anumang makinis na ibabaw nang hindi nangangailangan ng malagkit.

Dumating ito sa iba't ibang haba, lapad, kulay, sa proyektong ito ay makokontrol namin ang solong kulay na LED strip. Ngunit kung nais mong kontrolin ang mga kulay ng RGB nang paisa-isa maaari mong baguhin ang ibinigay na code at circuit.

Ang mga LED strip ay gumagana sa 12V o 24V depende sa detalye ngunit, sa proyektong ito 24V ay hindi angkop dahil ang arduino board ay hindi idinisenyo upang hawakan ang 24V. Magagamit din ang mga USB strip LED strip na maaaring gumana sa 5V at maaaring magamit sa proyektong ito pagkatapos lamang ng wastong pagbabago ng circuit.

Sa ngayon maunawaan mo sana ang tungkol sa LED strip Light.

Ang LED strip Light ay nangangailangan ng circuit ng controller na kaagad na magagamit sa merkado ngunit ang mga iyon ay mahal. Sa proyektong ito magtatayo kami ng simple at murang circuit na maaaring makontrol ang mga LED strip light sa pamamagitan ng anumang IR remote.

Diagram ng Circuit:

LED strip light controller na may Arduino

Ang circuit ay binubuo ng ilang mga bahagi: boltahe regulator na may mga capacitor ng pagkabit, TSOP1738 IR sensor, MOSFET IRFZ44N, LED strip at utak ng proyekto na arduino Uno. Maaari kang pumili ng iyong paboritong arduino board para sa proyektong ito.

Ang sensor ng TSOP1738 ay tumatanggap ng mga signal ng IR mula sa remote at nagde-decode sa paraang maiintindihan ang microcontroller. Ang N-channel MOSFET ay nagpapalakas ng mga signal mula sa arduino at pinakain sa LED strip.

Ang boltahe ng regulator ng boltahe ay arduino at LED strip. Siguraduhin na ang iyong supply ng kuryente ay maaaring makapaghatid ng sapat na halaga ng kasalukuyang para sa LED strip.

Ang ipinanukalang circuit ay idinisenyo para sa 12V LED strips, maaari mong baguhin ang boltahe regulator depende sa pagtutukoy ng LED strip. Pinayuhan na huwag gumamit ng isang LED strip na mayroong boltahe na rating na mas mataas sa 20V, dahil ang ganap na maximum ng arduino ay 20V.

Ang circuit na ito ay maaaring i-on at i-off ang LED strip maaari itong ayusin ang liwanag pataas at pababa ng 5 mga hakbang, nakakamit ito sa pamamagitan ng paglalapat ng iba't ibang mga signal ng PWM sa LED strip.

Paano Sumubok

Upang magawa ang mga pagpapatakbong ito sundin ang mga tagubiling ibinigay sa ibaba:

• Pumili ng anumang 3 mga pindutan sa iyong remote na kung saan makokontrol mo ang circuit. Kailangan nating malaman ang hexadecimal code para sa mga pindutang ito

• Buksan ang IDE, pumunta sa file> mga halimbawa> IRremote> IRrecvDemo.

• Sa kumpletong pag-set up ikonekta ang USB sa arduino at PC (walang panlabas na lakas) i-upload ang code at buksan ang serial monitor.

• Ngayon pindutin ang bawat pindutan nang isang beses, makikita mo ang hexadecimal code nito sa serial monitor at tandaan ito pababa. Ang hexadecimal code na ito ay kailangang i-upload kasama ang naibigay na programa sa arduino.

TANDAAN:

Ang ipinanukalang circuit ay dinisenyo para sa pagkontrol ng solong kulay na LED strip. Kung mayroon kang maraming kulay na LED strip na maiikling terminal ng RGB (nagbibigay ng puting kulay), ang natitirang circuit ay pareho.

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

TANDAAN:
Palitan ang 0x80C, 0x810 at 0x811 ng hexadecimal code ng iyong remote na nagsisimula sa '0x'




Nakaraan: Transistor Stray pickup False Triggering Problem Susunod: Awtomatikong Pagkain ng Ilaw para sa Mga Hotel