Những lỗi thường gặp khi sử dụng Arduino giao tiếp với NRF24L01

0
1393

Giới thiệu về Module NRF24L01

Module NRF24L01 là một module truyền nhận dữ liệu nâng cao với khả năng kết nối point-to-point (2 node mạng), hoặc network (mạng lưới nhiều node mạng), sử dụng sóng radio 2.4GHz.

nRF24L01 - How It Works, Arduino Interface, Code, Schematic

Vùng hoạt động: Khoảng cách đạt được của module không khuếch đại công suất trong không gian không vật cản là 100m và của module có khuếch đại công suất lên tới 1km.

Ứng dụng:

– Bàn phím, chuột không dây
– Game controller
– Điều khiển từ xa
– Nhà thông minh và tự động hóa
– Hệ thống giám sát không dây
– Hệ thống cảm biến tiết kiệm điện
– Internet of Things

Thông số kỹ thuât: 

  • Điện thế hoạt động: 1.9V – 3.6V
  • Có sẵn anthena sứ 2.4GHz.
  • Truyền được 100m trong môi trường mở với 250kbps baud.
  • Tốc độ truyền dữ liệu qua sóng: 250kbps to 2Mbps.
  • Tự động bắt tay (Auto Acknowledge).
  • Tự động truyền lại khi bị lỗi (auto Re-Transmit).
  • Multiceiver – 6 Data Pipes.
  • Bộ đệm dữ liệu riêng cho từng kênh truyền nhận: 32 Byte separate TX and RX FIFOs.
  • Các chân IO đều chịu được điện áp vào 5V.
  • Lập trình được kênh truyền sóng trong khoảng 2400MHz đến 2525MHz (chọn được 125 kênh).
  • Thứ tự chân giao tiếp: GND, VCC, CS, CSN, SCK, MOSI, MISO, IQR.

Nối dây:

nRF24l01 as a Receiver with Arduino

nrf24l01 Transmission problems - Stack Overflow

Mạng lưới kết nối nhiều NRF24L01:

Arduino Wireless Network with Multiple NRF24L01 Modules

Những lỗi thường gặp khi sử dụng Arduino giao tiếp với NRF24L01

  • Phần code: Lỗi xảy ra ở chổ thư viện. sử dụng 02 thư viện là “nRF24L01.h và RF24.h” khắc phục bằng phương pháp download thư viện khác thay thế.
  • Về phần cứng: Lưu ý vị trí cấm các chân khớp với các khai báo chân trên phần code.
  • Nếu mạch hoạt động không đúng, tức là mạch đã hoạt động nhưng giá trị hiển thị xuất lên cổng Serial của Arduino là không đúng. Nguyên nhân là do nguồn 3.3V cung cấp cho NRF24L01 không ổn định phải lắp thêm tụ điện 10uF (tụ hóa/tụ gốm) để ổn định nguồn điện

Testing the range of NRF24L01+ modules – EmbedBlog

How to Build a GSM Cellular Panic Alarm Using an Arduino

  • Trường hợp sử dụng mạch Arduino Uno hoặc Arduino Nano lấy nguồn 3.3v từ mạch mà hoạt động không đúng thì nên thay bằng nguồn bên ngoài đủ 3.3v.

LEAVE A REPLY

Please enter your comment!
Please enter your name here