RA-01 RF Modülü, Semtech SX1278 çipini temel alan, LoRa (Long Range) modülüdür. Bu modül, düşük güç tüketimiyle uzun menzilli kablosuz iletişim sağlamak için kullanılır. Özellikle IoT projelerinde, sensör ağlarında ve düşük bant genişliği gerektiren veri iletimlerinde tercih edilir.
RA-01 RF modülü teknik özellikleri
| Özellik | Açıklama |
|---|---|
| Çipset | Semtech SX1278 |
| Frekans | 411~525MHz |
| Modülasyon | LoRa™, FSK, GFSK, OOK |
| İletim gücü | +20 dBm’e kadar çıkabilir (100 mW) |
| Alım hassasiyeti | -139 dBm (LoRa modülasyonuyla çok yüksek hassasiyet) |
| Mesafe | Açık alanda 5-10 km, uygun koşullarda daha da fazla |
| Voltaj | 1.8V – 3.7V arası (genellikle 3.3V ile kullanılır) |
| Arayüz | SPI (4-pin: MOSI, MISO, SCK, NSS) |
| GPIO | DIO0-DIO5 pinleri üzerinden kesme yönetimi |
Detaylı teknik bilgi için buraya tıklayın.
RA-01 modülü 3.3V ile çalışır. 5V mikrodenetleyicilerle doğrudan bağlamak modüle zarar verebileceğinden seviye dönüştürücü (TXS0108E gibi) kullanılması önerilir.
Arduino ile kullanımı
Arduino kütüphanesi için “lora” araması yapın, sandeepmistry/LoRa kütüphanesini yükleyin.

Lora kütüphanesini kullanmadan önce bilmeniz gerekenler şunlardır:
- Aynı frekans bandında ve menzil dahilinde olan herhangi bir LoRa modülü gönderdiğiniz paketleri görebilir.
- Tüm veriler şifrelenmeden gönderilir. Paket verilerinizin şifrelenmesini istiyorsanız, bu kütüphaneye aktarmadan önce şifrelemeniz ve ardından alıcı tarafta şifresini çözmeniz gerekir.
- Ülkenize göre mevcut frekansları bulmak için bu tabloyu kullanabilirsiniz . Seçilebilir frekans, donanımınıza da bağlıdır.
Modül pin bağlantısı
| RA-01 modül | Arduino Uno |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SCK | 13 (SCK) |
| MISO | 12 (MISO) |
| MOSI | 11 (MOSI) |
| NSS | 10 |
| NRESET | 9 |
| DIO0 | 2 |
Bazı kartlar (Arduino Nano gibi), TX modunda yeterli akım sağlayamaz. Bu durum, gönderme sırasında kilitlenmelere neden olur. Bu kartları kullanırken en az 120 mA sağlayabilen harici bir 3,3 V güç kaynağı kullandığınızdan emin olun.
Arduino kartınız Arduino Uno, Leonardo veya Mega gibi 5V ile çalışıyorsa, RA-01 modülüne bağlantı için bir seviye dönüştürücü kullanmanız gerekecektir.
LoRa.setPins(ss, reset, dio0) komutu ile ss, reset, dio0 pinleri değiştirilebilir. di0için tanımlanacak pin, kesme yeteneğine sahip olmalıdır.
Arduino örnek kod (Alıcı)
#include <SPI.h>
#include <LoRa.h>
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Receiver");
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());
}
}
LoRa.begin(433E6)komutu ile alıcı frekansı 433Mhz olarak tanımlandı.
Türkiye’de 433 MHz bandı (433.05 MHz – 434.79 MHz), Bilgi Teknolojileri ve İletişim Kurumu (BTK) tarafından, düşük güçlü kısa mesafe cihazlar (SRD – Short Range Devices) için serbest olarak ayrılmıştır. Lisans gerektirmez.
Arduino örnek kod (verici)
#include <SPI.h>
#include <LoRa.h>
int counter = 0;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("LoRa Sender");
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
delay(5000);
}
Hepsi bu kadar..




