Ovládání LED páskového světla ZAPNUTO / VYPNUTO a jas pomocí libovolného dálkového ovladače

Ovládání LED páskového světla ZAPNUTO / VYPNUTO a jas pomocí libovolného dálkového ovladače

V tomto příspěvku budeme konstruovat obvod řadiče LED pásků pomocí Arduina, který může zapnout / vypnout a snížit / zvýšit jas LED pomocí běžného IR (infračerveného) dálkového ovladače.



Co je LED pásové světlo? (Pro noobs)

Pokud nejste obeznámeni s LED pásovými světly, pojďme pochopit, o co jde.



LED pásky (někdy nazývané jako pásová světla) jsou flexibilní desky plošných spojů, které se skládají z řady jasných LED diod a obvodů řadiče, komponenty na LED pásu jsou povrchově zalité (SMD).

Používá se k dekoraci domů, párty místností a venku během festivalových sezón atd.



Na zadní straně má lepivou vrstvu, která se může lepit na stěny, dřevo nebo jakýkoli hladký povrch bez potřeby lepidla.

Dodává se v různých délkách, šířkách, barvách, v tomto projektu budeme ovládat jednobarevný LED pásek. Pokud však chcete ovládat barvy RGB jednotlivě, můžete upravit daný kód a obvod.

LED pásky fungují na 12V nebo 24V v ​​závislosti na specifikaci, ale v tomto projektu není 24V vhodné, protože deska arduino není navržena pro zpracování 24V. K dispozici jsou také LED pásky USB, které mohou pracovat při 5 V a lze je v tomto projektu použít pouze po řádné úpravě obvodu.



Nyní byste pochopili LED pásek Light.

LED pásek Světlo vyžaduje řídicí obvod, který je snadno dostupný na trhu, ale je drahý. V tomto projektu zkonstruujeme jednoduchý a levný obvod, který může ovládat LED pásky pomocí jakéhokoli IR dálkového ovladače.

Kruhový diagram:

Řadič LED páskového světla s Arduino

Obvod se skládá z několika komponent: regulátoru napětí se spojovacími kondenzátory, infračerveného senzoru TSOP1738, MOSFET IRFZ44N, LED pásky a mozku projektu arduino Uno. Pro tento projekt si můžete vybrat svoji oblíbenou desku arduino.

Senzor TSOP1738 přijímá infračervené signály z dálkového ovladače a dekóduje tak, aby mikrokontrolér mohl rozumět. N-kanálový MOSFET zesiluje signály z arduina a přivádí se na LED pásek.

Regulátor napětí napájí Arduino a LED pásek. Ujistěte se, že váš napájecí zdroj může dodávat dostatečné množství proudu pro LED pásek.

Navrhovaný obvod je navržen pro 12V LED pásky, můžete změnit regulátor napětí v závislosti na specifikaci LED pásky. Nedoporučuje se používat LED pásky, které mají jmenovité napětí vyšší než 20V, protože absolutní maximum arduina je 20V.

Tento obvod může zapínat a vypínat LED pásek, může upravovat jas nahoru a dolů o 5 kroků, čehož je dosaženo aplikací různých signálů PWM na LED pásek.

Jak testovat

K provedení těchto operací postupujte podle pokynů uvedených níže:

• Vyberte libovolná 3 tlačítka na dálkovém ovladači, kterými chcete ovládat obvod. Potřebujeme znát hexadecimální kód pro tato tlačítka

• Otevřete IDE, přejděte na soubor> příklady> IR vzdálený> IRrecvDemo.

• Po dokončení nastavení připojte USB k Arduinu a PC (bez externího napájení) nahrajte kód a otevřete sériový monitor.

• Nyní stiskněte každé tlačítko jednou, uvidíte jeho hexadecimální kód na sériovém monitoru a poznamenejte si ho. Tyto hexadecimální kódy je třeba nahrát s daným programem na arduino.

POZNÁMKA:

Navrhovaný obvod je určen pro ovládání jednobarevného LED pásu. Pokud máte vícebarevné LED pásky s krátkými svorkami RGB (dává bílou barvu), zbytek obvodu je stejný.

Programový kód:

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

POZNÁMKA:
Nahraďte 0x80C, 0x810 a 0x811 hexadecimálním kódem dálkového ovladače začínajícím „0x“




Předchozí: Transistor Stray pickup False Triggering Problem Další: Automatická ohřívač potravin pro hotely