DHT11 SICAKLIK VE NEM SENSÖRÜ
DHT11 sıcaklık ve nem sensörü modülü bulunduğu ortamın sıcaklık ve nemini ölçmekte ve ölçtüğü değer ile dijital sinyal çıkışı vermektedir. 0 ile 50°C arasında 2°C hata payı ile ölçüm yapabilmektedir.
Nerede Kullanılır?
Arduino ile robotik kodlama projelerinizde ortamın sıcaklık ve nem değerlerini ölçmek için kullanabilirsiniz. Sıcaklık alarmı, dijital nem göstergesi vb. projelerde kullanılmaktadır.
Çalışma Voltajı | 5V DC |
Sıcaklık Ölçüm Aralığı | 0⁰C - 50⁰C |
Nem Ölçüm Aralığı | 20% - 90% |
Data Çıkış | Dijital |
En | 47.75mm |
Boy | 64.53mm |
Vida Delik Çapı | 3.2mm |
Örnek Proje Devre Şeması
Bu projede DHT11 sıcaklık ve nem sensörü modülü ile ortamın sıcaklık ve nem değerleri ölçülecektir. Sensörün okuduğu sıcaklık değeri 29'dan büyükse kart üzerinde dijital 13 pinine bağlı olan LED yanacak, 29'dan küçükse LED yanmayacaktır. Projede DHT11 sıcaklık ve sensör modülü ile Arduino Uno Breadboard kullanılmıştır.
DHT11 Sıcaklık ve Nem Sensör Modülü | Arduino Uno Breadboard |
DATA | D2 |
- | GND |
+ | 5V |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics */// Sıcaklık ve Nem Sensörü DHT11 Kullanımı// 09.05.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com// www.alpgenrobotics.com //#include<dht11.h> // dht11 kütüphanesini tanımlandıintled=13; // led Dijital 13'e tanımlandıintDHT11_pin=2; // DHT11_pin Dijital 2'ye tanımlandıdht11DHT11_sensor;// DHT11_sensor adında bir DHT11 nesnesi oluşturulduvoidsetup() // Başlangıç Ayarlamaları{
pinMode(led,OUTPUT);// led çıkış olarak ayarlandı
Serial.begin(9600); // Seri haberleşme hızı 9600 Baudrate ayarlandı}voidloop() // Sürekli Tekrar Edecek Olan Döngü{
intchk=DHT11_sensor.read(DHT11_pin);// Sensörden tüm veriler alındı ve değişkene atandı
// Sensörden gelen veriler serial monitöre yazdırıldı
Serial.print("Nem Orani (%): ");
Serial.println((float)DHT11_sensor.humidity,2);
Serial.print("Sicaklik (Celcius): ");
Serial.println((float)DHT11_sensor.temperature,2);
if(DHT11_sensor.temperature>29)// eğer sıcaklık 29'dan büyükse
{
digitalWrite(led,HIGH); // led yansın
}
else // değilse
{
digitalWrite(led,LOW); // led sönsün
}
Serial.print("Sicaklik (Kelvin): ");
Serial.println(DHT11_sensor.kelvin(),2);
Serial.print("Sicaklik (Fahrenheit): ");
Serial.println(DHT11_sensor.fahrenheit(),2);
// Çiğ Oluşma Noktası
Serial.print("Cig Olusma Noktasi: ");
Serial.println(DHT11_sensor.dewPoint(),2);
Serial.println("------------------");
delay(1000); // 1000ms gecikme süresi}