Giới thiệu LORA SX1278 433Mhz RA-02
Mạch thu phát RF Lora SX1278 433Mhz Ra-02 sử dụng chip SX1278 của nhà sản xuất SEMTECH chuẩn giao tiếp LORA (Long Range), chuẩn LORA mang đến hai yếu tố quan trọng là tiết kiệm năng lượng và khoảng cách phát siêu xa ( Ultimate long range wireless solution), ngoài ra nó còn có khả năng cấu hình để tạo thành mạng truyền nhận nên hiện tại được phát triển và sử dụng rất nhiều trong các nghiên cứu về IoT.
Mạch thu phát RF SPI Lora SX1278 433Mhz Ra-02 có thiết kế nhỏ gọn dạng module giúp dễ dàng tích hợp trong các thiết kế mạch, mạch được thiết kế và đo đạc chuẩn để có thể đạt công suất và khoảng cách truyền xa nhất, ngoài ra mạch còn có chất lượng linh kiện và gia công tốt cho nên có độ bền cao và khả năng hoạt động ổn định.
Thông số kỹ thuật LORA SX1278 433Mhz Ra-02
- Điện áp hoạt động : 2.5V-3.7V
- Dòng điện hoạt động gửi : 120mA
- Dòng điện hoạt động nhận : 10.8mA
- Dòng ở chế độ chờ : 0.2uA
- Công suất : 600mW
- Chuẩn truyền : SPI
- Điều chế : FSK, GFSK, MSK, GMSK, LoRaTM and OOK Modulation Mode.
- Nhiệt độ hoạt động : -40°C – 85°C
- Model : Ra-02
- Độ nhạy : +20dBm – 10dBm
- Tần số : 420 – 450Mhz
- Công suất : 20dbm (100mW)
- Khoảng cách : 8000m
- Tốc độ truyền : 300Kbps (mặc định 2.4 Kbps)
- Số chân : 16
- Loại : Module
- Thiết kế : nhỏ gọn, bền bỉ, chống nhiễu.
- Kích thước : 21mm*36mm
Chức năng các chân của Lora
- GND : Nguồn 0VDC
- 3.3V : Nguồn dương từ 3.3VDC
- RST : Reset hệ thống
- DI00 – DI05 : Truyền nhận tín hiệu.
- SCK : Tạo xung truyền nhận của chuẩn SPI.
- MISO: Truyền nhận data OUTPUT của chuẩn SPI.
- MOSI: Truyền nhận data INPUT của chuẩn SPI.
- NSS : Lựa chọn chip của chuẩn SPI.
Nguyên lý hoạt động
Bình thường mạch phát vẫn gửi tín hiệu qua mạch thu với tốc độ gửi 100ms được hiển thị trên màn hình oled 13.: PPS (ping per seconds) và AVG (giá trị Ping trung bình)
khi mạch phát nhận được tín hiệu từ nút nhấn giữ liên tục, mạch sẽ gửi tín hiệu 10ms/ lần, số ping càng cao chứng tỏ tín hiệu truyền nhận tốt, ngược lại ping càng thấp về 0 chứng tỏ sóng yếu và mất sóng
Chương trình Test
Nguyên lý kết nối bên phát
Chương trình bên phát
Thư viện : Tại đây Lora.h Hoặc tải trực tiếp trên Arduino IDE từ khóa Lora
#include <SPI.h> #include <LoRa.h> int pot = A0; void setup() { Serial.begin(9600); pinMode(pot,INPUT); while (!Serial); Serial.println("LoRa Sender"); if (!LoRa.begin(433E6)) { // or 915E6, the MHz speed of yout module Serial.println("Starting LoRa failed!"); while (1); } } void loop() { int val = map(analogRead(pot),0,1024,0,255); LoRa.beginPacket(); LoRa.print(val); LoRa.endPacket(); delay(50); }
Nguyên lý kết nối bên thu
Chương trình bên thu
Thư viện : Tại đây Lora.h Hoặc tải trực tiếp trên Arduino IDE từ khóa Lora
#include <SPI.h> #include <LoRa.h> int LED = 3; String inString = ""; // string to hold input int val = 0; void setup() { Serial.begin(9600); pinMode(LED,OUTPUT); while (!Serial); Serial.println("LoRa Receiver"); if (!LoRa.begin(433E6)) { // or 915E6 Serial.println("Starting LoRa failed!"); while (1); } } void loop() { // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // read packet while (LoRa.available()) { int inChar = LoRa.read(); inString += (char)inChar; val = inString.toInt(); } inString = ""; LoRa.packetRssi(); } Serial.println(val); analogWrite(LED, val); }
Liên hệ làm mạch
- Phone: 0967.551.477
- Zalo: 0967.551.477
- Email: dientunhattung@gmail.com
- Chi tiết : Nhận làm mạch và hướng dẫn đồ án sinh viên
Tham khảo chương trình mẫu và thông tin linh kiện chi tiết tại:
Reviews
There are no reviews yet.