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:











