DHTxx Sıcaklık Nem Sensörünün Arduino ile Arayüzü

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda, sıcaklık ve nemi ölçmek için kullanılan DHTxx serisi sensörlere bir göz atacağız, her iki işlev de tek bir modüle entegre edilmiştir.

Projeniz için en iyi sensörü seçebilmeniz için teknik özelliklerini göreceğiz ve son olarak arduino ile arayüz oluşturup arduino IDE yazılımının seri monitöründeki değerleri okuyacağız.



DHTxx, sadece iki DHT11 ve DHT22 serisinden oluşur. Aralarındaki en büyük fark, özellikleri ve maliyetleridir. DHT11 düşük son sensör ve DHT22 yüksek son sensördür. DHT22, DHT11'den daha pahalıdır, ancak projenizle ciddi bir ölçüm yapmadığınız sürece düşük uç hobi projesi için yeterince uygundur.

DHTxx 4 pinli bir cihazdır, bunlardan biri NC'dir veya bağlantısı yoktur, bu yüzden sadece 3 pin kullanacağız. Bunlardan ikisi besleme pinidir ve kalan biri çıkış pinidir. Sensör basit görünebilir, ancak onu işlemek için bir kitaplık gerektirir.



Sensör, bir termistör, nem algılama cihazı ve bir modüle gömülü bir mikrodenetleyiciden oluşur. Özellikleri aşağıdaki gibidir:

DHT11:
• Çalışma voltajı aralığı 3 ila 5V'tur.
• Maksimum akım tüketimi 2.5mA'dır.
•% 20 ile% 80 - / +% 5 arasında değişen nem oranlarını ölçebilir.
• 0 ila 50 derece Santigrat +/- 2% doğruluk arasında değişen sıcaklıkları ölçebilir.
• Her saniyede bir değerini yeniler.
• Boyutları 15,5 mm x 12 mm x 5,5 mm'dir

DHT22:
• Çalışma voltajı 3 ila 5V arasındadır
• Maksimum akım tüketimi 2.5mA'dır.
•% 0 ile% 100% 2-5 arasında değişen nem oranlarını ölçebilir.
• -40 ila +125 derece Santigrat +/-% 0,5 hassasiyet arasında değişen sıcaklıkları ölçebilir.
• Her saniyede iki kez değerini yeniler.
• Boyutları 15,1 mm x 25 mm x 7,7 mm'dir
Yukarıdaki ham spesifikasyonlardan projeniz için hangisinin en uygun olduğunu seçebilirsiniz.

DHT11 Sıcaklık Nem Sensörü

Veri pini her zaman 4.7K'dan 10K'ya kadar bir kaldırma direnci ile bağlanmalıdır. Yukarıda gösterilen sensör, devre dışı bırakılmış NC pimi ve yukarı çekme direnci ile PCB ile geldi. Ancak bazı sensörler bu özellik olmadan gelir, kaldırma direnci olmadan arduino'ya gönderilen okumalar ölümcül hata değerleri olacaktır.

Şimdi DHT sensörünü arduino ile arayüzleyeceğiz. Projeye devam etmeden önce aşağıdaki bağlantıdan kitaplık dosyasını indirin:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Sadece şu dört bileşene ihtiyacınız var: DHTxx sensörü, arduino Uno, USB kablosu ve bir PC.

Sensörü prototipte gösterildiği gibi arduino'nun analog pinlerine yerleştirin ve kodu arduino'ya atın, seri monitörü açın ve okumaları görebilirsiniz.
Yazarın prototipi:

DHTxx Sıcaklık Nem Sensörünün Arduino ile Arayüzü//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

Seri monitör çıkışı:




Önceki: Eller serbest Dokunma Kontrolü için bu Dokunmadan Musluk Devresini Yapın Sonraki: Arduino kullanarak bu Dijital Sıcaklık, Nem Ölçer Devresini yapın