Arduino İle 433Mhz RF Alıcı Verici Kullanımı
Bu yazımızda 433Mhz RF Alıcı Verici modüllerinin kullanımını öğreneceğiz. Bu sayede kablosuz haberleşme projelerinizde nRF24L01’e ek olarak başka bir modülü daha öğrenmiş olacağız.
Eğer nRF24L01 modülünün kullanımını bilmiyorsanız aşağıdaki linkten öğrenebilirsiniz.
Yazımızı videodan öğrenmek isteyenler aşağıdaki videoyu izleyebilir.
İlk olarak 433Mhz RF alıcı ve vericimizi tanıyalım.

İnternette bir çok var model sizinkinin bundan olduğuna dikkat edin!
433Mhz RF Alıcı Özellikleri:
- Ürün modeli: MX-05V
- Çalışma voltajı: DC 5V
- Statik akım: 4MA
- Alma frekansı: 433.92 Mhz
- Alma hassasiyeti: -105DB
- Boyutu: 30*14*7mm
433Mhz RF Verici Özellikleri:
- Ürün modeli: MX-FS-03V
- Veri gönderme mesafesi: 20-200 metre (farklı voltajda farklı etkiler görülür)
- Çalışma voltajı: 3,5-12V
- Boyutu: 19*19mm
- Çalışma yöntemi: AM
- Veri aktarım hızı: 4KB/S
- İletim gücü: 10mW
- İletim frekansı: 433Mhz
- Harici anten: 25cm sıradan çok çekirdekli veya tek çekirdekli tel
- Soldan sağa pin düzenlemesi: (DATA;VCC;GND)
Bu yazımızda kullanacağımız malzemeleri aşağıdaki linklerden ulaşabilirsiniz.
433Mhz RF Alıcı Verici Pin Şeması

433Mhz RF Verici Modülü Şematiği

433Mhz RF Alıcı Şematiği

Modüllerin pinleri ve elektronik şematiğini de öğrendiğimize göre artık kullanımına geçebiliriz. Modüllerimizi kullanabilmemiz için öncelikle RadioHead kütüphanesini indirmeniz gerekmekte, aşağıdan indirebilirsiniz.
Kütüphanenin güncel versiyonuna ve detaylı bilgiye aşağıdaki linkten bakabilirsiniz.
Kütüphanemizi indirip kurduysanız şimdi ilk olarak verici devremize bakalım.
Arduino İle 433Mhz RF Verici Bağlantı Şeması

| Arduino | 433Mhz RF Verici | 
| 5V | VCC | 
| GND | GND | 
| 12 | Data | 
Verici devremizi kurduysanız artık vericimizin kodunu yükleyebiliriz.
#include <RH_ASK.h> // RadioHead kütüphanemizi ekliyoruz
#include <SPI.h> // Spi haberleşme kütüphanemizi ekliyoruz ama kullanmıyoruz. Derleme için gerekli
RH_ASK driver; // objemizi oluşturuyoruz
void setup()
{
    Serial.begin(9600);	  // Seri haberleşmeyi başlatıyoruz
    if (!driver.init())   // 433Mhz Verici başlatma kontorlü  yapıyoruz
         Serial.println("baslatma basarisiz!");
}
void loop()
{
    const char *msg = "Merhaba Arduino Destek"; // mesajımızı ayarlıyoruz
    driver.send((uint8_t *)msg, strlen(msg));   // mesajımızı ve boyutunu tanımlayıp gönderiyoruz.
    driver.waitPacketSent();  // paketin gönderilinceye kadar beklettiriyoruz.
    delay(1000); // 1 sn bekletme yapıyoruz
}Arduino İle 433Mhz Alıcı Bağlantı Şeması

| Arduino | 433Mhz RF Alıcı | 
| 5V | VCC | 
| GND | GND | 
| 11 | Data | 
Alıcı devresini kurduysak şimdide alıcı kodumuza geçelim.
#include <RH_ASK.h> // RadioHead kütüphanemizi ekliyoruz
#include <SPI.h> // Spi haberleşme kütüphanemizi ekliyoruz(Kullanmıyoruz ama derleme için gerekli)
RH_ASK driver; // objemizi oluşturuyoruz
void setup()
{
    Serial.begin(9600);	// Serial haberleşmeyi başlatıyoruz
    if (!driver.init()){ // 433Mhz alıcı başlatma kontrol ediliyor
         Serial.println("baslatma basarisiz"); 
    }  
}
void loop()
{
    uint8_t buf[22];  // gelen paketin tutulacağı dizi tanımlanıyor.Gönderdiğiniz veri ile aynı paket sayısı olmalı
    uint8_t buflen = sizeof(buf);
    if (driver.recv(buf, &buflen)) // Eğer paket gelmiş ise
    {
      Serial.print("Mesaj: "); 
      Serial.println((char*)buf); // Mesajı serial portta yazdır   
    }
}Kodumuzu alıcıya yükleyip, serial monitörü açtığımız zaman aşağıdaki çıktıyı alıyor olmanız lazım.

Eğer çıktımızı aldıysanız hayırlı olsun. Bir modülün daha kullanımını öğrenmiş oldunuz. Ama alamadıysanız aşağıdaki adımları deneyiniz.
Dikkat: İlk başta bende veriyi alamadım. Ama alıcı ve vericiyi birbirine değecek kadar yanaştırınca verinin iletildiğini gördüm. Bunun sebebi elimde olan modüllerde yeteri kadar bobin sargısının olmamasıydı. Buda antenin yeterli bir sinyal üretememesine sebep oluyordu. Bende vericinin anten yerine 6 santimlik bir tek damar kablo lehimledim ve problemim çözülmüş oldu. Umarım size de yararlı bir bilgi olur.

Bir yazımızın daha sonuna geldik takıldığınız yerleri yorum olarak sorabilirsiniz.

 
			



