DHT22 - hassas sıcaklık ve nem sensörü

DHT22 sensörü

Zaten önceki bir makalede DHT11'i sunuyoruz, elinizin altında bulunan bir başka sıcaklık ve nem sensörü. Ama bu yeni yazıda size anlatacağız DHT22 hakkında bilmeniz gereken her şey. Genellikle ilk bakışta DHT11 ile DHT22 arasındaki tek fark, birincisinin mavi bir kasa içinde gelmesi ve ikincisinin beyaz olmasıdır. Aslında, ikisi de aynı sensör ailesinin kardeşleridir.

El DHT11 küçük kardeştiryani DHT22'ye kıyasla bazı eksiklikleri veya faydaları daha düşüktür ve bu nedenle fiyatı daha yüksektir. DHT11, yüksek ölçüm hassasiyetine ihtiyaç duymadığınız projeler için kullanılabilirken, daha hassas bir şey istiyorsanız DHT22'yi seçmelisiniz. 22 de gerçekten yüksek hassasiyetli değil, ancak çoğu DIY yapımcısı projesi için kabul edilebilir özelliklerden daha fazlasına sahip.

DHT22 nedir?

DHT22 modülü

El DHT22, yüksek hassasiyete çok yakın özelliklere sahip bir sıcaklık ve nem sensörüdür. Özel mağazalarda veya büyük mağazalarda kolayca bulabilirsiniz. Ürün bulunamadı.. Bu, bir sıcaklık sensörüne ve bir nem sensörüne ayrı ayrı bağlı kalmanıza gerek kalmaz, her şeyin aynı cihaza entegre edilmesini sağlar.

Onu gevşek bulabilirsin ya da Arduino için özel olarak tasarlanmış modüllerdeyani DHT22, kullanıma hazır bir PCB kartına, kaldırma dirençleri vb. eklemek zorunda kalmadan monte edilir. Şimdiye kadar her şey DHT11'e çok benziyor. Ayrıca kullandığı kalibre edilmiş dijital sinyal sayesinde ölçümlerde yüksek güvenilirlik ve kararlılığa sahip olacaksınız.

Pinout, özellikler ve veri sayfası

DHT11 pin çıkışı

Yukarıdaki resimde bir karşılaştırmayı görebilirsiniz. DHT22 ve DHT11 pin çıkışıve gördüğünüz gibi favoriler açısından aynılar. Bu nedenle, montajı tamamen aynı olacaktır ve en iyi şey, çok fazla değişiklik yapmadan DHT11'i istediğiniz zaman bir DHT22 ile değiştirebilir veya tam tersi olabilir.

Kullanmanız gereken 3 iğneye sahip olduklarını unutmayın: GND, Vcc ve Veriler. Pin # 3 kullanılmaz ve modüllerde bypass edilir yani sadece üç pin görürsünüz. Satın aldığınız ürün hakkında daha fazla ayrıntı görmek isterseniz, tüm bilgileri almak için belirli model ve üreticinin veri sayfalarında arama yapabilirsiniz. Çoğu değer size aynı görünse de, birinden diğerine bazı küçük farklılıklar olabilir. En önemli teknik özellikleri:

  • 3,3v - 6v arası güç kaynağı
  • 2,5mA akım tüketimi
  • Dijital çıkış sinyali
  • -40ºC ile 125ºC arası sıcaklık aralığı
  • 25ºC 0.5ºC değişimde sıcaklığı ölçmek için doğruluk
  • Sıcaklığı ölçmek için çözünürlük 8 bit, 0,1ºC'dir
  • Nem% 0 Bağıl Nem ile% 100 Bağıl Nem arasında ölçülebilir
  • 2-5ºC arasındaki sıcaklıklar için doğru nem% 0-50 bağıl nem
  • Çözünürlük% 0,1 RH'dir, bunun altındaki varyasyonları yakalayamaz
  • Saniyede 2 örneğin örnekleme hızı: 2Hz
  • Sparkfun Veri Sayfası

DHT11 ile ilgili kılavuzumuzu okuduysanız, bunu bileceksiniz dijital olarak iletir Veri pini için, bu nedenle, bu sensörler için başka bir avantaj. Analogdan insanın anlaşılır değerlerine geçmek için Arduino IDE'de kod üretmeye gerek olmayacak, ancak dijital sinyal, derecelere veya bağıl nem yüzdesine geçmek için doğrudan işlenebilir.

Kısmen, bu aynı zamanda neden bu kadar doğru olduğudur, çünkü 40 bitlik çerçeve iletim, hassasiyet daha yüksektir. Hatta sinyal hatalarını tespit etmek için birkaç eşlik biti içerir. Analog sinyalin voltaj değişimlerine karşı çok hassas olması dışında, analog sinyalde buna sahip değilsiniz ...

Arduino ile entegrasyon

DHT22 panele bağlı Arduino UNO

DHT11'de olduğu gibi, DHT22'yi Arduino ile kurmak oldukça kolaydır. Bir modüle monte edilmeden tek başına kullanırsanız ve sensör uzaktaysa (veya ona güç vermek için daha düşük bir voltaj kullanırsanız), Vcc pimi arasında bir köprü oluşturan bir çekme direnci kullanmanız gerektiğini unutmayın. ve Veri pini. Ancak modülü kullanırsanız, onu kaydedebilir ve yukarıdaki resimde görüldüğü gibi doğrudan bağlayabilirsiniz… Ayrıca, modülde kullanılmayan NC pininin olmayacağını, bu nedenle sizin için daha da kolay olacağını unutmayın. kafası karışmamak için.

Yalnızca GND ve Vcc'yi Arduino kartınızın doğru bağlantılarıyani bu durumda GND ve 5v olarak işaretlenenlere. Ve Veri pini için, onu Arduino'nun dijital girişlerinden herhangi birine bağlayabilirsiniz, bizim durumumuzda bunu 7'de yaptık. Bir başkasını kullanıyorsanız, bileşenleri bağlama yönteminizle çalışması için kodu düzeltmeyi unutmayın ( açık görünüyor, ancak kodları Arduino IDE'ye kopyalayıp yapıştırırken çok yaygın bir hatadır).

Arduino IDE'deki kod

Şimdi bağladığına göre, görelim Arduino IDE için basit bir kod örneği. . PDF'de Arduino ile başlayan bir başlangıç ​​kılavuzumuz olduğunu unutmayın. buradan ücretsiz indirin ve size yardımcı olabilir. Ayrıca, DHT11 ile ilgili makalemizi okuduysanız, şunu unutmayın: DHTxx sensörlerini kullanmak için bir kütüphane vardıbu nedenle DHT11 için kullanılanla aynı DHT22 için kullanılabilir.

Bir kez sahipsin kütüphaneyi kurdu ve her şey hazır, şimdi kodu girmen gereken zamandır Arduino mikrodenetleyicisini projenizin çalışması için programlamak için. Temel bir örnek şöyle olabilir:

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

umarım DHTxx ile ilgili rehberlerimiz sizin rehberiniz olmuştur, genel olarak genellikle yapılan projeler biraz daha karmaşık olsa da, sensörün nasıl çalıştığını görmek için bu kodlar oldukça gösterge niteliğindedir ve ardından kodu değiştirip istediğinizi ekleyin ...


Bir yorum bırak seninkini

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Rogger dijo

    iyi bilgiler yayınlandı. Yalnızca bir ayrıntı yayın tarihini içerebilir. bazen standartlarla yazılmış eserler için referans olarak ihtiyacımız oluyor. Teşekkür ederim.