Spesifikasi Modul SX1278 LoRa RA-02 Antena 433MHz Wireless dengan Baseboard
- Chipset: SX1278
- Frekuensi Kerja: 433MHz
- Kecepatan Data: Hingga 300kbps
- Jarak Komunikasi: Hingga 5km (dalam kondisi terbuka tanpa halangan)
- Antarmuka: SPI
- Tegangan Operasional: 1.8V – 3.7V (disarankan 3.3V)
- Konsumsi Daya:
- Mode Transmit: 120mA
- Mode Receive: 10.8mA
- Sensitivitas Receiver: -139dBm
- Output Power: Hingga +20dBm
- Modulasi: LoRa, FSK, GFSK, MSK, GMSK
- Fitur Tambahan: CRC error coding, Forward Error Correction (FEC)
- Dimensi: 16mm x 16mm (tanpa baseboard)
Contoh Program
Berikut adalah contoh program sederhana menggunakan Arduino untuk mengirim dan menerima data dengan modul SX1278 LoRa RA-02 menggunakan pustaka LoRa dari Sandeep Mistry.
Pengirim (Sender)
const int csPin = 10; // pin CS LoRa
const int resetPin = 9; // pin RESET LoRa
const int irqPin = 2; // pin IRQ LoRa
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Sender");
// initialize LoRa device
LoRa.setPins(csPin, resetPin, irqPin);
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
Serial.print("Sending packet: ");
Serial.println("Hello");
// send packet
LoRa.beginPacket();
LoRa.print("Hello");
LoRa.endPacket();
delay(5000);
}
Penerima (Receiver)
const int csPin = 10; // pin CS LoRa
const int resetPin = 9; // pin RESET LoRa
const int irqPin = 2; // pin IRQ LoRa
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Receiver");
// initialize LoRa device
LoRa.setPins(csPin, resetPin, irqPin);
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print("Received packet '");
// read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}
}
Langkah-langkah
- Instalasi Pustaka: Pastikan untuk menginstal pustaka LoRa dari Sandeep Mistry di Arduino IDE. Caranya, buka “Library Manager” di Arduino IDE dan cari “LoRa”, kemudian instal pustaka dari Sandeep Mistry.
- Koneksi Hardware: Sambungkan modul SX1278 LoRa ke Arduino sesuai dengan pin yang ditentukan dalam kode di atas (CS ke pin 10, RESET ke pin 9, dan IRQ ke pin 2).
- Upload Program: Unggah kode pengirim ke satu Arduino yang terhubung dengan modul LoRa, dan unggah kode penerima ke Arduino lain yang juga terhubung dengan modul LoRa.
- Komunikasi: Setelah kedua Arduino terhubung dan program diunggah, modul pengirim akan mengirim pesan “Hello” setiap 5 detik, dan modul penerima akan menampilkan pesan tersebut bersama dengan nilai RSSI (Received Signal Strength Indicator).