Arduino ile RCWL-0516 Mikrodalga Radar Sensörü Kullanımı

👤 Yazar: ozcan 📅 Tarih: 18.07.2026 13:23 👁️ Görüntüleme: 25

Arduino ile RCWL-0516 Mikrodalga Radar Sensörü Kullanımı

Projelerinizde hareket algılamak istediğinizde genellikle klasik PIR (kızılötesi) sensörleri kullanılır. Ancak PIR sensörleri sadece görüş alanındaki canlıların vücut ısısını algılayabilir ve önüne bir engel çıktığında körleşir. RCWL-0516 ise Doppler radar teknolojisini kullanarak 360 derecelik bir alanda, mikrodalga sinyalleriyle hareket algılar. En büyük avantajı, radyo dalgaları kullandığı için ahşap, plastik veya cam gibi ince duvarların/engellerin arkasındaki hareketleri bile kusursuz bir şekilde yakalayabilmesidir.

RCWL-0516 Mikrodalga Radar Sensörü

Yerleşim ve Parazit Uyarısı: RCWL-0516 sensörü yüksek frekanslı radyo dalgalarıyla çalıştığı için metal yüzeylerin yakınına monte edilmemelidir; metal sinyali bloke eder. Ayrıca kararlı çalışması için Arduino kartının hemen üzerine değil, en az 2-3 santimetre uzağına yerleştirilmesi ve besleme hattındaki gürültüyü engellemek için parazit önleyici önlemler alınması önerilir.

D2 Pini Tabanlı Kesme (Interrupt) ile Hareket Algılama Kod Bloğu

RCWL-0516 sensörü hareket algıladığında çıkış (OUT) pinini lojik YÜKSEK (5V) seviyesine getirir ve hareket bittikten sonra yaklaşık 2 saniye boyunca bu seviyede tutar. Kodumuzda sensörü D2 pinine bağlayarak, Arduino'nun donanımsal kesme (Interrupt) özelliğini kullanıyoruz. Bu sayede işlemci başka işlerle meşgul olsa bile hareket algılandığı an refleks olarak tepki verebilir:

Arduino ile RCWL-0516 Mikrodalga Radar Sensörü bağlantısı

// RCWL-0516 Out pininin bağlanacağı donanımsal kesme destekli pin (Arduino Uno için D2 veya D3)
const int sensor_pini = 2; 
const int led_pini = 13; // Durumu gözlemlemek için dahili LED

// Hareket durumunu saklayan değişken (Kesme içinde değişeceği için volatile tanımlanmıştır)
volatile bool hareket_var = false;

// Hareket algılandığında tetiklenecek Alt Program (ISR)
void hareketAlgilandi() {
  hareket_var = true;
}

void setup() {
  Serial.begin(115200);
  
  pinMode(sensor_pini, INPUT);
  pinMode(led_pini, OUTPUT);
  
  // D2 pinindeki voltaj sıfırdan 5V'a yükseldiği an (RISING) kesme fonksiyonunu tetikliyoruz
  attachInterrupt(digitalPinToInterrupt(sensor_pini), hareketAlgilandi, RISING);
  
  Serial.println("Radar Sensoru Aktif. Hareket bekleniyor...");
}

void loop() {
  if (hareket_var) {
    Serial.println("UYARI: Bir hareket algilandi (Duvar arkasi dahil)!");
    digitalWrite(led_pini, HIGH); // LED'i yak
    
    // İşlemler yapıldıktan sonra bayrağı sıfırlıyoruz
    hareket_var = false;
    
    // Sensörün tekrar kararlı konuma geçmesi ve ekranda sürekli akış olmaması için kısa bir bekleme
    delay(1000); 
  } else {
    digitalWrite(led_pini, LOW); // Hareket yoksa LED'i söndür
  }
}

RCWL-0516 Pin Tanımları ve Bağlantı Rehberi

Sensör üzerinde 5 adet pin yer almasına rağmen temel kullanım için sadece 3 tanesini bağlamamız yeterlidir:

3V3 Pini: Sensörün kendi içindeki regülatör çıkışıdır. Buraya dışarıdan voltaj verilmez, boş bırakılır (ihtiyaç halinde düşük akımlı başka bir 3.3V sensörü besleyebilir).

GND Pini: Toprak hattıdır, Doğrudan Arduino'nun GND pinine bağlanır.

OUT Pini: Sinyal çıkışıdır, yukarıdaki kod kurgusuna göre Arduino'nun D2 pinine bağlanmalıdır.

VIN Pini: Güç girişidir, 4V ile 28V arası voltajı destekler. Arduino üzerindeki 5V pinine bağlanır.

CDS Pini: Işık sensörü (LDR) bağlamak içindir. Eğer buraya bir LDR lehimlerseniz, sensör sadece hava karanlıkken hareket algılamaya başlar, gündüzleri ise kendini kapatır (Akıllı gece lambası projeleri için mükemmeldir).

💬 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