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.
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 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.
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
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 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ı devresinde, vericiden gelen sinyale göre parlaklığı ayarlanabilen ve Arduino’nun D5 Pinine bağlı bir led bulunmaktadır.
#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);
}
#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.
Yorum yapabilmek için giriş yapmalısınız.
Ardunio ile Reyax RYLR890 LoRa Modülü Kullanımı
Yorum Yaz