Site icon Ercan Koçlar

DHT11 Nem ve Sıcaklık Sensörü MikroC Kütüphanesi

dht11-nem-ve-sicaklik-sensoru

dht11-nem-ve-sicaklik-sensoru



DHT11 NEM ve SICAKLIK Sensörü

 

DHT11 NEM ve SICAKLIK Sensörü Özellikleri

DHT11 Nem ve Sıcaklık Sensörü Özellikleri
Olumlu Özellikler Olumsuz Özellikler
  • Kalibrasyon gerektirmez
  • İçerisinde bulunan 8 bit MCU sayesinde dijital çıkış verir
  • Tek hat üzerinden iki yönlü iletişim kurduğundan fazladan pin işgal etmez.
  • 20 m ve üzeri mesafelerde kablo ile veri alınabilir
  • Küçük boyutlu,ucuz ve kendi muhafazası bulunur
  • Sıcaklık değerini °C olarak verir
  • Sistemin kendisinde veri kontrol için 8 bitlik chcek-sum bulunur
  • Tek kablo protokolünü (1 wire protocol) kullanır. Bu sebeple veri okunurken hassas zamanlama yapılması gerekir
  • Düşük çözünürlüğe sahiptir. ( Çözünürlük 1 dir)
  • Su dışında aşındırıcı sıvı veya diğer kimyasallar ile kullanılamaz
  • Tepki süresi 6-30 sn arasındadır
  • Acil durum ve cihaz durdurma gibi amaçlarla kesinlikle kullanılmamalıdır.
Nem Ölçüm Değerleri
Parametreler Koşullar En Az Ortalama En Fazla
Çözünürlük 1%RH 1%RH(8 bit) 1%RH
Tekrarlanabilirlik ±1%RH
Doğruluk
25 °C de
0-50 °C de
±4%RH
±5%RH
Ölçüm Aralığı
0 °C de
25 °C de
50 °C de
30%RH
20%RH
20%RH
90%RH
90%RH
80%RH
Tepki Süresi (sn) 1/e(63%)25 °C,
1m/s Hava
6 sn 10 sn 15 sn
Histeresiz ±1%RH
Uzun Vadeli Doğruluk Genel Yılda ±1%RH
Sıcaklık Ölçüm Değerleri
Parametreler Koşullar En Az Ortalama En Fazla
Çözünürlük 1 °C ( 8 bit) 1 °C(8bit) 1 °C(8bit)
Tekrarlanabilirlik ±1 °C
Doğruluk ±1 °C ±2 °C
Ölçüm Aralığı 0 °C 50 °C
Tepki Süresi (sn) 1/e(63%) 6 sn 30 sn
DHT11 nem ve sıcaklık sensörü

 

DHT11 Çalışma Protokolleri

 

DHT11 Genel Çalışma Sistemi

DHT11 nem ve sıcaklık sensörünün genel çalışma şekli görülmektedir.

 

DHT11 İletişim Kurma Sistemi

DHT11 nem ve sıcaklık sensörü ile iletişim kurma sistemi görülmektedir.

 

DHT11 Veri Okuma Sistemi”

DHT11 nem ve sıcaklık sensörü veri okuma hatta anlamlandırma sistemi görülmektedir.

 

DHT11 Bütün İletişim Sistemi ve Veri Kontrol

DHT11 nem ve sıcaklık sensörü  ile gerçekleşen işlemlerin tamamı görülmektedir.

DHT11 den Gelen Verilerin Doğruluğunun Kontrol Edilmesi – Check Sum

DHT11 nem ve sıcaklık sensörü osiloskop incelemesi görülmektedir.

 

DHT11 Pin İşlevleri

DHT11 nem ve sıcaklık sensörü pinleri görülmektedir.
Pin Adı İşlevi
VDD  +5v besleme
DATA Veri alışverişi yapılır
x Pin3 Kullanılmaz
GND Topraklama

 

DHT11 Nem ve Sıcaklık Sensörü Devresi

Devre Şeması

DHT11 nem ve sıcaklık sensörü devre şeması

Gerekli Malzemeler

Devrenin Yapılışı

DHT11 nem ve sıcaklık sensörü devresi genel görünümü

 

DHT11 nem ve sıcaklık sensörü yakın çekim

 

DHT11 Nem ve Sıcaklık Sensörü MikroC Kütüphanesi

 

Fonksiyonlar

 

 – DHT11_ISI_NEM_VERI_OKUMA Fonksiyonu

Fonksiyon : unsigned char DHT11_ISI_NEM_VERI_OKUMA(unsigned char *veri)

Amacı : Sensörden gelen nem ve sıcaklık verisi almak.

Parametreler :

Kullanım Şekli :

DHT11_ISI_NEM_VERI_OKUMA(data);//Alınan veriler "data" adındaki diziye aktarılır.

Geri Bildirim :

 

Fonksiyonların Uygulanması

DHT11 Nem ve Isı Değerlerini Okumak

//GLCD Pin tanımalamarı
char SAPTRIS at trisd;//data portları
char SAPDATA_giris at portd;
char SAPDATA_cikis at latd;
sbit SAP1024_RD at RC1_bit ;       //GLCD RD UCU BAĞLANTI PİNİ
sbit SAP1024_CE at rc2_bit ;       //GLCD CE UCU BAĞLANTI PİNİ
sbit SAP1024_CD at Rc3_bit ;       //GLCD C/D UCU BAĞLANTI PİNİ
sbit SAP1024_RST at Rc4_bit ;      //GLCD RST UCU BAĞLANTI PİNİ
sbit SAP1024_FS at Rc5_bit ;       //GLCD FS UCU BAĞLANTI PİNİ
sbit SAP1024_WR at RC0_bit ;       //GLCD wr UCU BAĞLANTI PİNİ

sbit SAP1024_RD_Direction  at TRISC1_bit;       //GLCD RD UCU BAĞLANTI PİNİ
sbit SAP1024_CE_Direction  at TRISC2_bit;       //GLCD CE UCU BAĞLANTI PİNİ
sbit SAP1024_CD_Direction  at TRISC3_bit;       //GLCD C/D UCU BAĞLANTI PİNİ
sbit SAP1024_RST_Direction at TRISC4_bit;      //GLCD RST UCU BAĞLANTI PİNİ
sbit SAP1024_FS_Direction  at TRISC5_bit;       //GLCD FS UCU BAĞLANTI PİNİ
sbit SAP1024_WR_Direction  at TRISC0_bit;       //GLCD FS UCU BAĞLANTI PİNİ

//DHT11 Pin Tanımlamaları
sbit DHT11_DATA at RC7_bit;
sbit DHT11_DATA_Direction at TRISC7_bit;


void  main()
{
    unsigned char veri[5];//verinin atanacağı dizi
    unsigned char deger;
    char txt[15];
    ADCON1=0b00000001;
    CMCON=7;
    SAP1024_INIT(240,128,6);
    

    //veriler ekranda daha anlamlı gözükebilmesi için başlıklar oluşturulur
    SAP1024_YAZI_YAZMA(32-9,10,"NEM DEGERI:%");
    SAP1024_YAZI_YAZMA(36,12,"'C");
    SAP1024_YAZI_YAZMA(32-9,12,"ISI DEGERI:");

  while(1)
    {
      do{
         deger= DHT11_ISI_NEM_VERI_OKUMA(veri);
         delay_ms(6500);}// DHT11 tepki süresi 6-10 saniye arası oldugundan 6,5 saniyede 1 kez veri alınır.
      while(deger!=1);//veri doğruluğu kontrol edilir veriler doğru gelmediği müddetçe döngüde kalır 

      WordToStr(veri[0],txt);//nem verisi stringe çevirilir
      SAP1024_YAZI_YAZMA(32,10,txt);
      SAP1024_YAZI_YAZMA(32-9,10,"NEM DEGERI:%");
    
      WordToStr(veri[2],txt);//sıcaklık verisi stringe çevirilir
      SAP1024_YAZI_YAZMA(31,12,txt);
      SAP1024_YAZI_YAZMA(36,12,"'C");
      SAP1024_YAZI_YAZMA(32-9,12,"ISI DEGERI:");

    }

}
DHT11 nem ve sıcaklık ölçümü sonucu görülmektedir.

Çalışma Videosu


Sonuç


Kütüphane Dosyaları


Yararlanılan Kaynaklar


 

Exit mobile version