Skip to Content
ModuleCẢM BIẾN9. Mắt đọc hồng ngoại IR

9. Mắt đọc hồng ngoại IR

10.1

  • Module mắt đọc hồng ngoại IR được dùng để trao đổi tín hiệu giữa các thiết bị với nhau, dựa trên công nghệ tia hồng ngoại (tia sáng có bước sóng dài, nằm trong khoảng từ 700nm và có tần số 430 TGHz, mắt người không thể nhìn thấy được).

  • Bạn có thể ứng dụng các mắt đọc hồng ngoại này vào những dự án điện tử cần điều khiển từ xa dễ dàng.

1. Mua sản phẩm

gio

2. Thông số kỹ thuật

  • Thông số kỹ thuật của cảm biến:

    • Điện áp sử dụng: 3.3V
    • Tần số nhận: 38kHz
    • Khoảng cách: 10m (MAX)

3. Kết nối

  • Bước 1: Chuẩn bị các thiết bị như sau:

    :header-rows: 1

  • Bước 2: Cắm Yolo:Bit vào mạch mở rộng

  • Bước 3: Sử dụng dây Grove cắm vào cảm biến

  • Bước 4: Kết nối mắt đọc IR vào chân P1 trên mạch mở rộng 10.3

4. Hướng dẫn lập trình với OhStem App

  • Bước 1: Tải thư viện IR Remote, bằng cách dán đường link sau vào phần tìm kiếm thư viện: https://github.com/AITT-VN/yolobit_extension_mqx.git  

    Xem hướng dẫn tải thư viện tại đây   10.4

    |

    Sau khi tải thư viện, trong danh mục khối lệnh sẽ xuất hiện các khối lệnh tương ứng: 10.5

    |

    Để làm việc với mắt đọc hồng ngoại IR, bạn cần khai báo chân làm việc của cảm biến bằng câu lệnh sau: 10.6

    |

  • Bước 2: Hãy gửi chương trình sau đến Yolo:Bit của bạn: 10.7

    |

Ghi chú: Giải thích chương trình: Điều khiển đèn cơ bản bằng Remote.

  • Nếu nút A trên remote được nhấn, tất cả các đèn LED sẽ chuyển sang màu vàng.

  • Nếu nút B được nhấn, đèn sẽ tắt.

  • Sau khi Yolo:Bit đã nhận được tín hiệu từ cảm biến và xử lý, chúng ta sẽ phải xóa tín hiệu remote cũ để nhận lệnh mới chính xác hơn.

5. Hướng dẫn lập trình Arduino

  • Mở phần mềm Arduino IDE. Xem hướng dẫn lập trình với Arduino tại đây  .

  • Chương trình này dùng để đọc tín hiệu từ remote. Các bạn vào link sau để tải thư viện hỗ trợ IR remote nhé: https://github.com/shirriff/Arduino-IRremote/ 

  • Sau khi tải thư viện về, bạn mở cửa sổ Arduino, chọn Sketch--->Import Library…---> Add Library…sau đó chọn file .zip mà bạn vừa tải về để có thể sử dụng thư viện.

  • Copy đoạn code sau, click vào nút Verify để kiểm tra lỗi chương trình. Sau khi biên dịch không báo lỗi, bạn có thể nạp đoạn code vào board.

#include <IRremote.h> // Thêm thư viện hỗ trợ IR remote #include "YoloBit.h" Yolobit yolobit; int receiverPin = P1; // Định nghĩa chân digital để đọc tín hiệu IRrecv irrecv(receiverPin); // Tạo đối tượng IRrecv mới để nhận tín hiệu decode_results results; // Biến để lưu trữ kết quả giải mã tín hiệu IR remote void setup() { yolobit.serialBegin(9600); // Khởi tạo kết nối Serial với baudrate 9600 irrecv.enableIRIn(); // Bắt đầu nhận tín hiệu IR } void loop() { if (irrecv.decode(&results)) // Nếu nhận được tín hiệu { yolobit.println(results.value, HEX); // In giá trị tín hiệu lên Terminal Serial yolobit.delay(200); irrecv.resume(); // Tiếp tục nhận giá trị tín hiệu tiếp theo } }

Ghi chú: Giải thích chương trình: Sau khi upload đoạn code trên, các bạn mở cửa sổ Serial và bấm các nút của remote, tùy loại remote sẽ có giá trị trả về khác nhau, Đây là các giá trị HEX của tín hiệu được gửi từ remote, thử tất cả các nút của remote các bạn sẽ biết được IR codes của nó. 10.8

Last updated on

OhStem AI Assistant

Hỏi bất kỳ điều gì về OhStem

OhStem

Xin chào!

Tôi là trợ lý AI của OhStem. Hãy hỏi tôi bất kỳ câu hỏi nào về sản phẩm, lập trình, hoặc hướng dẫn sử dụng.