DHT22 - прецизният сензор за температура и влажност

DHT22 сензор

Вече в предишна статия представяме DHT11, друг от сензорите за температура и влажност, с които разполагате. Но в тази нова статия ще ви разкажем всичко, което трябва да знаете за DHT22. Обикновено на пръв поглед единствената разлика между DHT11 и DHT22 е, че първият се предлага в син корпус, а вторият е бял. Всъщност и двамата са братя от едно и също семейство сензори.

El DHT11 е малкият брат, тоест има някои недостатъци или предимства по-малко по отношение на DHT22 и следователно по-висока цена. DHT11 може да се използва за проекти, при които не се изисква висока точност на измерване, докато ако искате нещо по-точно, трябва да изберете DHT22. 22-ата всъщност също не е с висока точност, но има повече от приемливи функции за повечето проекти за създаване на „направи си сам“.

Какво е DHT22?

DHT22 модул

El DHT22 е сензор за температура и влажност с характеристики, които са много близки до висока точност. Можете лесно да го намерите в специализирани магазини или универсални магазини, където Няма намерени продукти. Това ви позволява да не се налага да разчитате отделно на датчик за температура и датчик за влажност, а да имате всичко интегрирано в едно и също устройство.

Можете да го намерите свободно или в модули, специално проектирани за Arduinoт.е. DHT22, монтиран на готова за употреба платка, без да се налага добавяне на изтеглящи резистори и т.н. Засега всичко много прилича на DHT11. Освен това ще имате висока надеждност и стабилност при измерванията благодарение на калибрирания цифров сигнал, който той използва.

Pinout, функции и лист с данни

DHT11 пиноут

На изображението по-горе можете да видите сравнение на DHT22 и DHT11 пиноут, и както можете да видите, те са идентични по отношение на бакенбардите. Следователно неговото сглобяване би било абсолютно същото и най-доброто нещо, можете да замените DHT11 с DHT22 по всяко време и обратно, във вашия проект, без да правите твърде много промени.

Не забравяйте, че те имат 3 щифта, които трябва да използвате: GND, Vcc и данни. Пин # 3 не се използва и в модулите той е заобиколен, тоест ще видите само три извода. Ако искате да видите повече подробности за продукта, който сте закупили, можете да търсите в таблиците с данни на конкретния модел и производител, за да получите цялата пълна информация. Въпреки че повечето стойности може да изглеждат еднакви за вас, може да има някои незначителни вариации от едната към другата. Неговите най-важни технически характеристики са:

  • Захранване от 3,3v до 6v
  • Консумация на ток 2,5mA
  • Цифров изходен сигнал
  • Температурен диапазон от -40ºC до 125ºC
  • Точност за измерване на температура при 25 ° C от 0.5 ° C вариация
  • Разделителната способност за измерване на температурата е 8-битова, 0,1ºC
  • Влажността може да измерва от 0% RH до 100% RH
  • Точно влажност 2-5% RH за температури между 0-50ºC
  • Разделителната способност е 0,1% относителна влажност, не може да улови вариации под нея
  • Честота на вземане на проби от 2 проби в секунда: 2Hz
  • Лист с данни на Sparkfun

Ако сте прочели нашето ръководство за DHT11, ще го знаете предава в цифров за неговия ПИН за данни, следователно, още едно предимство за тези сензори. Няма да е необходимо да се генерира код в IDE на Arduino, за да се премине от аналогови към разбираеми за човека стойности, но цифровият сигнал може да бъде обработен директно, за да го предаде до градуси или процент на относителна влажност.

Отчасти това е и причината да е толкова точна, тъй като при 40-битова рамка предавайки, точността е по-висока. Той дори включва няколко бита за паритет за откриване на грешки в сигнала. Нямате това с аналогов сигнал, освен факта, че аналоговият сигнал е много чувствителен към колебанията на напрежението ...

Интеграция с Arduino

DHT22 свързан към платката Arduino UNO

Както при DHT11, инсталирането на DHT22 с Arduino е доста лесно. Не забравяйте, че ако го използвате самостоятелно, без да е монтиран на модул и сензорът е далеч (или ако използвате по-ниско напрежение за захранването му), трябва да използвате издърпващ резистор, който прави мост между щифта Vcc и ПИН за данни. Но ако използвате модула, можете да го запазите и да го свържете директно, както е показано на изображението по-горе ... Също така, не забравяйте, че в модула няма да се използва NC щифт, който не се използва, така че ще бъде още по-лесно за вас да не се объркате.

Просто трябва да свържете GND и Vcc към правилните връзки на вашата дъска Arduino, тоест на тези, маркирани като GND и 5v в случая. А за ПИН за данни можете да го свържете към всеки от цифровите входове на Arduino, в нашия случай го направихме за 7. Ако използвате друг, не забравяйте да коригирате кода, така че да работи с вашия начин за свързване на компонентите ( изглежда очевидно, но е много често срещана грешка при копиране и поставяне на кодовете в Arduino IDE).

Код в IDE на Arduino

Сега, когато го свържете, нека видим прост пример за код за Arduino IDE. . Не забравяйте, че имаме ръководство за начинаещи, което започва с Arduino в PDF, което можете изтеглете безплатно от тук и може да ви помогне. Освен това, ако сте прочели нашата статия за DHT11, не забравяйте това имаше библиотека за използване на DHTxx сензориследователно същият, който е използван за DHT11, може да се използва и за DHT22.

След като сте го направили инсталира библиотеката и всичко е готово, сега е моментът, когато трябва да въведете кода да програмирате микроконтролера Arduino да накара вашия проект да работи. Основен пример би бил:

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

Надявам се, че нашите ръководства за DHTxx са били вашият водач, въпреки че като цяло проектите, които обикновено се правят, са малко по-сложни, но тези кодове, за да видите как работи сензорът, са доста показателни и след това модифицирайте кода и добавете каквото искате ...


Коментар, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   разбойник каза той

    публикувана добра информация. Само една подробност може да включва датата на публикуване. понякога ни трябва като справка за произведения, написани със стандарти. Благодаря ти.