DHT11 Isı ve Nem Sensörü
DHT11 Isı ve Nem Sensörü Kartı
DHT11 Isı ve Nem Sensörü Kart, günlük yaşamdan endüstriyel uygulamalara kadar pek çok alanda kullanılan son derece işlevsel ve kullanıcı dostu bir cihazdır. Bu kart, sıcaklık ve nem seviyelerini ölçmek ve izlemek için hassas sensörlerle donatılmıştır.
Bu kompakt sensör kartı, iç mekan iklimlendirme sistemlerinin, sera ve depolama alanlarının, akıllı ev otomasyonunun ve birçok diğer projenin verimli ve güvenilir bir şekilde izlenmesini sağlar.
DHT11 Isı ve Nem Sensörü, çevredeki sıcaklık ve nem değerlerini hassas bir şekilde ölçer ve dijital olarak çıkış verir.
DHT11 sensörü, ortam sıcaklığını hassas bir şekilde ölçer. Bu ölçüm, birçok uygulamada sıcaklık kontrolü veya sıcaklık değerlerinin izlenmesi için kullanılır. Aynı zamanda DHT11 sensörü, ortamın nem seviyesini de ölçer. Nem değeri genellikle yüzde olarak ifade edilir. Bu ölçüm, havanın nemlendirilmesi, kurutulması veya nem kontrolü gerektiren birçok uygulamada kullanılır.
DHT11 2 adet sensörden oluşur
DHT11 Sıcaklık Algılama
- DDT11 NTC (Negatif Sıcaklık Katsayısı) sıcaklık sensörüne ( termistör olarak da bilinir) sahiptir .
- NTC sıcaklık sensörleri değişken dirençli sensörlerdir ve ortam sıcaklığının artmasıyla dirençleri azalır.
DHT11 Nem Ölçümü
- Nem Ölçümü için, iki elektrot ve aralarında bir alt tabaka malzemesi bulunan kapasitif bir nem sensörü kullanır .
- Alt tabaka malzemesi, yüzeyindeki nemi tutmak için kullanılır .
- Çevremizdeki nem içeriği değiştikçe alt tabaka malzemesine doygun hale gelirler ve bu da elektrotlar arasındaki direnci değiştirir .
- Elektrot direncindeki bu değişiklik daha sonra nem katsayısı (OTP belleğine kaydedilir) kullanılarak kalibre edilir ve nihai bağıl nem değeri serbest bırakılır.
DHT11 İletişim Protokolü
- DHT11 sensörü , üçüncü taraf çevre birimleri (normalde mikro denetleyiciler) ile iletişim kurmak için tek kablolu, iki yönlü bir Seri Protokol kullanır .
- İletişim tek pin üzerinden gerçekleştiği için buna tek telli diyoruz .
- Bu iki yönlüdür çünkü DHT11 mikrodenetleyiciden komutlar alır ve ardından gerekli verilere yanıt verir.
- DHT11 sensörünün gönderdiği veriler 40 bittir ve önce Yüksek Veri Bitlerini gönderir .
- Veriler , bir sağlama toplamı değeriyle birlikte sıcaklık ve bağıl nemin hem İntegral hem de ondalık değerlerini içerir.
DHT11 Veri Formatı
- DHT11, 40Bit seri veriyi aşağıdaki formatta gönderir:
- 8-Bit Nem (İntegral)
- 8-Bit Nem (Ondalık)
- 8-Bit Sıcaklık (İntegral)
- 8-Bit Sıcaklık (Ondalık)
- 8-Bit Sağlama Toplamı
- DHT11 doğru verileri gönderiyorsa, sonunda 8 Bitlik Sağlama Toplamı verisi göndermesi gerekir.
DHT11 Mikrodenetleyici ile Haberleşme
- DHT11’i mikrodenetleyici ile arayüzlemek için devre şeması aşağıdaki şekilde gösterilmektedir:
- DHT11 sensörünün Veri Pinine 5k ohm’luk çekme direnci yerleştirilmesi önerilir.
- Normal şartlarda DHT11’in veri pini YÜKSEK voltaj seviyesinde kalır ve sensör düşük güç tüketimi modunda kalır .
- DHT11 sensöründen veri alabilmesi için mikrodenetleyicinin Veri Pinini en az 18us düşük tutması ve sensörün bunu algılayabilmesi gerekmektedir.
- DHT11 sensörü Veri Pinindeki düşük sinyali algıladığında durumunu düşük güç tüketimi modundan çalışma moduna değiştirir ve Veri Pininin YÜKSEK olmasını bekler.
- Data Pin’i mikrodenetleyici tarafından tekrar YÜKSEK hale geldiğinde , DHT11 40-Bit kalibre edilmiş çıkış değerini seri olarak gönderir .
- Veriyi gönderdikten sonra DHT11 düşük güç tüketimi moduna döner ve mikrodenetleyiciden gelecek bir sonraki komutu bekler .
- Mikrodenetleyicinin DHT11 sensöründen yanıt alabilmesi için 20-40us kadar beklemesi gerekmektedir.
DHT11 Isı ve Nem Sensörü özellikleri
Hassas Dijital Sensörler: Yüksek doğrulukla sıcaklık (0°C ila 50°C) ve nem (20% ila 90% RH) ölçümü yapar.
Basit Bağlantı ve Kullanım: Kolay kurulum için 3 veya 4 pinli bağlantı seçeneği sunar.
Geniş Uyumlu: Arduino, Raspberry Pi ve diğer geliştirme kartları ile uyumlu çalışır.
Hızlı Tepki Süresi: Anlık verileri hızla okuyarak güncel bilgiler sunar.
Kompakt ve Dayanıklı Tasarım: Kullanımı kolay ve dayanıklı yapıya sahiptir.
DHT11 Isı ve Nem Sensörü Kart, kullanımı kolay arayüzü ve yüksek performansıyla projelerinizde güvenilir bir yardımcıdır. Sıcaklık ve nem seviyelerini hassas bir şekilde izlemek, verimliliği artırmak ve olası problemleri önceden tespit etmek için bu uygun fiyatlı ve güvenilir sensör kartını seçin
DHT11 Isı ve Nem Sensör Kartı, üzerinde DHT11 sensörü bulunan, bağlantıları çekilip breadboard veya farklı kullanımlar için kolaylaştıtılmış hale sokulmuş modüldür.
DHT11 sıcaklık ve nem algılayıcı kalibre edilmiş dijital sinyal çıkışı veren gelişmiş bir algılayıcı birimidir. Yüksek güvenilirliktedir ve uzun dönem çalışmalarda dengelidir. 8 bit mikroişlemci içerir, hızlı ve kaliteli tepki verir. 0 ile 50°C arasında 2°C hata payı ile sıcaklık ölçen birim, 20-90% RH arasında 5% RH hata payı ile nem ölçer.
Pin kullanımı: Pin GND, s pini dijital sinyal çıkış ve ortadaki pin ise 5V gerilim pinidir.
DHT11 Isı ve Nem Sensörü Kart Teknik Özellikleri:
Sensör Tipi: DHT11 (Dijital Sensör)
Ölçülen Değerler: Sıcaklık ve Nem
Sıcaklık Ölçüm Aralığı: 0°C ila 50°C
Nem Ölçüm Aralığı: 20% ila 90% RH (Bağıl Nem)
Sıcaklık Hassasiyeti: ±2°C
Nem Hassasiyeti: ±5% RH
Dijital Çıkış: Dijital sıcaklık ve nem verilerini sağlar
Bağlantı Tipi: 3-pin veya 4-pin bağlantı seçenekleri
Çalışma Gerilimi: 3.3V – 5V DC
Akım Tüketimi: 2.5mA (maksimum)
Ölçü: Yaklaşık 20mm x 15mm
Montaj Delikleri: 2mm çapında montaj delikleri
DHT11, DHT21 ve DHT22 Isı ve Nem Sensörlerinin karşılaştırılması
DHT11 sensörü, sıcaklık ölçümlerinde +/- 2°C hassasiyeti ve nem ölçümlerinde +/- 5% hassasiyeti sunar.
DHT21 sensörü (a.k.a AM2301), sıcaklık ölçümlerinde +/- 0.5°C hassasiyeti ve nem ölçümlerinde +/- 2-5% hassasiyeti sunar.
DHT22 sensörü (a.k.a AM2302), sıcaklık ölçümlerinde +/- 0.5°C hassasiyeti ve nem ölçümlerinde +/- 2-5% hassasiyeti sunar.
DHT22 sensörü DHT11 ve DHT21 sensörlerinden daha yüksek hassasiyet sunmaktadır. Ayrıca DHT22 sensörü daha yüksek çözünürlükte ölçüm yapabilmekte ve daha uzun bir ömür süresine sahip olabilmektedir.
Örnekleme, Ölçüm Zamanı DHT11 sensörü 1 Hz Saniyede 1 Ölçüm DHT22 sensörü 0.5 Hz Her iki saniyede bir ölçüm
Arduino ile yapılan DHT11 Isı ve Nem Sensör uygulamasında
Kodun çalışması için DHT sensörü için bir kütüphane kullanılmıştır. Bu bibliyotek DHT.h olarak adlandırılmıştır ve kodun başında include edilmiştir. Eğer kütüphane yüklü değilse, Arduino IDE kullanarak yüklemelisiniz. Ayrıca bağlantıda sensörün gerilimini kontrol etmeniz önemlidir.
DHT.h kütüphanesi, Arduino için DHT11, DHT21 ve DHT22 sıcaklık ve nem sensörleri için yazılmış bir kütüphanedir. Bu kütüphaneyi kullanarak DHT sensörlerinin okuma işlemlerini kolayca gerçekleştirebilirsiniz.
DHT.h kütüphanesini Arduino IDE kullanarak indirebilirsiniz. Arduino IDE’nin “Sketch” menüsünden “Include Library” seçeneğine tıkladıktan sonra “DHT sensor library” yazısını aratabilirsiniz ve kurulumu gerçekleştirebilirsiniz.
Bu kütüphaneyi kullanmak için öncelikle kütüphaneyi Arduino projene dahil etmelisiniz. Ardından, kodun başında #include <DHT.h> satırını eklemelisiniz. Bu satır, kütüphanenin fonksiyonlarını kullanabilmeniz için gereklidir.
Örnek proje
- 1 adet DHT11 Sensörü (Sıcaklık ve nem sensörü)
- 1 adet RGB Led
- 2 adet 330 Ohm Direnç (Turuncu-Turuncu-Kahverengi)
- 1 adet 10K Ohm Direnç (Kahverengi-Siyah-Turuncu)
Sıcaklık ve nem sensörü, 0°C ile 50°C aralığındaki sıcaklık değerini ve %20 ile %90 aralığındaki nem değerini ölçmektedir. Ayrıca çalışması için bir kütüphane indirmemiz gerekiyor. DHT11 kütüphanesini indirelim. Daha önceden RGB ledimizi kullanmıştık. Burada sadece RGB ledimizin kırmızı ve mavi renklerini kullanacağımızdan, ilgili pinleri kullanıyoruz. DHT11 sıcaklık modülünün data pininde 10K ohm değerinde bir “Pull-up” direnci kullanıyoruz. Bu direnç elektriksel parazitlenmeyi engelleyecektir.
* DHT11 Sıcaklık ve Nem Ölçüm Sensörü testi https://diyot.net/ DHT11 çalışması temel kodlar DHT kütüphanesinin yüklenmesi gerekmektedir. */ #include #define DHT11PIN 7 #define kirmiziPin 5 #define maviPin 6 dht11 DHT11; float Mavi_deger=0, Kirmizi_deger=0; void setup() { Serial.begin(9600); pinMode(maviPin, OUTPUT); pinMode(kirmiziPin, OUTPUT); } void loop() { Serial.println(); int chk = DHT11.read(DHT11PIN); Serial.print("NEM (%): "); Serial.println((float)DHT11.humidity, 2); Serial.print("SICAKLIK (C): "); Serial.println((float)DHT11.temperature, 2); Mavi_deger = 250-(10*DHT11.temperature); if(Mavi_deger<0) Mavi_deger=0; Kirmizi_deger=(10*DHT11.temperature)-250; if(Kirmizi_deger<0) Kirmizi_deger=0; analogWrite(maviPin, Mavi_deger); analogWrite(kirmiziPin,Kirmizi_deger); delay(2000); }
#include ile DHT11 kütüphanesi eklendi.
Gerekli pin tanımlamaları yapıldı.
#define DHT11PIN 7 komutu ile sensörümüzün bağlı olduğu pini tanımlamış olduk.
Gerekli değişken tanımlamaları yapıldı. Burada float tipinde tanımlamış olduğumuz değişkenler ondalıklı sayı tipinde tanımlanmış oldu.
Serial haberleşmemizi başlattık ve çıkış pinlerini tanımladık.
int chk = DHT11.read(DHT11PIN); komutu ile hangi pinden okuma alacağını belirttik
Serial.print komutları ile sıcaklık ve nem bilgileri serial ekrana yazdırılır.
Mavi_deger = 250 – (10 * DHT11.temperature); bu denklem, sıcaklık değeri 0 ile 25°C arasındaysa mavi ledin parlaklığının bu sıcaklık değerine oranla ayarlanmasını sağlayacaktır.
Kirmizi_deger = (10 * DHT11.temperature) – 250; bu denklem, sıcaklık değeri 25 ile 50°C arasındaysa kırmızı ledin parlaklığının bu sıcaklık değerine oranla ayarlanmasını sağlayacaktır.
Elde edilen mavi ve kırmızı değerler PWM sinyali için kullanılarak İlgili pinlere analog yazma işlemi gerçekleştirildi.
Özet olarak ölçülen sıcaklık ve nem bilgisi seri ekrana yazdırılacak. Sıcaklık 0°C ile 25 °C arasındaysa mavi led, 25°C ile 50°C arasındaysa kırmızı led ve ölçülen sıcaklık değerine göre bu ledlerin parlaklığı ayarlanacaktır.