Hướng dẫn từng bước thiết lập và khắc phục sự cố Arduino IR Remote

Hướng dẫn từng bước thiết lập và khắc phục sự cố Arduino IR Remote

Bạn sử dụng điều khiển từ xa hồng ngoại (IR) để làm cho các dự án Arduino trở nên đơn giản và thú vị. Công nghệ IR giúp bạn điều khiển mọi thứ trong nhà. Bạn có thể tự chế tạo điều khiển từ xa hoặc đọc tín hiệu từ các điều khiển từ xa khác. Với hệ thống điều khiển từ xa hồng ngoại Arduino, bạn có thể tạo ra những cách mới để điều khiển thiết bị. Bạn cũng có thể tự tạo ra những điều khiển từ xa đặc biệt của riêng mình. Thiết lập điều khiển từ xa hồng ngoại Arduino là một cách dễ dàng để thêm điều khiển không dây vào các dự án của bạn.

Loại ứng dụng

Mô tả Chi tiết

Kiểm soát các thiết bị gia dụng

Sử dụng điều khiển từ xa IR cho TV và các thiết bị khác trong nhà.

Điều khiển từ xa tùy chỉnh

Tạo điều khiển từ xa để điều khiển nhiều thiết bị dễ dàng hơn.

Giải mã tín hiệu

Sử dụng tín hiệu một lần nữa để điều khiển các thiết bị mới.

Xây dựng các điều khiển tùy chỉnh

Tạo các điều khiển cho nhu cầu đặc biệt trong công việc từ xa bằng hồng ngoại của Arduino.

Bạn có thể bắt đầu bằng cách đấu dây một bộ thu hồng ngoại cơ bản. Sau đó, bạn có thể thử nghiệm những ý tưởng mới cho điều khiển từ xa hồng ngoại Arduino.

Cơ bản về giao tiếp IR

IR là gì?

IR cho phép các thiết bị gửi tín hiệu cho nhau. IR nghĩa là hồng ngoại, một loại ánh sáng mà chúng ta không thể nhìn thấy. Giao tiếp IR sử dụng ánh sáng vô hình này để truyền thông tin. Điều khiển từ xa và bộ thu sử dụng đèn LED và cảm biến IR cho mục đích này. Có hai cách chính để IR hoạt động: điểm-điểm và khuếch tán. Điểm-điểm yêu cầu điều khiển từ xa hướng về phía bộ thu. Khuếch tán cho phép các thiết bị giao tiếp mà không cần đường truyền trực tiếp. IR hoạt động trong dải tần số từ 300 GHz đến 400 THz. Bạn có thể tìm thấy IR trong các thiết bị như TV, tai nghe và hệ thống an ninh gia đình.

Mẹo: Tín hiệu hồng ngoại không đi qua vật rắn. Đảm bảo không có vật gì chặn đường đi giữa điều khiển từ xa và đầu thu.

  • Giao tiếp hồng ngoại sử dụng các xung ánh sáng hồng ngoại.

  • Tín hiệu IR hoạt động tốt nhất khi không có vật cản.

  • Công nghệ IR được sử dụng trong nhiều thiết bị điện tử gia dụng.

Điều khiển từ xa IR và Bộ thu IR

Bạn cần cả điều khiển từ xa IR và bộ thu hồng ngoại để sử dụng IR. Điều khiển từ xa gửi dữ liệu dưới dạng xung ánh sáng hồng ngoại. Bộ thu nhận các xung này và giải mã chúng. Đối với các dự án Arduino IR, bạn thường sử dụng bo mạch SunFounder Uno, cáp USB, mô-đun thu hồng ngoại, bộ điều khiển từ xa và cáp 3 chân.

Thành phần

Chức năng

IR từ xa

Gửi tín hiệu hồng ngoại

Mô-đun thu hồng ngoại

Nhận và giải mã tín hiệu

Bảng Arduino

Xử lý dữ liệu đã nhận

Điều khiển từ xa IR sử dụng phương pháp mã hóa đặc biệt gọi là Consumer IR. Phương pháp này gửi lệnh chậm, lên đến 32 bit với tốc độ 4000 bit mỗi giây. Bộ thu sẽ kiểm tra thời gian xung và khoảng cách của ánh sáng IR. Điều chế ở tần số 38 kHz giúp bộ thu bỏ qua các ánh sáng khác.

Giao thức IR

Bạn sử dụng các giao thức để điều khiển thiết bị bằng hồng ngoại (IR). Giao thức là các quy tắc để gửi và đọc tín hiệu hồng ngoại. Giao thức NEC rất phổ biến trong điện tử. Các giao thức phổ biến khác là JVC, Sony SIRC, Philips RC5 và RC6. Các giao thức này sử dụng sóng mang 38 kHz để gửi tín hiệu nhị phân.

  • Giao thức từ xa NEC

  • Giao thức từ xa RC5

  • Giao thức JVC

  • Giao thức Sony SIRC

  • Giao thức Philips RC6

Mỗi nút trên điều khiển từ xa IR của bạn sẽ gửi mã riêng. Bộ thu sẽ khớp mã với lệnh. Giao thức và mã hóa đảm bảo mỗi nút thực hiện một chức năng khác nhau. Điều này mang lại cho bạn khả năng điều khiển chính xác vì mỗi mã đều đặc biệt.

Thiết lập điều khiển từ xa Arduino IR

Thiết lập điều khiển từ xa Arduino IR
Hình ảnh Nguồn: pexels

Chân cắm bộ thu hồng ngoại

Bạn cần biết chân cắm trước khi bắt đầu thiết lập điều khiển từ xa arduino irHầu hết các bộ thu hồng ngoại đều có ba chân. Mỗi chân có một chức năng riêng. Bạn phải kết nối từng chân vào đúng vị trí trên bo mạch Arduino của mình. Điều này giúp thiết lập của bạn hoạt động tốt.

Chân thu IR

Pin Arduino

GND

+ (chân giữa)

5V

S

Chân kỹ thuật số 11

Chân âm nối với GND. Chân dương nối với 5V. Chân tín hiệu nối với chân kỹ thuật số, thường là chân 11. Luôn kiểm tra bảng dữ liệu của bộ thu hồng ngoại. Một số bộ thu sử dụng tên chân khác nhau, nhưng hầu hết đều theo mẫu này.

Kết nối với Arduino

Bạn phải kết nối bộ thu hồng ngoại với Arduino để thiết lập điều khiển từ xa hồng ngoại Arduino hoạt động. Sử dụng dây nối để dễ dàng thiết lập. Đảm bảo bạn kết nối bộ thu với đúng chân. Bước này rất quan trọng để kết nối phần cứng tốt.

Máy thu hồng ngoại

Arduino

RA (trái)

Chân 2

GND (giữa)

GND (-)

Vcc (phải)

5V (+)

Thực hiện theo các bước sau để thiết lập:

  1. Đặt bộ thu hồng ngoại vào bảng mạch.

  2. Kết nối chân OUT với chân kỹ thuật số 2 trên Arduino của bạn.

  3. Kết nối chân GND vào GND trên bo mạch của bạn.

  4. Kết nối chân Vcc với chân 5V.

Mẹo: Kiểm tra kỹ từng dây trước khi bật nguồn thiết bị. Kết nối sai có thể khiến thiết bị điều khiển từ xa Arduino IR của bạn không hoạt động.

Kiểm tra phần cứng

Sau khi kết nối bộ thu, bạn cần kiểm tra lại thiết lập. Đảm bảo mỗi dây đều được siết chặt. Kiểm tra xem dây có bị lỏng hoặc chân cắm bị cong không. Thiết lập điều khiển từ xa Arduino IR của bạn cần kết nối phần cứng chắc chắn. Nếu bạn thấy đèn nhấp nháy trên bộ thu, thiết lập của bạn đã hoạt động. Nếu không, hãy kiểm tra lại hệ thống dây điện.

Bạn có thể sử dụng đồng hồ vạn năng để kiểm tra điện áp tại bộ thu. Chân 5V phải hiển thị gần 5 vôn. Chân GND phải hiển thị số 0. Chân tín hiệu phải thay đổi khi bạn nhấn các nút trên điều khiển từ xa IR. Điều này có nghĩa là thiết lập của bạn đã sẵn sàng cho bước tiếp theo.

Lập trình Arduino và Đọc mã

Cài đặt thư viện IRremote

Bạn cần thư viện IRremote để lập trình bộ thu hồng ngoại. Thư viện này giúp bạn đọc tín hiệu từ điều khiển từ xa. Để cài đặt, hãy làm theo các bước sau: Mở Arduino IDE. Vào Sketch, chọn Include Library, rồi chọn Manage Libraries. Tìm kiếm 'Arduino-IRremote' trong Library Manager. Nhấp vào cài đặt.

Nếu bạn thấy lỗi như 'TCCR2B không được khai báo' hoặc lỗi di dời, có thể chip của bạn không khớp. Những vấn đề này thường xảy ra với vi điều khiển Attiny. Bạn có thể khắc phục bằng cách sử dụng Arduino IDE phiên bản 1.0.5. Đảm bảo các tệp thư viện nằm đúng thư mục.

Sau khi cài đặt thư viện, bạn có thể bắt đầu lập trình bộ thu hồng ngoại. Thư viện IRremote có các ví dụ giúp bạn đọc mã và điều khiển thiết bị.

Đọc mã IR

Bạn có thể sử dụng các ví dụ thư viện IRremote để đọc mã từ điều khiển từ xa. Mở bản phác thảo ví dụ “IRrecvDemo”. Tải nó lên Arduino. Kết nối bộ thu IR với bo mạch. Mở Serial Monitor trong Arduino IDE.

Khi bạn nhấn một nút trên điều khiển từ xa, bộ thu sẽ nhận được tín hiệu. Arduino sẽ giải mã tín hiệu và hiển thị mã ở định dạng thập lục phân. Nhấn từng nút để tìm mã của nút đó. Ghi lại các mã để sử dụng sau.

Mẹo: Để ghi lại mã cho tất cả các nút, hãy nhấn từng nút và ghi lại mã trong Serial Monitor. Thao tác này sẽ giúp bạn tìm mã cho điều khiển từ xa.

Bạn có thể muốn biết điều khiển từ xa của mình sử dụng giao thức nào. Bạn có thể thực hiện việc này theo nhiều cách khác nhau: Sử dụng máy hiện sóng để xem tín hiệu. Sử dụng bộ thu hồng ngoại với Arduino để giải mã giao thức. Hãy thử các phương pháp mã hóa như Điều chế độ rộng xung (PW) hoặc Mã hóa hai pha (Bi-Phase).

Các ví dụ về thư viện IRremote thường hiển thị tên giao thức kèm theo mã. Điều này giúp bạn khớp mã với đúng giao thức.

Ánh xạ mã thành hành động

Sau khi tìm được mã cho điều khiển từ xa, bạn có thể ánh xạ chúng với các hành động trong bản phác thảo Arduino. Sử dụng các ví dụ thư viện IRremote để điều khiển đèn LED, động cơ hoặc các thiết bị khác. Tải mã của bạn lên Arduino. Mở Serial Monitor. Hướng điều khiển từ xa về phía bộ thu và nhấn các nút. Arduino sẽ đọc mã và thực hiện các hành động bạn thiết lập.

Bạn có thể sử dụng mã khóa ir để điều khiển đầu ra. Ví dụ: bật đèn LED bằng một nút bấm. Tắt đèn bằng một nút bấm khác. Bạn cũng có thể sử dụng mã để điều khiển động cơ hoặc rơle. Thiết lập hành động trong bản phác thảo cho mỗi mã bạn muốn sử dụng.

  • Ghi lại mã cho từng nút.

  • Sử dụng mã trong bản phác thảo Arduino của bạn để kiểm soát đầu ra.

  • Thiết lập chức năng cho từng mã để tạo điều khiển từ xa tùy chỉnh.

  • Hãy thử nhiều ví dụ khác nhau để tìm hiểu cách sử dụng mã cho nhiều thiết bị.

Bạn có thể thử ánh xạ mã sang các hành động mới. Điều này cho phép bạn xây dựng các điều khiển tùy chỉnh cho dự án của mình. Nếu bạn muốn mã cho một điều khiển từ xa mới, hãy lặp lại quy trình và cập nhật bản phác thảo. Lập trình bộ thu của họ với Arduino cho bạn nhiều cách để sử dụng điều khiển không dây.

Kiểm soát đầu ra bằng điều khiển từ xa IR

Đèn LED và Thiết bị

Bạn có thể sử dụng điều khiển từ xa của ir để điều khiển Arduino. Những thứ bạn thường điều khiển nhất là đèn LED và các thiết bị gia dụng. Trước tiên, hãy thiết lập bộ thu của ir và kết nối nó với Arduino. Mỗi nút trên điều khiển từ xa sẽ phát tín hiệu riêng. Arduino của bạn sẽ đọc các tín hiệu này và điều khiển những gì bạn muốn.

  • đèn LED

  • Máy móc gia dụng

  • Nhiều thiết bị bạn có thể điều khiển mà không cần dây

Bạn có thể bật nhiều đèn LED cùng lúc. Trong mã của bạn, hãy chọn chân nào sẽ kết nối với từng đèn LED. Sử dụng các trường hợp chuyển mạch để ghép mỗi nút với một đèn LED hoặc thiết bị nhất định. Khi bạn nhấn một nút, Arduino sẽ bật hoặc tắt đầu ra.

Mẹo: Bạn có thể sử dụng điều khiển từ xa để điều khiển đèn, quạt hoặc những thứ khác mà không cần dây.

Sau đây là một ví dụ mã đơn giản để điều khiển nhiều đèn LED:

#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
  IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
  if (IrReceiver.decode()) {
    switch (IrReceiver.decodedIRData.command) {
      case 0x10: digitalWrite(ledPins[0], HIGH); break;
      case 0x11: digitalWrite(ledPins[1], HIGH); break;
      case 0x12: digitalWrite(ledPins[2], HIGH); break;
      case 0x13: digitalWrite(ledPins[3], HIGH); break;
    }
    IrReceiver.resume();
  }
}

Bạn có thể thay đổi số PIN và mã PIN cho phù hợp với dự án của mình. Cách này có thể áp dụng với bất kỳ điều khiển từ xa nào.

Tùy chỉnh cho các điều khiển từ xa khác nhau

Bạn có thể muốn sử dụng các loại điều khiển từ xa hồng ngoại khác nhau. Bạn cần thay đổi mã Arduino một chút. Trước tiên, hãy tìm hiểu xem điều khiển từ xa của bạn sử dụng giao thức hồng ngoại nào. Viết ra các lệnh cho từng nút. Xem xét các tín hiệu cho từng tác vụ và ghi chú lại. Thay đổi từng thứ một và ghi lại những gì xảy ra.

  1. Tìm hiểu giao thức của họ cho điều khiển từ xa của bạn.

  2. Viết ra các lệnh cho từng nút.

  3. Kiểm tra và ghi chú lại cho từng tín hiệu và công việc.

  4. Thay đổi từng thứ một và ghi lại những gì xảy ra.

Với điều khiển từ xa ir, bạn có thể thay đổi dự án Arduino của mình thành nhiều điều khiển từ xa khác nhau. Điều này cho phép bạn điều khiển rất nhiều thứ. Bạn có thể sử dụng bất kỳ điều khiển từ xa nào bằng cách cập nhật mã lệnh và giao thức mới.

Khắc phục sự cố Bộ thu IR và Mã

Khắc phục sự cố Bộ thu IR và Mã
Hình ảnh Nguồn: pexels

Vấn đề phần cứng

Bạn có thể gặp sự cố với thiết lập bộ thu hồng ngoại. Các vấn đề về phần cứng thường khiến dự án Arduino của bạn không hoạt động. Bạn có thể kiểm tra đèn LED hồng ngoại bằng camera điện thoại di động. Camera có thể nhìn thấy ánh sáng mà mắt thường không nhìn thấy. Nếu không thấy ánh sáng, hãy thử đảo ngược hướng của đèn LED. Đôi khi, đèn LED hướng sai hướng. Hãy hướng điều khiển TV về phía bộ thu và quan sát đèn LED trạng thái. Nếu đèn nhấp nháy, bộ thu đã nhận được tín hiệu. Nếu đèn LED trạng thái vẫn sáng khi bạn ngắt chùm tia, hãy chặn tín hiệu của đèn LED và xem bộ thu có phản ứng không.

Dây điện lỏng lẻo hoặc chân cắm cong có thể gây ra sự cố. Hãy đảm bảo đầu dò được kết nối đúng với Arduino. Sử dụng đồng hồ vạn năng để kiểm tra điện áp tại các chân thu. Chân GND phải hiển thị số 0. Chân 5V phải hiển thị gần năm vôn. Chân tín hiệu phải thay đổi khi bạn nhấn các nút trên điều khiển từ xa. Nếu không thấy thay đổi, hãy kiểm tra lại hệ thống dây điện.

Mẹo: Kiểm tra hệ thống ở nơi râm mát. Ánh nắng trực tiếp hoặc ánh sáng mạnh có thể làm nhiễu tín hiệu thu. Bạn sẽ có kết quả tốt hơn khi kiểm tra trong nhà hoặc nơi thiếu sáng.

  • Sử dụng camera điện thoại di động để kiểm tra đèn LED.

  • Đảo ngược đèn LED nếu đèn không sáng.

  • Trỏ điều khiển TV vào đầu thu và quan sát xem có đèn nhấp nháy không.

  • Đảm bảo dây cảm biến được kết nối với Arduino.

  • Chặn tín hiệu của chúng và kiểm tra đèn LED trạng thái.

  • Kiểm tra điện áp tại chân thu.

Sự cố phần mềm và tín hiệu

Các vấn đề về phần mềm có thể khiến bộ thu hồng ngoại của bạn ngừng hoạt động. Bạn có thể chọn giữa thư viện IRremote hoặc IRLib để gửi và đọc tín hiệu hồng ngoại. Hãy thử tất cả các bản phác thảo mẫu từ các thư viện này. Việc kiểm tra các ví dụ sẽ giúp bạn tìm ra sự cố với bộ thu hoặc điều khiển từ xa. Đôi khi, bộ thu không thể giải mã tín hiệu từ một số điều khiển từ xa nhất định. Hãy kiểm tra xem thư viện của bạn có hỗ trợ giao thức của điều khiển từ xa hay không.

Ánh sáng xung quanh hoặc các nguồn hồng ngoại khác có thể gây nhiễu cho bộ thu của bạn. Bộ lọc phần cứng giúp giảm ánh sáng không mong muốn. Đặt bộ thu tránh xa ánh sáng mạnh. Kiểm tra hệ thống trong phòng tối để xem bộ thu có hoạt động tốt hơn không. Nếu vẫn gặp sự cố, hãy kiểm tra các nguồn hồng ngoại khác gần đó.

  • Hãy thử các thư viện khác nhau như IRremote hoặc IRLib.

  • Kiểm tra tất cả các bản phác thảo mẫu để tìm ra các vấn đề về phần mềm.

  • Kiểm tra xem bộ thu có giải mã được tín hiệu từ điều khiển từ xa không.

  • Sử dụng bộ lọc phần cứng để chặn ánh sáng không mong muốn.

  • Di chuyển máy thu ra xa nguồn sáng mạnh.

  • Kiểm tra trong phòng tối để có hiệu suất tốt hơn.

  • Tìm kiếm các nguồn hồng ngoại khác có thể gây nhiễu.

Lưu ý: Việc giải mã nhiều loại tín hiệu điều khiển từ xa hồng ngoại giúp bạn tìm ra các vấn đề tương thích. Luôn ghi lại mã cho từng nút và khớp chúng với hành động phù hợp trong bản phác thảo Arduino của bạn.

Bạn đã học cách sử dụng Arduino với điều khiển từ xa IR. Dưới đây là các bước giúp bạn:

  1. Cài đặt thư viện IRremote. Kết nối cảm biến IR với các chân bên phải.

  2. Sử dụng mã ví dụ để lấy tín hiệu từ điều khiển từ xa. Xem kết quả trên màn hình.

  3. Ghép từng nút trên điều khiển từ xa với một thao tác điều khiển trong dự án của bạn.

  4. Hãy thử nhiều loại điều khiển từ xa khác nhau để kiểm soát tốt hơn và khắc phục sự cố.

Nếu bạn cần trợ giúp, hãy xem các nguồn lực cộng đồng sau:

Tiêu đề thảo luận

Mô tả Chi tiết

Trợ giúp

Hỏi về các vấn đề liên quan đến điều khiển từ xa IR.

Làm thế nào để giải thích dữ liệu thô từ màn hình cho mã IR?

Tìm hiểu cách đọc và sử dụng dữ liệu mã IR.

sendSamsungLG() không hoạt động với LG HX906 của tôi

Tìm câu trả lời cho các vấn đề về khả năng tương thích của thiết bị.

Sự cố ESP32 với kênh 0 đã được sử dụng để hiển thị

Nhận mẹo giải quyết các vấn đề liên quan đến ESP32 và điều khiển từ xa IR.

bootloop

Kiểm tra xem những người khác có gặp vấn đề tương tự với điều khiển từ xa IR không.

Xử lý sự cố là một phần của quá trình học tập. Hãy thử những cách mới để điều khiển mọi thứ và thử nghiệm các loại điều khiển từ xa khác nhau.

FAQ

Làm sao để biết máy thu hồng ngoại của bạn có hoạt động không?

Bạn có thể kiểm tra bộ thu hồng ngoại bằng cách hướng điều khiển từ xa vào nó và quan sát đèn LED nhấp nháy. Nếu bạn thấy đèn nhấp nháy khi nhấn nút, tức là bộ thu đã nhận được tín hiệu. Bạn cũng có thể sử dụng camera điện thoại để xem đèn hồng ngoại.

Tại sao Arduino của bạn không đọc được bất kỳ mã IR nào?

Bạn có thể có một vấn đề về hệ thống dây điện hoặc vấn đề thư viện. Kiểm tra tất cả các kết nối và đảm bảo bạn sử dụng đúng chân. Cài đặt thư viện IRremote. Thử các bản phác thảo mẫu để kiểm tra thiết lập của bạn. Đảm bảo bo mạch Arduino của bạn được cấp nguồn.

Bạn có thể sử dụng bất kỳ điều khiển từ xa nào với bộ thu hồng ngoại Arduino của mình không?

Hầu hết các bộ thu hồng ngoại đều hoạt động với nhiều điều khiển từ xa. Bạn cần tìm mã cho từng nút. Một số điều khiển từ xa sử dụng giao thức đặc biệt. Hãy kiểm tra điều khiển từ xa của bạn với thư viện IRremote. Viết ra các mã và khớp chúng với các hành động trong bản phác thảo của bạn.

Bạn nên làm gì nếu tín hiệu IR không đến được bộ thu?

Di chuyển các vật thể ra xa đường đi giữa điều khiển từ xa và bộ thu. Tín hiệu hồng ngoại cần có đường truyền rõ ràng. Hãy thử sử dụng thiết lập của bạn trong phòng có ít ánh sáng mặt trời. Kiểm tra xem bộ thu có hướng trực tiếp vào điều khiển từ xa không.

Làm thế nào để điều khiển nhiều thiết bị bằng điều khiển từ xa hồng ngoại Arduino?

Bạn có thể ánh xạ các mã khác nhau đến các đầu ra khác nhau trong bản phác thảo của mình. Sử dụng các trường hợp chuyển đổi cho mỗi mã nút. Kết nối nhiều thiết bị hơn với Arduino của bạn và thiết lập hành động cho từng thiết bị. Kiểm tra từng nút để đảm bảo nó hoạt động.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *