e
sv

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı

510 Okunma — 28 Ocak 2024 13:31
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
avatar

Admin

  • e 0

    Mutlu

  • e 0

    Eğlenmiş

  • e 0

    Şaşırmış

  • e 0

    Kızgın

  • e 0

    Üzgün

Bu projemizde Reyax RYLR890 LoRa Modülünün Arduino ile nasıl kullanılacağını öğreneceğiz. RYLR890/RYLR896 alıcı-verici modülü, akım tüketimini en aza indirirken ultra uzun menzilli yaygın spektrum iletişimi ve yüksek parazit bağışıklığı sağlayan Lora uzun menzilli modeme sahiptir. RYLR890 sadece 4 pin kullanan herhangi bir mikrodenetleyici ile kullanılabilen UART LoRa Modülüdür.

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 8

RYLR890 Nedir

“RYLR890” bir RF (Radyo Frekansı) modülünün model numarasını temsil edebilir. RF modülleri, kablosuz iletişim için kullanılan cihazlardır ve genellikle mikrodenetleyiciler, Arduino gibi platformlarla entegre edilebilir. Bu tür modüller genellikle uzaktan veri iletimi, uzaktan kontrol veya sensör verilerinin kablosuz olarak iletimi gibi uygulamalarda kullanılır.

Eğer RYLR890 ile ilgili daha spesifik bilgiye ihtiyacınız varsa, bu modülle ilgili üretici tarafından sağlanan belgelere veya teknik spesifikasyonlara başvurmanız önerilir. RF modüllerinin kullanımı genellikle belirli bir uygulama veya proje gereksinimlerine göre özelleştirilir, bu nedenle doğru ve güncel belgelere sahip olmak önemlidir.

Lora Modülü RYLR890/RYLR896, 10-15Km aralığına kadar iletişim kurar. En iyi gürültü azaltma teknolojisi kullanılarak tasarlanmıştır. LoRa Modülü, Arduino Board, ESP8266, ESP32 veya STM32 Mikrodenetleyicilerle kolayca çalışır. Modülün güç tüketimi, iletim sırasında 43mA ve alım sırasında 16,5mA kadar çok düşüktür. Modülü uyku moduna geçirmek, gücü 0,5uA’ya daha da azaltır.

Bu makalede ilk olarak basit bir Arduino LoRa RYLR890 Verici/Alıcı Devresi yapacağız ve Potansiyometre kullanarak LED parlaklığını Kablosuz olarak kontrol etmek gibi noktadan noktaya bir iletişim gerçekleştireceğiz. 2. örnekte sensör verilerini vericiden alıcıya kablosuz olarak göndereceğiz. Kullanacağımız sensör ortam sıcaklığı, nem, basınç ve yüksekliği ölçebilen BME280 Sensörüdür.

Reyax LoRa RYLR890/RYLR896

Reyax Technologies’in LoRa Modülü RYLR890/RYLR896, Semtech LoRa Chip SX1276 ve STM32L151C8T6 mikro denetleyicisini temel alır . SX1276 Yongaları 868/915MHz frekansında çalışır ve SPI Pinleri aracılığıyla STM32L151C8T6’ya arayüzlenir.

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 9

Reyax RYLR890/RYLR896 LoRa modülü, UART Pinleri kullanılarak Arduino ile kolayca arayüzlenebilir. Verileri göndermek, verileri almak veya cihazı uyku moduna geçirmek gibi herhangi bir görevi gerçekleştirmek için kullanılabilecek AT Komutlarının bir listesi vardır. AT Komutları hakkında daha fazla bilgiyi şu Teknik AT Komutu Dokümantasyonundan öğrenebilirsiniz: RYLR890/RYLR896

Özellikler ve Spesifikasyonlar

  1. Semtech SX1276 Çip
  2. Mükemmel engelleme bağışıklığı
  3. Çalışma Gerilimi: 2,8V – 3,3V
  4. Düşük Akım Tüketimi (İletimde 43mA, alımda 16,5, Uyku Modunda 0,5uA)
  5. İletişim Aralığı: 4,5km Tipik ve 15km Maksimum
  6. Yüksek RF hassasiyeti: -148dBm
  7. AT komutlarıyla kolayca kontrol
  8. 127 dB Dinamik Aralık RSSI
  9. Küçük PCB entegre anten
  10. AES128 Veri şifreleme
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 10

RYLR890/RYLR896 LoRa Modülünün Arduino ile Çalışması
Şimdi RYLR890/RYLR896 LoRa Modülünü Arduino Kartına nasıl bağlayabileceğimizi öğrenelim. Bu ilk örnekte bir verici ve alıcı devresi yapacağız ve potansiyometreyi kullanarak LED’in parlaklığını Kablosuz olarak kontrol edeceğiz.

Verici Devresi Bağlantı Şeması

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 11

Verici devresinde, değişken Analog voltaj üretmek için Arduino’nun A0 Pinine bağlı potansiyometre bulunur. LoRa modülü 3,3V’ta çalışır, bu nedenle Arduino dijital pinleri 5V üretebildiğinden , UART Pinleri için bir voltaj bölücüye ihtiyacımız var. Yani 5V mantık voltajını neredeyse 3,4V’a dönüştüren bir voltaj bölücü için 4,7K ve 10K Direnç kullanılır. Devreyi resimde gösterildiği gibi monte edin.

Alıcı Devresi Bağlantı Şeması

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 12

Alıcı devresinde, vericiden gelen sinyale göre parlaklığı ayarlanabilen ve Arduino’nun D5 Pinine bağlı bir led bulunmaktadır.

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı 13

Verici Kodu

#include <SoftwareSerial.h>
 
SoftwareSerial lora(2,3);
 
int pot = A0;
 
void setup()
{
  // put your setup code here, to run once:
  Serial.begin(115200);
  lora.begin(115200);
  pinMode(pot, INPUT);
}
 
void loop()
{
  int val = map(analogRead(pot),0,1024,0,255);
  Serial.println(val);
  String potval = String(val);
  String cmd = "AT+SEND=0,"+String(potval.length()) +","+ String(val)+"\r";
  //Serial.println("AT+SEND=0,3,val");
  lora.println(cmd);
  while(lora.available()){
    Serial.write(lora.read());
  }
  Serial.println();
  Serial.println(cmd);
  delay(50);
}

Alıcı Kodu

#include <SoftwareSerial.h>
 
SoftwareSerial lora(2,3);
 
int LED = 5;
//String inString = "";    // string to hold input
int val = 0;
 
void setup()
{
  // put your setup code here, to run once:
  Serial.begin(115200);
  lora.begin(115200);
  pinMode(LED, OUTPUT);
 
}
 
void loop()
{
  //char ch;
  String inString;
  while (lora.available())
  {
    if(lora.available()){
    inString += String(char(lora.read()));
    }
  }
  if(inString.length()>0)
  {
    //Serial.println(inString);
    String potval;
    potval= inString.substring(9,12);
    Serial.println(potval);
    analogWrite(LED,potval.toInt());
  }
  //delay(100);
}

Kodları her iki mikrodenetleyici kartına da yüklendikten sonra tüm devreyi test etmeye başlayabilirsiniz. Verici tarafında alıcıdaki LED Parlaklığının artması veya azalması için potansiyometreyi döndürmeniz yeterlidir.

okuyucu yorumlarıOKUYUCU YORUMLARI

Yorum yapabilmek için giriş yapmalısınız.

Sıradaki içerik:

Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı

Araç çubuğuna atla