Mengawal Lampu LED LED ON / OFF dan Brightness dengan mana-mana Alat Kawalan Jauh

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam posting ini kita akan membina rangkaian pengawal jalur LED menggunakan Arduino, yang dapat menghidupkan / mematikan dan menurunkan / meningkatkan kecerahan LED menggunakan alat kawalan jauh IR (inframerah) biasa.



Apakah Lampu Jalur LED? (Untuk noob)

Sekiranya anda tidak biasa dengan lampu jalur LED, mari kita fahami apa itu.

Jalur LED (kadang-kadang disebut sebagai lampu pita) adalah PCB fleksibel yang terdiri daripada rangkaian LED terang dan litar pengawal, komponen pada jalur LED dilekatkan permukaan (SMD).



Ia digunakan untuk menghias rumah, bilik pesta dan luar rumah pada musim perayaan dll.

Ia mempunyai lapisan melekit di bahagian belakang yang dapat menempel pada dinding, kayu atau permukaan licin tanpa memerlukan pelekat.

Muncul dalam berbagai panjang, lebar, warna, dalam projek ini kita akan mengendalikan jalur LED warna tunggal. Tetapi jika anda mahu mengawal warna RGB secara individu, anda boleh mengubah kod dan litar yang diberikan.

Jalur LED berfungsi pada 12V atau 24V bergantung pada spesifikasi tetapi, dalam projek ini 24V tidak sesuai kerana papan arduino tidak dirancang untuk mengendalikan 24V. Jalur LED jenis USB juga tersedia yang boleh beroperasi pada 5V dan dapat digunakan dalam projek ini hanya setelah pengubahsuaian litar yang betul.

Sekarang anda sudah faham mengenai Lampu LED.

Lampu jalur LED memerlukan litar pengawal yang mudah didapati di pasaran tetapi harganya mahal. Dalam projek ini kami akan membina litar sederhana dan murah yang dapat mengawal lampu jalur LED melalui mana-mana alat kawalan jauh IR.

Rajah Litar:

Pengawal lampu jalur LED dengan Arduino

Litar ini terdiri daripada beberapa komponen: pengatur voltan dengan kapasitor gandingan, sensor TSOP1738 IR, MOSFET IRFZ44N, jalur LED dan otak projek arduino Uno. Anda boleh memilih papan arduino kegemaran anda untuk projek ini.

Sensor TSOP1738 menerima isyarat IR dari alat kawalan jauh dan menyahkod sedemikian rupa sehingga mikrokontroler dapat memahami. Saluran N MOSFET menguatkan isyarat dari arduino dan dimasukkan ke jalur LED.

Pengatur voltan memberi kuasa pada jalur arduino dan LED. Pastikan bekalan kuasa anda dapat memberikan arus yang mencukupi untuk jalur LED.

Litar yang dicadangkan dirancang untuk jalur LED 12V, anda boleh menukar pengatur voltan bergantung pada spesifikasi jalur LED. Sebaiknya jangan menggunakan jalur LED yang mempunyai nilai voltan lebih tinggi daripada 20V, kerana maksimum mutlak arduino adalah 20V.

Litar ini dapat menghidupkan dan mematikan jalur LED sehingga dapat menyesuaikan kecerahan naik dan turun dengan 5 langkah, ini dicapai dengan menerapkan isyarat PWM yang berbeza pada jalur LED.

Cara Menguji

Untuk menyelesaikan operasi ini, ikuti arahan yang diberikan di bawah:

• Pilih mana-mana 3 butang pada alat kawalan jauh yang akan anda kendalikan litar. Kita perlu mengetahui kod heksadesimal untuk butang ini

• Buka IDE, pergi ke fail> contoh> IRremote> IRrecvDemo.

• Dengan persediaan yang lengkap, sambungkan USB ke arduino dan PC (tanpa kuasa luaran) muat naik kod dan buka monitor bersiri.

• Sekarang tekan setiap butang sekali, anda akan melihat kod heksadesimal pada monitor bersiri dan perhatikannya. Kod heksadesimal ini perlu dimuat naik dengan program yang diberikan kepada arduino.

CATATAN:

Litar yang dicadangkan direka untuk mengawal jalur LED warna tunggal. Sekiranya anda mempunyai terminal RGB pendek jalur LED pelbagai warna (memberikan warna putih), litar selebihnya sama.

Kod Program:

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

CATATAN:
Gantikan 0x80C, 0x810 dan 0x811 dengan kod heksadesimal jarak jauh anda bermula dengan '0x'




Sebelumnya: Pengambilan Transistor Stray Masalah Pencetus Salah Seterusnya: Lampu Pemanas Makanan Automatik untuk Hotel