Arduino Điều khiển từ xa bằng hồng ngoại
Bạn có lẽ đã gặp phải điều khiển từ xa hồng ngoại, còn được gọi là điều khiển từ xa IR, khi sử dụng các thiết bị điện tử gia đình như TV và điều hòa không khí... Trong bài hướng dẫn này, chúng ta sẽ học cách sử dụng điều khiển từ xa hồng ngoại (IR) và bộ nhận hồng ngoại để điều khiển Arduino. Cụ thể, chúng ta sẽ học:
- Cách kết nối bộ nhận IR với bo mạch Arduino
- Cách lập trình Arduino để đọc lệnh từ điều khiển từ xa thông qua bộ nhận IR
Sau đó bạn có thể chỉnh sửa mã để điều khiển LED, quạt, bơm, bộ truyền động... thông qua điều khiển từ xa hồng ngoại.

Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | IR Kit (Remote Controller and Receiver) | ||
| 1 | × | CR2025 Battery | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về điều khiển từ xa hồng ngoại
Một hệ thống điều khiển hồng ngoại gồm hai thành phần:
- Điều khiển từ xa hồng ngoại
- Bộ thu hồng ngoại
Một bộ hồng ngoại thường bao gồm hai thành phần được đề cập ở trên.
Điều khiển từ xa hồng ngoại
Điều khiển từ xa hồng ngoại là một thiết bị cầm tay phát ra tín hiệu hồng ngoại. Điều khiển từ xa hồng ngoạibao gồm một bàn phím với các nút khác nhau:
- Mỗi nút trên điều khiển từ xa tương ứng với một chức năng hoặc lệnh cụ thể.
- Khi một nút được nhấn, điều khiển từ xa phát ra một tín hiệu hồng ngoại mang một mã hoặc mẫu duy nhất liên quan đến nút được nhấn.
- Những tín hiệu hồng ngoại này không thể nhìn thấy bằng mắt người vì chúng thuộc quang phổ hồng ngoại.

Bộ thu hồng ngoại
Mô-đun nhận IR là một cảm biến phát hiện và tiếp nhận các tín hiệu hồng ngoại phát ra từ điều khiển từ xa.
Bộ thu hồng ngoại phát hiện các tín hiệu hồng ngoại đến và chuyển chúng thành mã (lệnh) đại diện cho nút nhấn trên điều khiển từ xa.
Bộ thu hồng ngoại có thể là một cảm biến hoặc một mô-đun. Bạn có thể sử dụng các lựa chọn sau:
- Chỉ mô-đun thu IR
- Chỉ cảm biến thu IR
- Cảm biến thu IR + Adapter


Cấu hình chân của bộ nhận IR
Mô-đun nhận tia hồng ngoại hoặc cảm biến có ba chân:
- Chân VCC: Kết nối chân này với chân 3.3V hoặc 5V của Arduino hoặc nguồn cấp ngoài.
- Chân GND: Kết nối chân này với chân GND của Arduino hoặc nguồn cấp ngoài.
- Chân OUT (Output): Đây là chân đầu ra của module nhận IR. Được kết nối với một chân đầu vào kỹ thuật số trên Arduino.
Cách hoạt động
Khi người dùng nhấn một nút trên điều khiển từ xa IR.
- Điều khiển từ xa IR mã hóa lệnh tương ứng với nút nhấn thành tín hiệu hồng ngoại thông qua một giao thức cụ thể.
- Điều khiển từ xa IR phát tín hiệu hồng ngoại đã được mã hóa.
- Bộ thu hồng ngoại nhận tín hiệu hồng ngoại đã được mã hóa.
- Bộ thu hồng ngoại giải mã tín hiệu hồng ngoại đã được mã hóa thành lệnh.
- Arduino đọc lệnh từ bộ thu hồng ngoại.
- Arduino ánh xạ lệnh tới phím được nhấn.
Có vẻ phức tạp nhưng đừng lo. Với sự trợ giúp của thư viện DIYables_IRcontroller library, nó dễ như ăn bánh.
Sơ đồ đấu dây
Sơ đồ nối dây giữa Arduino và mô-đun nhận IR

This image is created using Fritzing. Click to enlarge image
Sơ đồ đấu dây thật sự

Sơ đồ đấu nối giữa Arduino và bộ thu IR

This image is created using Fritzing. Click to enlarge image
Sơ đồ nối dây thực tế

Sơ đồ mạch giữa Arduino và cảm biến nhận IR và Adapter
Bạn cũng có thể kết nối cảm biến nhận IR với bộ adapter trước khi kết nối với Arduino.

Cách Lập Trình Cho Điều Khiển Từ Xa IR
- Bao gồm thư viện:
- Khai báo một đối tượng DIYables_IRcontroller_17 hoặc DIYables_IRcontroller_21 tương ứng với điều khiển từ xa IR 17 phím hoặc 21 phím:
- Khởi tạo bộ điều khiển hồng ngoại.
- Trong vòng lặp, kiểm tra xem có phím được nhấn hay không. Nếu có, lấy phím được nhấn.
- Khi bạn đã phát hiện một phím được nhấn, bạn có thể thực hiện các hành động cụ thể dựa trên từng phím.
Mã nguồn Arduino
- Mã Arduino cho bộ điều khiển từ xa IR 17 phím DIYables
- Mã Arduino cho bộ điều khiển từ xa IR 21 phím DIYables
Hướng dẫn từng bước
- Đi tới biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm "DIYables_IRcontroller", sau đó tìm thư viện DIYables_IRcontroller của DIYables
- Nhấn nút Cài đặt để cài đặt thư viện DIYables_IRcontroller.

- Bạn sẽ được yêu cầu cài đặt phụ thuộc thư viện như hình dưới đây:

- Nhấp vào nút Cài đặt tất cả để cài đặt phụ thuộc
- Sao chép mã ở trên và mở bằng Arduino IDE
- Nhấp vào nút Tải lên trên Arduino IDE để nạp mã vào Arduino
- Nhấn từng phím trên điều khiển từ xa lần lượt
- Xem kết quả trên Serial Monitor.
- Dưới đây là kết quả khi bạn nhấn các phím trên điều khiển IR 21 phím lần lượt:
Bây giờ bạn có thể chỉnh sửa mã để điều khiển LED, quạt, bơm, bộ truyền động... qua các điều khiển từ xa IR.
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.