Hướng dẫn viết code mạch điều khiển và tinh chỉnh 4 kênh bạnc lệnh remote RF
Chức năng của mạch như sau : + học lệnh trường đoản cú remote 4 nút RF trên thị trường để tinh chỉnh và điều khiển bất tắt 4 relay + biến hóa giữa cơ chế tự giữ lại relay hoặc không tự giữ lại relay khi dấn nút trên remote đang học lệnh bằng cách nhấn giữ nút nhấn
Video mạch :
Bạn đang đọc: Mach dieu khien tu xa rf 4 kenh
sơ vật dụng mạch |
+ Điện áp hoạt động của mạch này là 12V
+ trong mạch mình áp dụng vi điều khiển PIC12F683 để tiến hành việc giải thuật và lưu mã lệnh của nút thừa nhận vào bộ nhớ eepom nôi , thực hiện clock nội đề nghị không đề xuất thạch anh ngoài
Xem thêm: Cách Rủ Nàng Đi Chơi - Cách Để Nhắn Tin Mời Bạn Gái Đi Chơi
Hình một trong vô số nhiều mẫu remote nút mà lại mạch này hổ trợ học tập lệnhMẫu remote 4 nút |
+ Mạch tách bóc sóng mình áp dụng mạch tách thu sóng 315Mhz tất cả sẵn và thông dụng nhất trên thị trường để cần sử dụng với remote 315MHz, hoặc các chúng ta có thể dùng với remote tần số 433MHz trải qua việc đổi sang cần sử dụng module thu sóng 433MHz
Hình module thu bóc tách sóng :
Module thu sóng 315MHz hoặc 433MHz |
Chuỗi dữ liệu thu được làm việc module thu sóng:
Code của mạch này như sau : mình thực hiện CCS để viết code
Giải ưng ý về code : + Mình áp dụng ngắt bên cạnh trên chân INT để thực hiện việc đọc giữ liệu , áp dụng timer1 nhằm đo thời hạn xung nút cao và rành mạch bit 0 hoặc bit một trong các chuỗi dữ liệu sau khoản thời gian qua mạch bóc thu sóng + Ngắt timer0 mỗi 1ms một lần để phục vụ đo lường và thống kê thời gian tất cả sóng RF cho tới và đo lường và tính toán thời gian giấn nút + Hàm RF(); thực hiện việc đọc tài liệu RF cùng lấy tài liệu RF ra biến hóa data + Hàm read(char address); đọc dữ liều từ bộ nhớ lưu trữ eeprom + Hàm write(char address, long val); ghi dữ liệu vào bộ nhớ eeprom + Hàm learn (); thực hiện chế độ học lệnh + Hàm main(); là hàm chính triển khai gọi những hàm trên và triển khai chương trình
Ở mạch này mình thực hiện thêm watch dog timer nhằm nếu có hiện tượng treo công tác thì hàm restart_wdt(); sẽ tự động hóa reset chip vi tinh chỉnh PIC
Đoạn code này để gửi giữ cơ chế tự giữ relay với không tự giữ relay switch(chedo) case 0: if(data==data1)output_high(R1); else output_low(R1); if(data==data2)output_high(R2); else output_low(R2); if(data==data3)output_high(R3); else output_low(R3); if(data==data4)output_high(R4); else output_low(R4); break; case 1: if((data==data1)&&(m==1))output_toggle(R1);m=0; if((data==data2)&&(m==1))output_toggle(R2);m=0; if((data==data3)&&(m==1))output_toggle(R3);m=0; if((data==data4)&&(m==1))output_toggle(R4);m=0; if(data==0)m=1; break;
Giới thiệu sản phẩm :Bo tinh chỉnh từ xa 4 kênh bạnc lệnh đa chức năngNO : THACHDT-RF-IR-4-12V V1.0Điện áp chuyển động : 12V DC hoặc 12V AC ( 50Hz – 60Hz )Chức Năng : + học lệnh hầu hết các một số loại remote RF trên thị phần ( tần số 315MHz, hoặc 433MHz) + học lệnh từ toàn bộ các remote hồng ngoại của tivi, đầu kỹ năng số ..v.v + ghi nhớ được 3 remote không giống nhau + chính sách tự giữ hoặc ko tự giữ relay + chính sách tự sao giữ trạng thái relay khi mất điện + bé bip báo ( một giờ báo bật relay , hai tiếng báo tắt relay ) + tắt bật trực tiếp 4 relay bởi 4 nút dìm trên bo
Bo tinh chỉnh và điều khiển từ xa 4 kênh bạnc lệnh nhiều chức năng bạn dạng 12V |
NO : THACHDT-RF-IR-4-220V V1.0
Bo tinh chỉnh và điều khiển từ xa 4 kênh bạnc lệnh nhiều chức năng bản 220V |
NO : THACHDT-RF-IR-4-220V V1.0