5.00 / 1 oy

Arduino'da DHT11 Nem Sensörü Kullanma Kodları

DHT11 modülü ile sıcaklık değelerini ölçme ugulaması sonrası DHT11 modülünün bir diğer özelliği olan nem ölçümünü yapacağız. Bağlantılarımız sıcaklık sensörü uygulamasında olduğu gibi kalacak ama kodlarımızda bu sefer sıcaklık yerine nem (humidity) ölçeceğimiz için değişiklikler yapacağız.

Önce serial monitor üzerinde nem değerlerini görmek için kodları aşağıdaki gibi güncelleyerek Arduino board'a upload edelim. Ben Arduino Uno kullandım ama Arduino Nano ya da Arduino Mega board'lar ile de bu uygulamayı kolaylıkla yapabilirsiniz.

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  delay(1000);

  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println(F("Sensör okuma hatası"));
    return;
  }


  Serial.print(F("Nem: "));
  Serial.println(h);
}

Şimdi nem değerlerimizi görmek için serial monitor aracını aktive edelim:

arduino humidity serial monitor

Şimdi de önceki örnekte olduğu gibi serial plotter üzerinde nem değerlerini grafik olarak görelim, bunun için kodlarımda bir değişiklik yapmadan serial monitor'u kapattıktan sonra serial plotter aracını açıyorum:

arduino nem grafiği

Grafikteki zıplama, benim DHT11 nem sensörüme üflemem sonucu ortaya çıkan nem değeri artışı :)

 

mr. faruk

26.05.2020 14:55

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Arduino'da DHT11 Nem Sensörü Kullanma Kodları

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.