Ovládanie LED pásikového svetla ZAPNUTÉ / VYPNUTÉ a jas pomocou ľubovoľného diaľkového ovládača

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto príspevku zostrojíme obvod radiča LED pásov pomocou Arduina, ktorý dokáže zapnúť / vypnúť a znížiť / zvýšiť jas LED pomocou obyčajného IR (infračerveného) diaľkového ovládača.



Čo je to LED pásikové svetlo? (Pre noobs)

Ak nie ste oboznámení s LED pásikmi, poďme pochopiť, o čo ide.

LED pásy (niekedy nazývané ako páskové svetlá) sú flexibilné dosky plošných spojov, ktoré pozostávajú zo série jasných LED diód a obvodov ovládačov, komponenty na LED páse sú povrchovo upravené (SMD).



Používa sa na zdobenie domov, párty miestností a exteriérov počas festivalových sezón atď.

Na zadnej strane má lepivú vrstvu, ktorá sa môže lepiť na steny, drevo alebo akýkoľvek hladký povrch bez potreby lepenia.

Vyrába sa v rôznych dĺžkach, šírkach, farbách, v tomto projekte budeme riadiť jednofarebný LED pás. Ale ak chcete ovládať farby RGB jednotlivo, môžete upraviť daný kód a obvod.

LED pásy fungujú pri 12V alebo 24V v ​​závislosti od špecifikácie, ale v tomto projekte 24V nie je vhodné, pretože doska arduino nie je navrhnutá na zvládnutie 24V. K dispozícii sú tiež LED pásky USB, ktoré môžu pracovať pri 5 V a môžu byť použité v tomto projekte až po správnej úprave obvodu.

Teraz by ste už pochopili LED pásik Light.

LED páska Svetlo vyžaduje riadiaci obvod, ktoré sú ľahko dostupné na trhu, ale sú drahé. V tomto projekte skonštruujeme jednoduchý a lacný obvod, ktorý dokáže ovládať LED pásové svetlá cez akékoľvek IR diaľkové ovládanie.

Schéma zapojenia:

Ovládač LED pásky s Arduinom

Obvod sa skladá z niekoľkých komponentov: regulátor napätia so spojovacími kondenzátormi, IR snímač TSOP1738, MOSFET IRFZ44N, LED pásik a mozog projektu arduino Uno. Pre tento projekt si môžete vybrať svoju obľúbenú arduino dosku.

Senzor TSOP1738 prijíma IR signály z diaľkového ovládača a dekóduje takým spôsobom, aby mikrokontrolér porozumel. N-kanálový MOSFET zosilňuje signály z arduina a privádza sa na LED pásik.

Regulátor napätia napája arduino a LED pásik. Zaistite, aby váš zdroj napájania dodával dostatočné množstvo prúdu pre LED pásik.

Navrhovaný obvod je navrhnutý pre 12V LED pásy, môžete meniť regulátor napätia v závislosti na špecifikácii LED pásika. Odporúča sa nepoužívať LED pásik, ktorý má menovité napätie vyššie ako 20V, pretože absolútne maximum arduina je 20V.

Tento obvod môže zapínať a vypínať LED pásik, môže nastavovať jas hore a dole o 5 krokov, čo sa dosahuje aplikáciou rôznych PWM signálov na LED pásik.

Ako testovať

Pri vykonávaní týchto operácií postupujte podľa pokynov uvedených nižšie:

• Vyberte si na diaľkovom ovládači ľubovoľné 3 tlačidlá, ktorými chcete ovládať obvod. Potrebujeme poznať hexadecimálny kód týchto tlačidiel

• Otvorte IDE, choďte na súbor> príklady> IRremote> IRrecvDemo.

• Po dokončení nastavenia pripojte USB k Arduinu a k PC (bez externého napájania), nahrajte kód a otvorte sériový monitor.

• Teraz stlačte každé tlačidlo raz, uvidíte jeho hexadecimálny kód na sériovom monitore a poznačte si ho. Tieto hexadecimálne kódy je potrebné nahrať s daným programom na arduino.

POZNÁMKA:

Navrhovaný obvod je určený na riadenie jednofarebného LED pásu. Ak máte viacfarebné LED pásky s krátkymi svorkami RGB (dáva bielu farbu), zvyšok obvodu je rovnaký.

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álnym kódom diaľkového ovládača začínajúcim na „0x“




Dvojica: Transistor Stray pickup Falošný problém so spúšťaním Ďalej: Automatická lampa na ohrievanie potravín pre hotely