Arduino ve 433 MHz RF Verici / Alıcı Modül Kullanımı

👤 Yazar: Admin 📅 Tarih: 24.10.2026 07:19 👁️ Görüntüleme: 1

Arduino ve 433 MHz RF Verici / Alıcı Modül Kullanım Rehberi

433 MHz RF Modülleri (Verici - Transmitter ve Alıcı - Receiver), kablosuz haberleşme projelerinde mikrodenetleyiciler arasında düşük maliyetli ve basit veri aktarımı sağlamak için kullanılır. Genellikle uzaktan kumanda sistemleri, kablosuz sensör ağları ve kapı otomasyonlarında tercih edilir.

433 MHz RF Verici ve Alıcı Modülleri


1. Donanım Pin Eşleşme ve Bağlantı Tablosu

Arduino 433 mhz verici şemasıArduino 433 mhz Alıcı Şeması

Projede kullanılan verici (transmitter) ve alıcı (receiver) modüllerinin Arduino Uno ile bağlantı haritası iki ayrı devre olarak şu şekildedir:

Modül Türü Modül Pini Arduino Uno Karşılığı Açıklama / Kablo Rengi
433 MHz Verici (Transmitter) VCC 5V Güç Beslemesi (Kırmızı Kablo)
DATA (ATAD) Pin 12 Veri Sinyal Girişi (Mavi Kablo)
GND GND Toprak Hattı (Siyah Kablo)
433 MHz Alıcı (Receiver) VCC 5V Güç Beslemesi (Kırmızı Kablo)
DATA Pin 11 Veri Sinyal Çıkışı (Mavi Kablo)
DATA (2. Pin) Boşta / Opsiyonel İkinci Veri Çıkış Pini
GND GND Toprak Hattı (Siyah Kablo)
Anten Kullanımı Önemli Notu:
Modüllerin haberleşme mesafesini artırmak ve kararlı veri iletmek için hem verici hem de alıcı kart üzerindeki ANT pad'lerine yaklaşık 17.3 cm uzunluğunda tek damarlı kablodan anten lehimlenmesi önerilir (433 MHz dalga boyunun çeyreği).

2. C++ Arduino Kodları (RadioHead / RH_ASK Kütüphanesi ile Verici ve Alıcı)

433 MHz modüller ile güvenli ve paket bazlı veri alışverişi yapabilmek için popüler RadioHead kütüphanesinin RH_ASK sınıfı kullanılır. Aşağıda sırasıyla Verici ve Alıcı kodları yer almaktadır:

A. Verici (Transmitter) Kodu (Pin 12)

#include <Arduino.h>
#include <RH_ASK.h>
#include <SPI.h>

// RH_ASK nesnesini oluştur (Hız: 2000 bps, RX: -, TX: Pin 12)
RH_ASK driver;

void setup() {
  Serial.begin(115200);
  delay(100);

  if (!driver.init()) {
    Serial.println("Verici Başlatılamadı!");
  } else {
    Serial.println("433 MHz Verici Hazır.");
  }
}

void loop() {
  const char *msg = "Merhaba Kablosuz Dunya!";
  
  // Mesajı RF üzerinden gönder
  driver.send((uint8_t *)msg, strlen(msg));
  driver.waitPacketSent();
  
  Serial.print("Gönderilen Mesaj: ");
  Serial.println(msg);
  
  delay(2000); // 2 saniyede bir veri gönder
}

B. Alıcı (Receiver) Kodu (Pin 11)

#include <Arduino.h>
#include <RH_ASK.h>
#include <SPI.h>

// RH_ASK nesnesini oluştur (Hız: 2000 bps, RX: Pin 11, TX: -)
RH_ASK driver(2000, 11);

void setup() {
  Serial.begin(115200);
  delay(100);

  if (!driver.init()) {
    Serial.println("Alıcı Başlatılamadı!");
  } else {
    Serial.println("433 MHz Alıcı Dinlemede...");
  }
}

void loop() {
  uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];
  uint8_t buflen = sizeof(buf);

  // Paketin gelip gelmediğini kontrol et
  if (driver.recv(buf, &buflen)) {
    buf[buflen] = '\0'; // Metni sonlandır
    
    Serial.print("Alınan Veri: ");
    Serial.println((char*)buf);
  }
}

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1