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:
Ş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:
Grafikteki zıplama, benim DHT11 nem sensörüme üflemem sonucu ortaya çıkan nem değeri artışı :)