Điều khiển BẬT / TẮT và Độ sáng dải đèn LED bằng bất kỳ Điều khiển từ xa nào

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài này, chúng ta sẽ xây dựng mạch điều khiển dải LED sử dụng Arduino, có thể BẬT / TẮT và giảm / tăng độ sáng của đèn LED bằng điều khiển từ xa IR (Hồng ngoại) thông thường.



Đèn LED dải sáng là gì? (Dành cho noobs)

Nếu bạn chưa quen với đèn dải LED, hãy hiểu nó là gì.

Dải đèn LED (đôi khi được gọi là đèn dải băng) là PCB linh hoạt bao gồm một loạt đèn LED sáng và mạch điều khiển, các thành phần trên dải LED được ghép bề mặt (SMD).



Nó được sử dụng để trang trí nhà cửa, phòng tiệc và ngoài trời trong các mùa lễ hội, v.v.

Nó có lớp dính ở mặt sau, có thể dính trên tường, gỗ hoặc bất kỳ bề mặt nhẵn nào mà không cần chất kết dính.

Nó có nhiều chiều dài, chiều rộng, màu sắc khác nhau, trong dự án này, chúng tôi sẽ điều khiển dải đèn LED màu đơn. Nhưng nếu bạn muốn kiểm soát các màu RGB riêng lẻ, bạn có thể sửa đổi mã và mạch đã cho.

Dải LED hoạt động ở 12V hoặc 24V tùy thuộc vào thông số kỹ thuật, nhưng trong dự án này 24V không phù hợp vì bảng arduino không được thiết kế để xử lý 24V. Các dải LED loại USB cũng có sẵn có thể hoạt động ở 5V và chỉ có thể được sử dụng trong dự án này sau khi đã sửa đổi mạch thích hợp.

Đến đây chắc bạn đã hiểu về dải đèn LED.

Dải LED Ánh sáng cần mạch điều khiển có sẵn trên thị trường nhưng đắt tiền. Trong dự án này, chúng tôi sẽ xây dựng mạch đơn giản và rẻ tiền có thể điều khiển đèn dải LED thông qua bất kỳ điều khiển từ xa IR nào.

Sơ đồ mạch:

Bộ điều khiển ánh sáng dải LED với Arduino

Mạch bao gồm một số thành phần: bộ điều chỉnh điện áp với các tụ ghép nối, cảm biến TSOP1738 IR, MOSFET IRFZ44N, dải LED và bộ não của dự án arduino Uno. Bạn có thể chọn board arduino yêu thích của mình cho dự án này.

Cảm biến TSOP1738 nhận tín hiệu IR từ điều khiển từ xa và giải mã theo cách mà bộ vi điều khiển có thể hiểu được. MOSFET kênh N khuếch đại tín hiệu từ arduino và đưa đến dải LED.

Bộ điều chỉnh điện áp cấp nguồn cho arduino và dải đèn LED. Đảm bảo nguồn điện của bạn có thể cung cấp đủ dòng điện cho dải LED.

Mạch đề xuất được thiết kế cho dải LED 12V, bạn có thể thay đổi bộ điều chỉnh điện áp tùy thuộc vào đặc điểm kỹ thuật của dải LED. Bạn không nên sử dụng dải LED có định mức điện áp cao hơn 20V, vì mức tối đa tuyệt đối của arduino là 20V.

Mạch này có thể bật và tắt dải LED, nó có thể điều chỉnh độ sáng lên và xuống theo 5 bước, điều này đạt được bằng cách áp dụng các tín hiệu PWM khác nhau cho dải LED.

Làm thế nào để kiểm tra

Để thực hiện các thao tác này, hãy làm theo hướng dẫn dưới đây:

• Chọn 3 nút bất kỳ trên điều khiển từ xa mà bạn sẽ điều khiển mạch. Chúng ta cần biết mã thập lục phân cho các nút này

• Mở IDE, đi tới tệp> ví dụ> IRremote> IRrecvDemo.

• Khi thiết lập hoàn tất, kết nối USB với arduino và PC (không có nguồn ngoài) tải mã lên và mở màn hình nối tiếp.

• Bây giờ nhấn từng nút một lần, bạn sẽ thấy mã thập lục phân của nó trên màn hình nối tiếp và ghi chú lại. Các mã thập lục phân này cần được tải lên cùng với chương trình đã cho lên arduino.

GHI CHÚ:

Mạch đề xuất được thiết kế để điều khiển dải đèn LED màu đơn. Nếu bạn có các đầu cuối RGB ngắn dải LED nhiều màu (tạo ra màu trắng), phần còn lại của mạch giống nhau.

Mã chương trình:

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

GHI CHÚ:
Thay thế 0x80C, 0x810 và 0x811 bằng mã thập lục phân của điều khiển từ xa của bạn bắt đầu bằng “0x”




Một cặp: Transistor Stray đón Sai sự cố kích hoạt Tiếp theo: Đèn hâm nóng thức ăn tự động cho khách sạn