İçeriğe geç
PROJE · ESP32

ESP32 ve DHT22 ile nem ve sıcaklık ölçer

Bir ESP32, bir DHT22 sensör ve bir dirençle odanın ya da seranın nemini ve sıcaklığını iki saniyede bir okuyan devre. Lehim yok, ilk proje için uygun.

Y Yusuf Kızılpelit · 1 Kasım 2026

ESP32 USB 3V3 GND GPIO4 10 kΩ DHT22 1234 ŞEMA 1 · 3V3 → 1 · GPIO4 → 2 · 3 BOŞ · GND → 4 modülde direnç varsa 10 kΩ'u ekleme
ZORLUK
Kolay
ADIM
4
MALZEME

Neler lazım?

NOPARÇAADETNOT
01 ESP32 geliştirme kartı 1 Arduino IDE'ye tanıtılmış olmalı
02 DHT22 (AM2302) sensör 1 4 bacaklı ya da hazır modül
03 10 kΩ direnç 1 Modülde varsa gerekmez
04 Breadboard 1
05 Erkek-erkek jumper kablo 4
06 USB veri kablosu 1
DHT22 bacakları (ızgaralı yüzü sana bakarken soldan sağa)
BacakGöreviESP32'de
1Besleme (3–5 V)3V3
2VeriGPIO4
3Bağlı değilboş bırak
4ToprakGND
ESP32 DHT22 orta boşluğun iki yanına otursun
ŞEKİL 1
ADIM 1

Kartları yerleştir

ESP32'yi breadboard'un ortasındaki boşluğun iki yanına gelecek şekilde tak; iki sıra bacak birbirine değmemeli. Sensörü kartın yanına koy.

ESP32 3V3GNDG4 DHT22 1234 bakır 3V3 · sarı veri · mavi GND · 3 numara boş
ŞEKİL 2
ADIM 2

Üç kabloyu bağla

Tablodaki gibi: 3V3 sensörün 1. bacağına, GPIO4 2. bacağa, GND 4. bacağa. 3. bacak boş kalır.

DHT22 1 2 1 ile 2 arasına 10 kΩ kahverengi · siyah · turuncu · altın = 10 kΩ 10 kΩ
ŞEKİL 3
ADIM 3

Direnci tak

10 kΩ direnci sensörün 1. bacağıyla (besleme) 2. bacağı (veri) arasına koy. Üç bacaklı hazır modüllerin bazılarında bu direnç kartın üstünde zaten vardır; modülün açıklamasına bak.

Seri Port Ekranı · 115200 baud Nem: 58.4% Sıcaklık: 22.9°C Nem: 58.6% Sıcaklık: 22.9°C Nem: 58.5% Sıcaklık: 23.0°C örnek çıktı · senin değerlerin farklı olur
ŞEKİL 4
ADIM 4

Kütüphaneyi kur, kodu yükle

Araçlar > Kütüphaneleri Yönet'te "DHT sensor library" ara ve Adafruit'in kütüphanesini kur. IDE bağımlı kütüphaneleri (Adafruit Unified Sensor) da kurmak isteyip istemediğini sorarsa hepsini kur. Aşağıdaki kodu yükle, seri port ekranını 115200'de aç.

nem_olcer.ino · Arduino IDE · ESP32 · DHT sensor library
#include "DHT.h"

#define DHT_PIN 4
#define DHT_TURU DHT22

DHT sensor(DHT_PIN, DHT_TURU);

void setup() {
  Serial.begin(115200);
  sensor.begin();
}

void loop() {
  delay(2000);

  float nem = sensor.readHumidity();
  float sicaklik = sensor.readTemperature();

  if (isnan(nem) || isnan(sicaklik)) {
    Serial.println("Sensör okunamadı, kabloları kontrol et");
    return;
  }

  Serial.printf("Nem: %.1f%%  Sıcaklık: %.1f°C\n", nem, sicaklik);
}

Sensör ne kadar doğru ölçer?

Üreticinin değerlerine göre DHT22 neme 0–100 aralığında yüzde 2–5 sapmayla, sıcaklığa −40 ile 80 °C arasında ±0,5 °C sapmayla bakar. Ev ve sera için yeterli; laboratuvar ölçümü için değil.

Ekranda "okunamadı" yazıyorsa

  • 1. ve 4. bacağın yerleri karışmış olabilir; tabloya yeniden bak.
  • Veri kablosu GPIO4'e değil başka bir bacağa takılmış olabilir.
  • Çıplak sensörde 10 kΩ direnç eksik olabilir.
İşine yaradı mı? Takıldığım yer var

Kaynaklar

  1. Adafruit · DHT11, DHT22 and AM2302 sensors: Overview
  2. Adafruit · Connecting to a DHTxx sensor
  3. Espressif · Arduino ESP32 belgeleri

Son kontrol: 1 Kasım 2026

AYNI RAFTA

Bunlar da işine yarayabilir