SX1262 چرا بهتر از SX1276 است؟ (مبتدی)
چیپ SX1262 نسل جدید LoRa از Semtech است. در مقایسه با SX1276 (که در اکثر ماژولهای LoRa قدیمیتر استفاده میشد):
- توان TX بیشتر: SX1262 تا ۲۲dBm (در مقابل ۲۰dBm SX1276)
- حساسیت RX بهتر: تا -۱۴۸dBm در SF12
- مصرف کمتر: ۴.۲mA در RX (در برابر ۱۱.۵mA SX1276)
- قیمت مشابه: ماژولهای eByte E22 یا TTGO زیر ۱۲ دلار
این تفاوتها یعنی با SX1262 برد ۲۵-۳۰% بیشتر و باتری ۳ برابر طولانیتر دارید — برای تلهمتری UAV این عوامل خیلی مهم هستند!
محصولی که میسازید
تلهمتری UAV با SX1262 — بهترین Sub-GHz ماژول برای ۱۲ دلار.
- هزینه: ۲ × ماژول E22 = ۲۴ دلار
- برد: ۵-۷km در SF12 BW125
- مصرف Sleep: ۹۰۰nA!
سیمبندی SX1262 (eByte E22)
E22-400M22S (SX1262، 433MHz، 22dBm) → Arduino Uno
MOSI → Pin 11
MISO → Pin 12
SCK → Pin 13
NSS → Pin 10 (CS)
RESET → Pin 9
BUSY → Pin 8 (مهم! SX1262 نیاز به BUSY دارد)
DIO1 → Pin 2 (Interrupt)
3.3V → از LDO (حداکثر 3.7V)
// BUSY Pin: SX1262 بعد از هر دستور SPI
// BUSY را HIGH نگه میدارد تا عملیات کامل شود
// حتماً قبل از دستور بعدی BUSY را چک کنید!
کد SX1262 با RadioLib
#include <RadioLib.h>
// SX1262(CS, DIO1, RESET, BUSY)
SX1262 radio = new Module(10, 2, 9, 8);
void setup() {
Serial.begin(115200);
// تنظیم: فرکانس (MHz)، بیشترین برد (SF12، BW125، CR45):
int state = radio.begin(433.175, 125.0, 12, 5, 0x12, 22, 8, 1.6, false);
// begin(freq, bw, sf, cr, sync, power, preamble, tcxo, useRegulatorLDO)
if(state != RADIOLIB_ERR_NONE) {
Serial.println("SX1262 Error: " + String(state));
}
}
void loop() {
// TX تلهمتری:
String payload = "ALT:120.5,V:11.8,S:5.2";
int state = radio.transmit(payload);
if(state == RADIOLIB_ERR_NONE) {
Serial.println("Sent! Time-on-Air: " + String(radio.getTimeOnAir(payload.length())) + "ms");
}
// RX (در مد گیرنده):
String received;
if(radio.receive(received) == RADIOLIB_ERR_NONE) {
Serial.println("Received: " + received);
Serial.println("RSSI: " + String(radio.getRSSI()) + " dBm");
Serial.println("SNR: " + String(radio.getSNR()) + " dB");
}
delay(5000);
}
چکلیست SX1262
| بررسی | نتیجه |
|---|---|
| BUSY Pin درست وصل شده؟ | بدون آن ارتباط SPI کار نمیکند |
| TCXO Voltage درست تنظیم؟ | E22 = 1.6V (در begin()) |
| SF12 BW125 کار میکند؟ | Time-on-Air ≈ 2.8 ثانیه! |
| RSSI در ۱km بهتر از SX1276؟ | باید ۵-۸dB بهتر باشد |