ESPHome ve HLK-LD2450 mmWave Radarı ile Home Assistant’ta 3 Hedefli Bölge Takibi

Akıllı ev otomasyonlarında varlık algılama (presence detection), aydınlatmadan iklimlendirmeye kadar tüm senaryoların temel taşıdır. Geleneksel PIR sensörleri yalnızca ortamda bariz bir hareket olduğunda tetiklenirken, çalışma masasında yazı yazan veya koltukta kitap okuyan birini kısa sürede hareketsiz kabul ederek ışıkları kapatır. Bu sorunun nihai çözümü, mikro hareketleri ve nefes alma hareketini dahi yakalayabilen 24 GHz milimetre dalga (mmWave) radarlarıdır.

Daha önce temelini incelediğimiz Home Assistant Nedir? mimarisi ve popüler mikrodenetleyicimiz ESP32 Arduino Kurulumu altyapısı sayesinde, gelişmiş varlık algılamayı dakikalar içinde evimize entegre edebiliyoruz. Bu rehberde, tek bir odada aynı anda 3 kişiye kadar bağımsız hedef takibi yapabilen Hi-Link HLK-LD2450 radarını ESPHome ve ESP32 ile nasıl yapılandıracağımızı adım adım inceliyoruz.

Geleneksel PIR Sensörlerinin Sınırları ve mmWave Teknolojisi

Pasif Kızılötesi (PIR) sensörler, ortamdaki kızılötesi ışınım farkını algılar. Bu durum iki temel kısıtlama yaratır:

  • Statik Varlık Körlüğü: Birey hareket etmediğinde PIR sensörü ortamı boş algılar.
  • Hedef ve Konum Bilgisi Yoksunluğu: PIR sensörleri sadece hareketin var olduğunu söyler; kişinin odanın neresinde olduğunu, hangi yöne yürüdüğünü veya odada kaç kişi bulunduğunu bilemez.

HLK-LD2450 ise FMCW (Frekans Modülasyonlu Sürekli Dalga) prensibiyle 24 GHz frekans bandında çalışır. Ortamdaki nesnelere çarpan elektromanyetik dalgaların faz ve frekans değişimlerini işleyerek mesafe, hız ve açı parametrelerini milimetrik düzeyde hesaplar.

HLK-LD2450 Sensörünün Teknik Özellikleri ve Yetenekleri

Modül, kompakt boyutlarına rağmen dahili sinyal işleme işlemcisiyle birlikte gelir ve harici bir filtrelere ihtiyaç duymadan doğrudan seri iletişim (UART) üzerinden hedeflerin verilerini aktarır.

Parametre Değer / Açıklama
Çalışma Frekansı 24 GHz – 24.25 GHz FMCW
Besleme Gerilimi 5V DC (Tipik akım: ~120mA)
Algılama Açısı Azimut (Yatay) ±60°, Yükseklik (Dikey) ±35°
Maksimum Algılama Mesafesi 6 metreye kadar hedef takibi
Hedef Kapasitesi Aynı anda 3 bağımsız hedef (Target 1, Target 2, Target 3)
İletişim Protokolü UART (Varsayılan Baud Rate: 256000 bps)

Gerekli Donanım Bileşenleri ve Devre Bağlantı Şeması

Proje için aşağıdaki bileşenleri temin etmeniz yeterlidir:

  • 1x ESP32 Geliştirme Kartı (ESP32-WROOM, NodeMCU-32S veya ESP32-C3)
  • 1x Hi-Link HLK-LD2450 Radar Modülü (Tercihen breakout pin adaptörlü)
  • 4x Jumper Kablo (Dişi-Dişi veya Dişi-Erkek)
  • 1x 5V 1A veya üzeri mikro-USB / Tip-C güç adaptörü

Bağlantı Şeması:

HLK-LD2450 Pini ESP32 Bağlantı Pini Açıklama
VCC (Pin 1) 5V / VIN Radarın kararlı çalışması için kesinlikle 5V pinine bağlanmalıdır.
GND (Pin 2) GND Ortak toprak hattı.
RX (Pin 3) GPIO17 (TX2) ESP32’den radara komut gönderme hattı.
TX (Pin 4) GPIO16 (RX2) Radardan koordinat ve hız verisi okuma hattı.

Not: LD2450 yüksek frekanslı bir radar olduğu için 3.3V mantık seviyesinde çalışır ancak modül beslemesi mutlaka kararlı bir 5V hattından sağlanmalıdır. ESP32’nin 3.3V regülatöründen beslendiğinde anlık akım çökmeleri nedeniyle veri kesintileri yaşanabilir.

ESPHome YAML Yapılandırması ve UART İletişimi

ESPHome, LD2450 bileşenini yerel olarak desteklemektedir. Aşağıdaki YAML konfigürasyonunu ESPHome Dashboard üzerinde yeni bir cihaz oluşturarak yükleyebilirsiniz:

esphome:
  name: salon-varlik-radari
  friendly_name: "Salon Varlık Radarı"

esp32:
  board: esp32dev
  framework:
    type: esp-idf

logger:
  baud_rate: 0 # UART port çakışmasını önlemek için donanım logunu devre dışı bırakın

uart:
  id: uart_radar
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  id: ld2450_radar
  uart_id: uart_radar

sensor:
  # Hedef 1 Parametreleri
  - platform: ld2450
    ld2450_id: ld2450_radar
    target: target_1
    x:
      name: "Hedef 1 X Koordinatı"
    y:
      name: "Hedef 1 Y Koordinatı"
    speed:
      name: "Hedef 1 Hızı"
    distance:
      name: "Hedef 1 Mesafesi"
    angle:
      name: "Hedef 1 Açısı"

  # Hedef 2 Parametreleri
  - platform: ld2450
    ld2450_id: ld2450_radar
    target: target_2
    x:
      name: "Hedef 2 X Koordinatı"
    y:
      name: "Hedef 2 Y Koordinatı"
    speed:
      name: "Hedef 2 Hızı"

  # Hedef 3 Parametreleri
  - platform: ld2450
    ld2450_id: ld2450_radar
    target: target_3
    x:
      name: "Hedef 3 X Koordinatı"
    y:
      name: "Hedef 3 Y Koordinatı"
    speed:
      name: "Hedef 3 Hızı"

binary_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    has_target:
      name: "Odada Biri Var"

Home Assistant Entegrasyonu ve Koordinat Takibi

Cihazı derleyip Wi-Fi üzerinden ESPHome’a bağladığınızda, Home Assistant Entegrasyonlar sekmesinde cihaz otomatik olarak algılanacaktır. Sensörün sağladığı X ve Y koordinatları milimetre (mm) cinsindendir:

  • X Ekseni: Sensör merkez kabul edildiğinde sol taraf negatif (-3000 mm’ye kadar), sağ taraf pozitif (+3000 mm’ye kadar) değer alır.
  • Y Ekseni: Sensörden ileriye doğru olan derinlik mesafesidir (0 ile 6000 mm arası).

Bu koordinatları kullanarak Home Assistant Lovelace arayüzünde plot-card veya özel ld2450-card eklentileriyle odanızın 2 boyutlu kat planı üzerinde insanların nerede durduğunu canlı radar noktaları şeklinde görebilirsiniz.

Çoklu Hedef Takibi ile Mikro Bölge Otomasyonları

Odanın tek bir sensörle birden fazla mantıksal bölgeye (Zone) ayrılması bu projenin en güçlü yönüdür. Örneğin salonunuzda çalışma masası ve televizyon koltuğu varsa, Template Binary Sensor kullanarak bu bölgelere özel tetikleyiciler tanımlayabilirsiniz:

template:
  - binary_sensor:
      - name: "Calisma Masasinda Biri Var"
        state: >
          {% set x = states('sensor.hedef_1_x_koordinati') | float(0) %}
          {% set y = states('sensor.hedef_1_y_koordinati') | float(0) %}
          {{ (-1500 <= x <= -500) and (1200 <= y <= 2200) }}

Bu sayede çalışma masasına oturduğunuz anda masa lambası açılırken, koltuğa geçtiğinizde televizyon ambiyans ışıkları devreye girer. Başka hiçbir fiziksel sensör eklemeden tüm odayı akıllı bölgelere dönüştürmüş olursunuz.

Karşılaşılabilecek Olası Sorunlar ve Çözüm İpuçları

  • Hayalet Hedefler (False Positives): Vantilatörler, perde hareketleri veya klima hava akımları radarda yanlış hedef oluşturabilir. Modülün firmware güncellemesini yaparak veya ESPHome'da minimum hız/mesafe eşikleri koyarak bu parazitleri filtreleyebilirsiniz.
  • UART İletişim Hatası: Loglarda veri akışı görünmüyorsa TX ve RX pinlerinin çapraz bağlandığından (ESP TX -> Sensör RX, ESP RX -> Sensör TX) emin olun.
  • Açı ve Konumlandırma: Sensör odanın köşesine veya tavan merkezine hafif açıyla yerleştirildiğinde görüş alanı maksimum kapsama ulaşır.

Kaynaklar ve Referanslar

Bu makale hazırlanırken aşağıdaki kaynaklardan ve orijinal teknik dökümantasyonlardan faydalanılmıştır:

Yukarı Çık