ĐIỀU KHIỂN LED BẰNG REMOTE VÀ MODULE THU RF 4 KÊNH 315MHZ PT2262

Điều khiển thiết bị bằng remote và module thu sóng RF đã được ứng dụng rất nhiều trong cuộc sống: dùng tắt đèn các tại các công trình xây dựng, sân vườn hay điều chỉnh thông số, điều khiển các thiết bị từ xa mà không cần tác động vật lý trực tiếp. Bạn suy nghĩ thử xem, bạn là người phụ trách trong 1 công trình đang xây dựng 30 tầng, khi trời tối, bạn thở phào nhẹ nhõm sau 1 ngày dài thì phát hiện ra tầng 29 chưa tắt điện, quá khó khăn nếu cuốc bộ đến tầng 29 chỉ để nhấn công tắc, thật mất thời gian và công sức. Để giải quyết những vấn đề đó, chúng ta sử dụng các thiết bị điều khiển bằng remote và module thu.

Trong bài học này, chúng ta sẽ học cách sử dụng remote và module thu RF 4 kênh 315 MHz PT 2262 để kích hoạt trạng thái đóng mở của relay (module 4 relay 5V với Opto cách ly kích âm) nhằm điều khiển đèn led theo ý muốn.

Linh kiện cần thiết

STT

Tên linh kiện SL

Hình ảnh

1

Đèn led

4

2

Board Arduino UNO R3

1

3

Breadboard mini

1

4

Dây nguồn USB type B

1

5

Dây cắm breadboard

1

6

Remote và module thu RF 4 kênh 315 MHz

1

7

Module 4 relay 5V với Opto cách ly kích âm

1

8 Điện trở 4
9 Nút nhấn 4

 

Sơ đồ đấu dây

 

 

Chú ý: Mạch không sử dụng chân VT của module RF 315 MHz, chân VT dùng để kiểm tra tín hiệu truyền từ remote đến module.

Cập nhật thư viện Pushbutton

Bước 1: Vào Tool, chọn Manage libraries

Bước 2: Xuất hiện hộp thoại Library Manager, click vào ô tìm kiếm, gõ keyword: “Pushbutton”. Chọn Install để cài đặt thư viện Pushbutton

Để tìm hiểu về các lệnh cơ bản trong thư viện Pushbutton, ta vào File -> Examples -> Pushbutton -> PushbuttonExample

 

Code Arduino

Nạp đoạn sketch sau vào board Arduino. Khi bắt đầu, tất cả đèn led đều tắt. Nếu bạn nhấn nút trên remote hoặc nút nhân trên Breadboard thì led tương ứng sẽ sáng, chuyển trạng thái (bật/tắt) của led bằng cách kích hoạt lại nút nhấn (nhấn các nút A, B, C, D tương ứng chuyển trạng thái của các led 1, 2, 3, 4).

Nếu muốn bắt đầu lại từ đầu, hãy nhấn nút Reset trên Arduino. Đây là nút nhấn nằm cạnh cổng kết nối USB của Arduino.

#include <Pushbutton.h>

Pushbutton buttonA(13), buttonB(12), buttonC(11), buttonD(10), button1(2), button2(3), button3(4), button4(5);

const int relayPin1 = 6;  // PIN 3 KET NOI RELAY 1
const int relayPin2 = 7;  // PIN 4 KET NOI RELAY 2
const int relayPin3 = 8;  // PIN 5 KET NOI RELAY 3
const int relayPin4 = 9;  // PIN 6 KET NOI RELAY 4
bool state1 = 1;        // Save trang thai button 1
bool state2 = 1;
bool state3 = 1;
bool state4 = 1;

void setup() {
pinMode(relayPin1, OUTPUT);  // CAU HINH CHAN OUTPUT
pinMode(relayPin2, OUTPUT);
pinMode(relayPin3, OUTPUT);
pinMode(relayPin4, OUTPUT);

digitalWrite(relayPin1,1); //Kich relay len muc cao
digitalWrite(relayPin2,1);
digitalWrite(relayPin3,1);
digitalWrite(relayPin4,1);
}

void loop() {

if (buttonA.getSingleDebouncedPress() || button1.getSingleDebouncedPress() )
{
state1 =! state1;               //chuyen trang thai Relay 1
digitalWrite(relayPin1,state1);
}

if (buttonB.getSingleDebouncedPress() || button2.getSingleDebouncedPress())
{
state2 =! state2;
digitalWrite(relayPin2,state2);
}

if (buttonC.getSingleDebouncedPress() || button3.getSingleDebouncedPress())
{
state3 =! state3;
digitalWrite(relayPin3,state3);
}

if (buttonD.getSingleDebouncedPress() || button4.getSingleDebouncedPress())
{
state4 =! state4;
digitalWrite(relayPin4,state4);
}
}

Vì không phải tất cả các dự án đều sử dụng nhiều nút nhấn, do đó các hàm chuyên biệt sử dụng cho nút nhấn được đưa vào một thư viện. Nếu bạn dự định sử dụng các hàm này, bạn phải khai báo với Arduino IDE bằng lệnh sau:

#include <Pushbutton.h>

Sau đó, ta dùng từ khóa Pushbutton để khai báo các nút nhấn sử dụng trong mạch:

Pushbutton buttonA(13), buttonB(12), buttonC(11), buttonD(10), button1(2), button2(3), button3(4), button4(5);

Mạch đang thiết kế điều khiển 4 đèn led bằng 8 nút nhấn thông qua module 4 relay Opto cách ly kích âm (4 nút nhấn điều khiển từ xa trên Remote và 4 nút nhấn điều khiển cố định trên breadboard).

Lệnh

buttonA.getSingleDebouncedPress()

sẽ tạo ra 1 vòng lặp, trả về true nếu nút nhấn được kích hoạt hoặc false nếu không.

Các lệnh

digitalWrite(relayPin1,1); //Kich relay len muc cao
digitalWrite(relayPin2,1);
digitalWrite(relayPin3,1);
digitalWrite(relayPin4,1);

trong phần ‘void setup()’ nhằm kích relay lên mức cao, khi đó relay ở trạng thái mở nên sẽ không có dòng điện qua led (led tắt).

Nút nhấn

Nút nhấn là một linh kiện đơn giản. Khi bạn nhấn nút, hai tiếp điểm sẽ tiếp xúc với nhau do đó, dòng điện có thể chạy qua chúng.

Nút nhấn sử dụng trong bài này có 4 tiếp điểm, có thể sẽ gây ra một số nhầm lẫn nhỏ. Thật sự, chúng chỉ có hai tiếp điểm vì bên trong nó, chân B và C được nối với nhau, tương tự với chân A và D.

Lưu ý:

Nếu đèn led không sáng theo thứ tự mong muốn ta có thể thay đổi thứ tự các chân INPUT.

Video test mạch

Một dự án điều khiển đèn từ xa bằng sóng RF 315Mhz

Dự án điều khiển đèn từ xa do các em học sinh cấp 1 thực hiện dưới sự hướng dẫn của Chợ Sáng Tạo.Chức năng: Điều khiển các thiết bị từ xa như: đèn, quạt, bơm nước,…Tạo các bài học cho các em học sinh đam mê nghiên cứu khoa học trong dịp nghỉ hè.🐝Xem thêm: https://tiki.vn/cua-hang/pismarthttps://www.sendo.vn/shop/cho-sang-tao-pismarthttps://www.lazada.vn/shop/cho-sang-tao-pismart….Chợ Sáng Tạo chuyên cung cấp các sản phẩm và dịch vu:✅Linh kiện điện tử đã qua kiểm tra và dán team bảo hành của Chợ Sáng Tạo✅Linh kiện cơ khí, nhựa in phục vụ cho ngành In 3D; Khắc, cắt laser✅Dịch vụ In 3D, cắt, khắc laser giá rẻ✅Thực hiện nghiên cứu, thiết kế, thi công, lắp đặt, sản xuất các dự án về IoT, cơ khí, năng lượng mới, điện tử, tự động hóa,…💎Liê hệ với Chợ Sáng Tạo tại:👍Địa chỉ: Số 4, Đường số 2, KP 4, Tăng Nhơn Phú B, Quận 9, HCMĐiện Thoại: 📞 0899.343.003 📞Website: ⛳️chosangtao.com #Linhkiendien #linhkiencokhi #nhuain3D #IoT #SangTao #STEM #Tuvanthietke #nghiencuoukhoahoc #ytuongmoi #sangtaotre #khoahockythuat #ic

Posted by Chợ Sáng Tạo on Friday, August 9, 2019

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.