🔄 Sensörlerle Çalışmak: DHT11 ile Sıcaklık ve Nem Ölçümü
🔄 Sensörlerle Çalışmak: DHT11 ile Sıcaklık ve Nem Ölçümü
Merhaba sevgili Arduino meraklıları!
Bu yazımızda, Arduino projelerinizde sıklıkla kullanabileceğiniz, düşük maliyetli ve kullanımı kolay bir sensör olan DHT11 ile sıcaklık ve nem ölçümünü adım adım inceleyeceğiz. DHT11, hem sıcaklık hem de nem değerlerini ölçebilen, başlangıç seviyesi projeler için ideal bir sensördür. Haydi, bu kullanışlı sensörü yakından tanıyalım ve Arduino ile nasıl kullanacağımızı öğrenelim!
DHT11 Sensörü Nedir?
DHT11, dijital çıkışlı bir sıcaklık ve nem sensörüdür. Basit yapısı ve kolay kullanımı sayesinde Arduino projelerinizde hava durumunu takip etmek, sera otomasyonu yapmak veya evinizdeki ortam koşullarını izlemek gibi çeşitli uygulamalarda kullanabilirsiniz. Sensörün temel özellikleri şunlardır:
- Sıcaklık Ölçüm Aralığı: 0°C - 50°C
- Sıcaklık Ölçüm Hassasiyeti: ±2°C
- Nem Ölçüm Aralığı: %20 - %90 RH
- Nem Ölçüm Hassasiyeti: ±5% RH
- Çalışma Gerilimi: 3.3V - 5V
Gerekli Malzemeler
Bu proje için aşağıdaki malzemelere ihtiyacınız olacak:
- Arduino Uno (veya benzeri bir Arduino kartı)
- DHT11 Sensörü
- Jumper Kablolar (erkek-dişi)
- 10k Ohm Direnç (opsiyonel, ancak daha stabil okumalar için önerilir)
Bağlantı Şeması
DHT11 sensörünü Arduino'ya bağlamak oldukça basittir. Aşağıdaki adımları takip ederek bağlantıları gerçekleştirebilirsiniz:
- DHT11 VCC pini -> Arduino 5V pinine bağlanır.
- DHT11 DATA pini -> Arduino'nun herhangi bir dijital pinine (örneğin, 2. pine) bağlanır. Bu pin üzerinden veri iletişimi gerçekleşecektir. Eğer daha stabil bir okuma almak istiyorsanız, DATA pini ile VCC pini arasına 10k Ohm'luk bir direnç bağlayabilirsiniz (pull-up direnci).
- DHT11 GND pini -> Arduino GND pinine bağlanır.
Arduino Kodu
Şimdi de Arduino'ya yükleyeceğimiz kodu inceleyelim. Bu kod, DHT11 sensöründen sıcaklık ve nem değerlerini okuyup seri monitöre yazdıracaktır.
#include "DHT.h"
#define DHTPIN 2 // DHT11'in bağlı olduğu pin
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT11 Sicaklik ve Nem Olcumu");
dht.begin();
}
void loop() {
delay(2000); // Her 2 saniyede bir okuma yap
float h = dht.readHumidity();
float t = dht.readTemperature(); // Celcius
if (isnan(h) || isnan(t)) {
Serial.println("DHT11'den okuma hatasi!");
return;
}
Serial.print("Nem: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Sicaklik: ");
Serial.print(t);
Serial.print(" *C\n");
}
Bu kodu Arduino IDE'nize kopyalayın ve Arduino kartınıza yükleyin. Yükleme tamamlandıktan sonra seri monitörü açarak sıcaklık ve nem değerlerini görebilirsiniz.
Kodun Açıklaması
#include "DHT.h"
: DHT sensörü kütüphanesini projeye dahil eder. Bu kütüphaneyi Arduino IDE'nizin Kütüphane Yöneticisi aracılığıyla kurmanız gerekmektedir.#define DHTPIN 2
: DHT11 sensörünün bağlı olduğu Arduino pinini tanımlar.#define DHTTYPE DHT11
: Kullanılan DHT sensörünün tipini belirtir.DHT dht(DHTPIN, DHTTYPE);
: DHT nesnesini oluşturur.dht.begin();
: DHT sensörünü başlatır.dht.readHumidity();
: Nem değerini okur.dht.readTemperature();
: Sıcaklık değerini okur (Celsius cinsinden).isnan(h) || isnan(t)
: Okuma hatası olup olmadığını kontrol eder.Serial.print();
: Değerleri seri monitöre yazdırır.
Sorun Giderme
Eğer okuma yaparken sorun yaşıyorsanız, aşağıdaki adımları kontrol edebilirsiniz:
- Bağlantıları doğru yaptığınızdan emin olun.
- DHT kütüphanesinin doğru şekilde yüklendiğinden emin olun.
- Sensörün zarar görmediğinden emin olun.
- Eğer pull-up direnci kullanıyorsanız, bağlantısının doğru olduğundan emin olun.
Sonuç
Bu yazımızda, DHT11 sensörü ile sıcaklık ve nem ölçümünü nasıl yapacağımızı adım adım öğrendik. Umarım bu proje, Arduino dünyasına yeni adım atanlar için faydalı olmuştur. Bir sonraki projede görüşmek üzere!
Etiketler: Arduino, DHT11, Sıcaklık, Nem, Sensör, Proje, Elektronik, Kodlama, Tutorial, Nasıl Yapılır
```
0 yorum: