- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng
Giảm 5k cho đơn hàng trên 300k đồng
Giảm 10k cho đơn hàng trên 500k đồng
Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng
Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.
ỨNG DỤNG:
+ Điều khiển từ xa,
+ Đo dữ liệu từ xa.
+ Đọc đồng hồ không dây.
+ Hệ thống kiểm soát truy cập.
+ Hệ thống thu thập dữ liệu công nghiệp. thẻ không dây, nhận dạng, thẻ thông minh RF không tiếp xúc, thiết bị đầu
+ Hệ thống an toàn cháy nổ.
+ Hệ thống điều khiển từ xa không dây.....
MÔ TẢ SẢN PHẨM:
+ Mô-đun không dây NRF24L01P + PA (Power Amplifier) + LNA (Low Noise Amplifier) hoạt động ở băng tần ISM 2.4GHZ.
+ Cho phép thực hiện ứng dụng point to point hoặc mạng hình sao.
+ Sử dụng chip truyền dữ liệu NRF24L01+, để có thể phù hợp với các thiết kế có độ chuyên nghiệp.
+ Thêm chip công suất PA và LNA, công tắc RF, bộ lọc băng tần bao gồm bộ khuếch đại công suất RF hai chiều chuyên nghiệp, làm cho khoảng cách truyền thông hiệu quả đã được tăng lên rất nhiều.
+ Kích thước nhỏ: 45,54mm x 16,46mm.
+ Dễ dàng nhúng vào bất kỳ sản phẩm hạn chế về không gian.
+ Có thể sử dụng cổng SPI của Arduino hoặc bất kỳ MCU nào khác để điều
khiển NRF24L01P + PA + LNA.
THÔNG SỐ KỸ THUẬT:
CODE TRUYỀN TÍN HIỆU TX
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(10, 9); // CE, CSN
const byte diachi[6] = "12345"; //Mảng kí tự dạng chuỗi có 6 kí tự
int nutnhan = 7; boolean gtnutnhan = 0;
void setup()
{
Serial.begin(9600);
if (!radio.begin())
{
Serial.println("Module không khởi động được...!!");
while (1) {}
}
radio.openWritingPipe(diachi);
//Lệnh openWritingPipe mặc định là đường truyền 0
//mở 1 kênh có địa chỉ 12345 trên đường truyền 0
// kênh này ghi data lên địa chỉ 12345
radio.setPALevel(RF24_PA_MIN); //Cài bộ khuếch đại công suất ở mức MIN
radio.setChannel(80);
radio.setDataRate(RF24_250KBPS);
radio.stopListening(); //Cài đặt module là TX
if (!radio.available())
{
Serial.println("Chưa kết nối được với RX...!!");
Serial.println("CHỜ KẾT NỐI.......");
}
pinMode(nutnhan, INPUT_PULLUP);
}
void loop()
{
gtnutnhan = digitalRead(nutnhan);
Serial.print("Giá Trị nút nhấn: "); Serial.println(gtnutnhan);
radio.write(>nutnhan, sizeof(gtnutnhan));
delay(500);
}
CODE NHẬN TÍN HIỆU RX
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(10, 9); // CE, CSN
const byte diachi[6] = "12345";
int den = 7;
boolean gtnhan = 0;
void setup()
{
Serial.begin(9600);
if (!radio.begin())
{
Serial.println("Module không khởi động được...!!");
while (1) {}
}
radio.openReadingPipe(0, diachi);
//Lệnh openReadingPipe có số đường truyền từ 0-5
//Nhưng đường 0 đã được dùng cho ghi (mặc định)
//Vì vậy chỉ dùng 1-5, nếu dùng không sẽ bị chồng lấn
//Mở 1 kênh có địa chỉ 12345 trên đường truyền 1
//kênh này chỉ đọc data trên địa chỉ 12345
radio.setPALevel(RF24_PA_MIN);
radio.setChannel(80);
radio.setDataRate(RF24_250KBPS);
radio.startListening();
if (!radio.available())
{
Serial.println("Chưa kết nối được với TX...!!");
Serial.println("CHỜ KẾT NỐI.......");
}
pinMode(den, OUTPUT);
}
void loop()
{
if (radio.available())
{
radio.read(>nhan, sizeof(gtnhan));
Serial.println(gtnhan);
if(gtnhan == 0)
{
digitalWrite(den, HIGH);
}
else
{
digitalWrite(den, LOW);
}
}
}
LINK CÀI THƯ VIỆN NRF24L01
https://github.com/nRF24/RF24
Bình luận