RA-01 LoRa modülü kullanımı

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

ÖzellikAçıklama
ÇipsetSemtech SX1278
Frekans411~525MHz
ModülasyonLoRa™, 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)
MesafeAçık alanda 5-10 km, uygun koşullarda daha da fazla
Voltaj1.8V – 3.7V arası (genellikle 3.3V ile kullanılır)
ArayüzSPI (4-pin: MOSI, MISO, SCK, NSS)
GPIODIO0-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ülArduino Uno
VCC3.3V
GNDGND
SCK13 (SCK)
MISO12 (MISO)
MOSI11 (MOSI)
NSS10
NRESET9
DIO02

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..

Erdoğan Demirtaş
Erdoğan Demirtaş
Cumhuriyet Üniversitesi, Sivas Meslek Yüksekokulu, Endüstriyel Elektronik bölümü mezunuyum. Endüstriyel alanda kullanılan (medikal, telekomünikasyon, savunma sanayi, tekstil, cnc, rafineri, matbaa vb.) elektronik kartların/cihazların bakım ve onarımını yapmaktayım.
ilgili yazılar

Yorum Bırak

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

son eklenenler