Giới thiệu LORA SX1278 433Mhz AS32
Mạch thu phát RF UART Lora SX1278 433Mhz AS32 3000m sử dụng chip SX1278 của nhà sản xuất SEMTECH chuẩn giao tiếp LORA, 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, ngoài ra nó còn có khả năng cấu hình để tạo thành mạng 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 UART Lora SX1278 433Mhz 3000m được tích hợp phần chuyển đổi giao tiếp SPI của SX1278 sang UART giúp việc giao tiếp và sử dụng rất dễ dàng, chỉ cần kết nối với Software của hãng để cấu hình địa chỉ , tốc độ và công suất truyền là có thể sử dụng (cần mua thêm mạch chuyển USB-UART để kết nối máy tính).
Thông số kỹ thuật LORA SX1278 433Mhz AS32
- Điện áp hoạt động : 3.3V-5V
- Dòng điện hoạt động gửi : 120mA
- Dòng điện hoạt động nhận : 12mA
- Dòng ở chế độ chờ : 1uA
- Công suất : 600mW
- Chuẩn truyền : UART
- Tốc độ Baud : 1200 – 115200.
- Tốc độ Baud mặc định : 9600.
- Nhiệt độ hoạt động : -10°C – 60°C
- Model : AS32-TTL-100 RF
- Tần số : 410 – 441Mhz
- Công suất : 20dbm (100mW)
- Khoảng cách : 3000m
- Tốc độ truyền : 0.3 – 19.2 Kbps (mặc định 2.4 Kbps)
- Số chân : 6
- 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
- VCC : Nguồn dương từ 5VDC
- AUX : Không kết nối
- TX : Chân truyền tín hiệu TTL, chấp nhận mức 5V.
- RX : Chân nhận tín hiệu TTL, chấp nhận mức 5V.
- MD1 : Thiết lập tín hiệu thay đổi các giá trị.
- MD0 : Thiết lập tín hiệu thay đổi các giá trị.
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
#include <SoftwareSerial.h> #define BTN1 2 #define led 10 #define m1 11 #define m2 12 SoftwareSerial loraSerial(5, 4); // TX, RX String turnOn = "on"; String turnOff = "off"; int tt; void setup() { pinMode(BTN1, INPUT_PULLUP); pinMode(led, OUTPUT); pinMode(m1, OUTPUT); pinMode(m2, OUTPUT); digitalWrite(m1,0); digitalWrite(m2,0); digitalWrite(led,0); Serial.begin(9600); loraSerial.begin(9600); loraSerial.print(turnOff); tt=0; } void loop() { if(digitalRead(BTN1) == 0) { tt++; if(tt>1) tt=0; if(tt==1) loraSerial.print(turnOn); else loraSerial.print(turnOff); if(tt==1) digitalWrite(led,1); else digitalWrite(led,0); while(digitalRead(BTN1) == 0); delay(50); } }
Nguyên lý kết nối bên thu
Chương trình bên thu
#include <SoftwareSerial.h> #define LED1 10 SoftwareSerial loraSerial(5, 4); // TX, RX void setup() { pinMode(LED1, OUTPUT); Serial.begin(9600); loraSerial.begin(9600); } void loop() { if(loraSerial.available() > 1){ String input = loraSerial.readString(); Serial.println(input); if(input == "on") { digitalWrite(LED1, HIGH); } if(input == "off") { digitalWrite(LED1, LOW); } } delay(20); }
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:
Đánh giá
Chưa có đánh giá nào.