aybat ana sayfaya dön
PATIKA 02 · Home Assistant ile Akıllı Ev

ESP32 + DHT22 ile Sıcaklık/Nem İzleme

süre: ~25 dk zorluk: başlangıç gerekli: ESP32, DHT22

Bu eğitimde bir DHT22 sensörüyle oda sıcaklığını ve nemini ölçüp Home Assistant'a aktarıyoruz. Nem belli bir eşiği geçtiğinde otomatik uyarı göndererek, örneğin banyo veya sera gibi nem hassas alanlarda basit bir izleme sistemi kuruyoruz.

Gereken malzemeler

Bağlantı

DHT22'nin veri pinini bir GPIO'ya, VCC ve GND'sini besleme hatlarına bağlıyoruz. Pull-up dirençli modül kullanıyorsanız ekstra direnç eklemenize gerek yok.

ESP32 PinBağlantı
GPIO15DHT22 — veri (data)
3.3VDHT22 — VCC
GNDDHT22 — GND

ESPHome yapılandırması

Aşağıdaki YAML'i ESPHome'da yeni bir cihaz olarak oluşturup kendi Wi-Fi bilgilerinizle derleyin.

sicaklik-nem.yaml
esphome:
  name: sicaklik-nem
  friendly_name: Sıcaklık Nem

esp32:
  board: esp32dev
  framework:
    type: arduino

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:
logger:
ota:
  platform: esphome

sensor:
  - platform: dht
    pin: GPIO15
    model: DHT22
    temperature:
      name: "Oda Sıcaklığı"
    humidity:
      name: "Oda Nem"
    update_interval: 60s

Home Assistant otomasyonu

Nem oranı belirlediğiniz eşiği geçtiğinde bildirim gönderen basit bir otomasyon örneği:

automations.yaml
automation:
  - alias: "Yüksek nem uyarısı"
    trigger:
      - platform: numeric_state
        entity_id: sensor.oda_nem
        above: 65
    action:
      - service: notify.mobile_app
        data:
          title: "Nem yüksek"
          message: "Oda nemi %65'i geçti, havalandırmayı kontrol et."

Adımlar

  1. ESPHome projesini oluşturHome Assistant üzerinde ESPHome eklentisini açıp yeni cihaz ekle, yukarıdaki YAML'i yapıştır.
  2. DHT22'yi bağlaVeri pinini GPIO15'e, VCC ve GND'yi besleme hatlarına bağla.
  3. Firmware'i yükleUSB üzerinden ilk yüklemeyi yap; sonraki güncellemeler ağ üzerinden (OTA) gelir.
  4. Home Assistant'a ekleCihaz otomatik keşfedilir; sıcaklık ve nem entity'lerini bir alana ata.
  5. Otomasyonu kurEşik değerini ve bildirim hedefini kendi ihtiyacına göre uyarla.
İpucu: DHT22'nin okuma aralığı en az 2 saniye olmalı; update_interval değerini 1 saniyenin altına çekmeyin, aksi halde sensör hatalı ya da boş değer döndürebilir.