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.
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:
Mạng lưới kết nối nhiều NRF24L01:
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
- 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.