Anasayfa » Arduino 433 mhz RF Alıcı (Receiver) Verici (Transmitter) Modül – Mesaj Gönder – RF modül – Ders 41 –

Arduino 433 mhz RF Alıcı (Receiver) Verici (Transmitter) Modül – Mesaj Gönder – RF modül – Ders 41 –

rf_modül

Uzaktan haberleşme denilince en hızlı ve en pratik yöntemlerden birisi Rf haberleşmedir. Arduino ile rf haberleşme yapabilmek için rf modül adı verilen sistem kullanılabilir.

rf_modul
Rduino rf_modul

İki arduino kullanılarak bir alıcı ve bir verici sistem kurarak iki arduinoyu haberleştirmek mümkündür. Bu modüller ile ister mesaj gönderin ister led yakın söndürün isterseniz röle, motor gibi bir çok donanımı uzaktan istediğiniz şekilde kontrol edin.
Verici arduinoya kuracağınız bir çok algoritma ile alıcı arduinoya istediğiniz her şeyi yaptırmak mümkünüdür.

Bu modülleri arduino ile kullanmak için daha önceden yazılmış kütüphanelerden faydalanmak mümkündür. Binary, hex gibi kodlar gönderip alabildiğiniz gibi char ile karekterler gönderip almak ta mümkündür.

Sizlerle bu yazımızda binary kodlar ve char ile mesaj nasıl gönderilebilir? Gönderilen mesaja göre alıcı arduinoda led yakma gibi temel örneklerle modüllerin kullanımı anlattım. Modüllerin kullanımı ve örnekler için devreyi kurup kodlarınızı göndermeye başlayabilirsiniz.
.

VERİCİ MODÜL

rf_verici_sema
rf_verici_sema

RF VERİCİ KODLAR

//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı RF verici- kullanımı örnek Kodları




#include <RH_ASK.h>
#include <SPI.h> 
int buton = 3;

RH_ASK driver;

void setup()
{
    Serial.begin(9600);   
    pinMode(buton,INPUT); 
    if (!driver.init())
    Serial.println("baslatma hatası");
}

void loop()
{
   
    int btn_durum = digitalRead(buton);
    if(btn_durum == 1)
    {
    const char *msg = "Teknikerler ";
    driver.send((uint8_t *)msg, strlen(msg));
    driver.waitPacketSent();
    delay(100);
    }
}

ALICI MODÜL

rf_alıcı_sema
rf_alıcı_sema

RF ALICI KODLAR

//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı RF Alıcı- kullanımı örnek Kodları



#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
int red = 3;
RH_ASK driver;

void setup()
{
    Serial.begin(9600);
    pinMode(red, OUTPUT);
    if (!driver.init())
         Serial.println("baslatma hatası");
}

void loop()
{
    uint8_t buf[12];
    uint8_t buflen = sizeof(buf);
    if (driver.recv(buf, &buflen))
    {
    
      Serial.print("Message: ");
      Serial.println((char*)buf); 
     
     
      digitalWrite(red,HIGH);
      delay(500);  
  
    }
      digitalWrite(red,LOW);


}
RC-SWiTCH Kütüphaneyi İndirin Radio Heat Kütüphaneyi İndirin Videoyu İzlemek İçin Tıklayınız

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir