DHT11 Arduino Örnek Kodu
29-06-2024
12:35
DHT11 Sıcaklık ve Nem Sensörü için Arduino Kodu
Açıklama
1. Kütüphane Dahil Etme:DHT.h
kütüphanesi, DHT11 sensöründen veri okumak için kullanılır.2. Pin Tanımlama: DHT11 sensörünün veri pinini Arduino'nun 2 numaralı pinine bağlıyoruz.
3. DHT Tipi Tanımlama: Kullanılan DHT sensörünün tipini belirtiyoruz (DHT11).
4. Sensör Nesnesi Oluşturma: Sensör nesnesi tanımlanıyor.
5. setup() Fonksiyonu: Seri haberleşme başlatılır ve DHT sensörü başlatılır.
6. loop() Fonksiyonu:
- Verileri okumadan önce 2 saniye gecikme eklenir.
- Nem ve sıcaklık değerleri okunur.
- Eğer değerler okunamazsa hata mesajı yazdırılır.
- Okunan değerler seri port üzerinden yazdırılır.
Kütüphaneyi Yükleme
Bu kodu kullanmadan önce, Arduino IDE'de DHT kütüphanesini yüklemeniz gerekmektedir. Kütüphaneyi şu adımlarla yükleyebilirsiniz:
1. Arduino IDE'yi açın.2. Sketch menüsünden Include Library ve ardından Manage Libraries... seçeneğini seçin.
3.Açılan kütüphane yöneticisi penceresinde "DHT sensor library" aramasını yapın.
4. "DHT sensor library" by Adafruit'ı bulun ve yükleyin.
Bu kod ile DHT11 sensöründen sıcaklık ve nem verilerini okuyabilir ve seri monitörde görüntüleyebilirsiniz.
#include "DHT.h"
// DHT11 sensör pin tanımı
#define DHTPIN 2
// DHT tipi tanımı
#define DHTTYPE DHT11
// DHT sensör nesnesi oluşturuluyor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Seri haberleşmeyi başlat
Serial.begin(9600);
Serial.println("DHT11 Sensör Testi");
// DHT sensörünü başlat
dht.begin();
}
void loop() {
// Sensör verilerini okuma öncesi kısa bir gecikme
delay(2000);
// Nem ve sıcaklık değerlerini oku
float nem = dht.readHumidity();
float sicaklik = dht.readTemperature();
// Okuma hatalarını kontrol et
if (isnan(nem) || isnan(sicaklik)) {
Serial.println("Sensör verileri okunamıyor!");
return;
}
// Okunan değerleri seri porttan yazdır
Serial.print("Nem: ");
Serial.print(nem);
Serial.print(" %\t");
Serial.print("Sıcaklık: ");
Serial.print(sicaklik);
Serial.println(" °C");
}