Mục lục:

Truyền không dây NRF24L01 giữa Arduino: 10 bước
Truyền không dây NRF24L01 giữa Arduino: 10 bước

Video: Truyền không dây NRF24L01 giữa Arduino: 10 bước

Video: Truyền không dây NRF24L01 giữa Arduino: 10 bước
Video: Arduino | nRF24L01 - Mạch thu phát RF 2.4Ghz 1Km | PHẦN 1 2024, Tháng bảy
Anonim
Truyền không dây NRF24L01 giữa Arduino
Truyền không dây NRF24L01 giữa Arduino

NRF24L01 là Mô-đun RF không dây 2,4 GHz công suất thấp của Nordic Semiconductors. Nó có thể hoạt động với tốc độ truyền từ 250 kbps lên đến 2 Mbps. Nếu nó được vận hành trong không gian mở với tốc độ truyền thấp hơn, nó có thể đạt tới 300 feet. Vì vậy, nó được sử dụng trong các ứng dụng phạm vi ngắn như Tự động hóa gia đình, Đồ chơi, Bộ điều khiển trò chơi và hơn thế nữa.

Mô-đun NRF24L01 có thể vừa truyền vừa nhận dữ liệu. Nó sử dụng giao thức SPI để giao tiếp với Vi điều khiển. Do đó, bạn có thể sử dụng Mô-đun với Arduino trên các chân Giao tiếp SPI. Chúng ta sẽ xem cách giao diện mô-đun này với Arduino và điều khiển đèn LED từ Arduino khác. Với khoảng cách 1 Mhz trên phạm vi hoạt động 2400 Mhz - 2525 Mhz (2,40Ghz - 2,525 GHz), nó có thể cung cấp khả năng có một mạng gồm 125 modem hoạt động độc lập trong cùng một khu vực. Mỗi kênh có thể có tối đa 6 địa chỉ và có thể giao tiếp với tối đa 6 đơn vị khác cùng lúc.

Bước 1: Các tính năng của NRF24L01

Đặc trưng:

  • Điện áp hoạt động: 9V đến 3.6V
  • Điện áp cung cấp: 3V
  • Điện áp chân: Dung lượng 5V (không cần Bộ chuyển đổi mức)
  • IC thu phát RF 2.4GHz GFSK RF đơn chip giá rẻ
  • Phạm vi hoạt động (không gian mở): 300 feet (có thể tăng lên đến 3000 feet bằng cách sử dụng ăng-ten bên ngoài)

Trong hướng dẫn này, chúng tôi sẽ gửi và nhận dữ liệu bằng cách sử dụng hai thiết lập Mô-đun NRF24L01. Một thiết lập dành cho phía Máy phát và một thiết lập khác cho phía Máy thu. Chúng tôi gửi các lệnh dưới dạng chuỗi “ON” (bất kỳ thông báo nào bạn muốn gửi) ở phía máy phát, phía Người nhận chúng tôi sẽ in cùng một thông báo trên Serial Monitor được gửi từ phía bên kia.

Để tìm hiểu cách tạo Dự án Giám sát Trẻ em bằng NRF24L01 - Hãy truy cập Tại đây

Bước 2: Điều kiện tiên quyết

Các thành phần bắt buộc:

  • Arduino Uno - 2 Nos. (Cũng có thể sử dụng Nano)
  • Mô-đun RF không dây NRF24L01 - 2 dây Nos. Jumper

Thư viện:

  • Thư viện RF24 -
  • Thư viện SPI

Bước 3: Chi tiết mã pin

Chi tiết mã pin
Chi tiết mã pin
  1. GND - Mặt đất
  2. VCC - Nguồn điện 3.3V (1.9V đến 3.6V)
  3. CE - Kích hoạt chip
  4. CSN - Không chọn chip
  5. SCK - Đồng hồ nối tiếp cho xe buýt SPI
  6. MOSI - Master Out Slave In
  7. MISO - Bậc thầy trong nô lệ
  8. IRQ - Chân ngắt (hoạt động ở mức thấp)

Mô-đun tiêu thụ 1,9V đến 3,6 V, nhưng các Chân có thể xử lý dung sai lên đến 5V.

Bước 4: Kết nối SPI cho các bảng khác nhau

Nếu bạn đang sử dụng Arduino Uno, Pro Mini, Nano hoặc Pro Micro, thì các Chân SPI giống như sơ đồ mạch sau. Nếu bạn đang sử dụng Arduino Mega thì hãy kiểm tra các chân SPI được ánh xạ khác nhau theo thiết kế phần cứng của nó. Kiểm tra trang tham khảo Thư viện SPI để biết các Ghim SPI khác nhau trên các loại bảng khác nhau tại đây. Ngoài ra, các bảng Arduino có một tiêu đề ICSP riêng biệt để tương thích với Sheilds.

Bước 5: Mạch cho phía máy phát và phía máy thu giống nhau đối với ví dụ này

Mạch cho phía máy phát và phía máy thu giống nhau đối với ví dụ này
Mạch cho phía máy phát và phía máy thu giống nhau đối với ví dụ này

Mạch cho phía máy phát và phía máy thu giống nhau trong ví dụ này.

Bước 6: Mã - Phía máy phát:

Bước 7: Người nhận

Mạch thu cũng giống như mạch phát trong dự án của chúng ta. Vì vậy, hãy kết nối theo mạch máy phát và đảm bảo tải lên mã chính xác cho máy thu.

Bước 8: Mã người nhận:

Bước 9: Giải thích:

Sự miêu tả:

NRF24l01 có thể hoạt động như một máy phát và máy thu. Trong đoạn mã trên ở phía máy phát, chúng tôi gửi văn bản ‘BẬT’ và văn bản tương tự sẽ được hiển thị ở phía máy thu thông qua Màn hình nối tiếp và BẬT đèn LED được kết nối tại Chân 4. NRF24l01 có thể được xác định bằng địa chỉ của nó. Nó được đề cập trong một chuỗi số. Chúng tôi đã sử dụng

địa chỉ byte const [6] = "00001";

Chúng tôi đã sử dụng '00001' làm địa chỉ ở đây. Bạn có thể gán bất kỳ chuỗi số nào để đặt địa chỉ. Dữ liệu được gửi qua ống đọc / ghi trên NRF24l01. Nó là một bộ đệm tạm thời chứa dữ liệu được gửi hoặc nhận.

Máy phát - Ghi dữ liệu vào ống:

radio.openWritingPipe (địa chỉ);

Máy thu - Đọc dữ liệu từ Ống:

radio.openReadingPipe (0, địa chỉ);

Đây là thiết lập truyền và nhận đơn giản cho mô-đun NRF. Ngoài ra, bạn có thể gửi dữ liệu cảm biến từ phía máy phát và theo các giá trị cảm biến, bạn có thể thực hiện một số hành động ở phía máy thu.

Bước 10: Dự án giám sát trẻ em sử dụng NRF24L01

Phiên bản mở rộng của hướng dẫn này được đề cập trong blog của chúng tôi. Lập Dự án Giám sát Trẻ sơ sinh bằng Mô-đun NRF24L01.

Ghé thăm blog của chúng tôi về 'Dự án giám sát em bé bằng cách sử dụng Mô-đun NRF24L01 này'.

Để biết thêm hướng dẫn, hãy truy cập - Blog FactoryForward

Mua sắm trực tuyến tại FactoryForward India (Raspberry Pi, Arduino, Cảm biến, Bộ phận robot, Bộ dụng cụ tự làm) và hơn thế nữa.

Đề xuất: