DHT22 - přesný snímač teploty a vlhkosti

Senzor DHT22

Již v předchozím článku představujeme DHT11, další ze snímačů teploty a vlhkosti, které máte k dispozici. Ale v tomto novém článku vám to řekneme vše, co potřebujete vědět o DHT22. Obvykle pouhým okem jediný rozdíl mezi DHT11 a DHT22 spočívá v tom, že první je dodáván v modrém pouzdru a druhý je bílý. Ve skutečnosti jsou oba bratři stejné rodiny senzorů.

El DHT11 je mladší bratr, to znamená, že má některé nedostatky nebo výhody menší ve srovnání s DHT22, a proto vyšší cenu. DHT11 lze použít pro projekty, kde nevyžadujete vysokou přesnost měření, zatímco pokud chcete něco přesnějšího, měli byste zvolit DHT22. Ani 22 není opravdu vysoká přesnost, ale má více než přijatelné funkce pro většinu projektů DIY maker.

Co je DHT22?

Modul DHT22

El DHT22 je snímač teploty a vlhkosti s vlastnostmi, které jsou velmi blízké vysoké přesnosti. Můžete ji snadno najít ve specializovaných prodejnách nebo obchodních domech, kde Nebyly nalezeny žádné produkty.. Díky tomu nemusíte být závislí na teplotním senzoru a senzoru vlhkosti samostatně, ale musíte mít vše integrované ve stejném zařízení.

Můžete jej najít volné nebo v modulech speciálně určených pro Arduinotj. DHT22 namontovaný na desce desek plošných spojů připravené k použití, aniž by bylo nutné přidávat pull-up rezistory atd. Zatím vše vypadá hodně jako DHT11. Díky kalibrovanému digitálnímu signálu, který používá, budete mít také vysokou spolehlivost a stabilitu měření.

Pinout, funkce a datový list

Pinout DHT11

Na obrázku výše můžete vidět srovnání Pinout DHT22 a DHT11, a jak vidíte, jsou identické, pokud jde o kotlety. Proto by jeho montáž byla přesně stejná a nejlepší je, že byste mohli DHT11 kdykoli v projektu nahradit DHT22 a naopak, aniž byste provedli příliš mnoho změn.

Nezapomeňte, že mají 3 piny, které musíte použít: GND, Vcc a data. Pin # 3 se nepoužívá a v modulech se obchází, to znamená, že uvidíte pouze tři piny. Pokud chcete vidět více podrobností o zakoupeném produktu, můžete prohledat datové listy konkrétního modelu a výrobce a získat všechny úplné informace. I když se vám většina hodnot může zdát stejná, může dojít k mírným odchylkám od jedné k druhé. Jeho nejdůležitější technické vlastnosti jsou:

  • Napájení 3,3 V až 6 V
  • Odběr proudu 2,5 mA
  • Digitální výstupní signál
  • Teplotní rozsah od -40 ° C do 125 ° C
  • Přesnost měření teploty při 25 ° C s variací 0.5 ° C
  • Rozlišení pro měření teploty je 8 bitů, 0,1 ° C
  • Vlhkost může měřit od 0% RH do 100% RH
  • Přesná vlhkost 2–5% RH pro teploty mezi 0-50 ° C
  • Rozlišení je 0,1% RH, pod tímto rozlišením nelze zachytit variace
  • Vzorkovací frekvence 2 vzorků za sekundu: 2 Hz
  • Datasheet Sparkfun

Pokud jste si přečetli náš manuál k DHT11, budete to vědět vysílá v digitálním formátu pro jeho datový kolík, tedy další výhodu pro tyto senzory. Pro přechod z analogových na hodnoty srozumitelné člověku nebude nutné generovat kód v Arduino IDE, ale digitální signál lze přímo zpracovat a předat jej do stupňů nebo procenta relativní vlhkosti.

Částečně je to také důvod, proč je tak přesný, protože s 40bitový rámeček vysílání, přesnost je vyšší. Zahrnuje dokonce několik paritních bitů pro detekci poruch signálu. S analogovým signálem to nemáte, kromě skutečnosti, že analog je velmi citlivý na kolísání napětí ...

Integrace s Arduino

DHT22 připojený k desce Arduino UNO

Stejně jako u DHT11, instalace DHT22 pomocí Arduina je docela snadná. Pamatujte, že pokud jej používáte samostatně, aniž by byl namontován na modulu a snímač je daleko (nebo pokud k jeho napájení používáte nižší napětí), budete muset použít pull-up rezistor, který vytvoří můstek mezi Pin Vcc a datový pin. Pokud ale modul používáte, můžete jej uložit a připojit přímo, jak se zobrazuje na obrázku výše ... Nezapomeňte, že v modulu nebude použit NC pin, který se nepoužívá, takže to bude ještě jednodušší abyste se nenechali zmást.

Musíte pouze připojit GND a Vcc správné připojení vaší desky Arduino, tedy v tomto případě na ty, které jsou označeny jako GND a 5v. A pro datový kolík jej můžete připojit k libovolnému z digitálních vstupů Arduina, v našem případě jsme to udělali v 7. Pokud používáte jiný, nezapomeňte opravit kód tak, aby fungoval s vaším způsobem připojení komponent ( zdá se to zřejmé, ale je to velmi častá chyba při kopírování a vkládání kódů v Arduino IDE).

Kód v Arduino IDE

Teď, když to máte připojené, uvidíme jednoduchý příklad kódu pro Arduino IDE. . Nezapomeňte, že máme průvodce pro začátečníky, který začíná Arduino v PDF, které můžete stáhněte si zdarma zde a to vám může pomoci. Pokud jste si přečetli náš článek o DHT11, nezapomeňte tam byla knihovna pro použití senzorů DHTxxtedy stejný, který byl použit pro DHT11, lze použít pro DHT22.

Jakmile máš nainstalována knihovna a vše je připraveno, nyní je nutné zadat kód naprogramovat mikrokontrolér Arduino, aby váš projekt fungoval. Základní příklad by byl:

#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 ");
}

Doufám že naši průvodci na DHTxx vám sloužili jako průvodci, i když obecně jsou projekty, které se obvykle provádějí, poněkud složitější, ale tyto kódy pro zjištění, jak funguje senzor, jsou poměrně orientační a poté kód upravte a přidejte, co chcete ...


Komentář, nechte svůj

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Roger řekl

    zveřejněny dobré informace. Pouze jeden detail mohl obsahovat datum zveřejnění. někdy to potřebujeme jako reference pro práce napsané se standardy. Děkuju.