Üye Girişi
Hoş Geldiniz
Hızlı ve güvenli alışverişe giriş yapın!
Henüz Üye Değil Misiniz?
Kolayca üye olabilirsiniz!

DHT11 Arduino Örnek Kodu

DHT11 Sıcaklık ve Nem Sensörü için Arduino Kodu

Açıklama

1. Kütüphane Dahil EtmeDHT.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");
}
IdeaSoft® | Akıllı E-Ticaret paketleri ile hazırlanmıştır.