DHT22 - точний датчик температури та вологості

Датчик DHT22

Вже в попередній статті представляємо DHT11, ще один із датчиків температури та вологості, який ви маєте у своєму розпорядженні. Але в цій новій статті ми розповімо вам все, що вам потрібно знати про DHT22. Зазвичай, на перший погляд, єдина відмінність між DHT11 і DHT22 полягає в тому, що перший поставляється в синьому корпусі, а другий - білим. Насправді обидва вони є братами одного сімейства датчиків.

El DHT11 - молодший брат, тобто, він має деякі недоліки або переваги, менші по відношенню до DHT22, а отже і вищу ціну. DHT11 можна використовувати для проектів, де вам не потрібна висока точність вимірювання, тоді як якщо ви хочете чогось більш точного, вам слід вибрати DHT22. 22 теж не є дуже точним, але він має більш ніж прийнятні функції для більшості проектів, що виготовляються своїми руками.

Що таке DHT22?

Модуль DHT22

El DHT22 - це датчик температури та вологості з характеристиками, які дуже близькі до високої точності. Ви можете легко знайти його в спеціалізованих магазинах або універмагах, де ви можете придбати його за кілька євро. Це дозволяє вам не потрібно залежати від датчика температури та датчика вологості окремо, а мати все, що вбудовано в один пристрій.

Ви можете знайти його вільним або в модулях, спеціально розроблених для Arduinoтобто DHT22, встановлений на готовій до використання платі друкованої плати, без додавання підтягуючих резисторів тощо. Поки що все схоже на DHT11. І ви також матимете високу надійність та стабільність вимірювань завдяки відкаліброваному цифровому сигналу, який він використовує.

Розсипка, особливості та таблиця даних

Розпіновка DHT11

На зображенні вище ви можете побачити порівняння Розпіновка DHT22 і DHT11, і як бачите, вони ідентичні з точки зору бакенбардів. Отже, його збірка буде точно такою ж, і найкраще, ви можете будь-коли замінити DHT11 на DHT22, і навпаки, у своєму проекті, не вносячи занадто багато змін.

Пам'ятайте, що у них є 3 шпильки, які ви повинні використовувати: GND, Vcc та дані. Контакт №3 не використовується, а в модулях його обходять, тобто ви побачите лише три штифти. Якщо ви хочете побачити більше деталей про товар, який ви придбали, ви можете здійснити пошук у таблицях даних конкретної моделі та виробника, щоб отримати всю повну інформацію. Незважаючи на те, що більшість значень можуть здаватися вам однаковими, можуть бути незначні відхилення від одного до іншого. Його найважливішими технічними характеристиками є:

  • Живлення від 3,3 до 6 в
  • Споживання струму 2,5 мА
  • Цифровий вихідний сигнал
  • Діапазон температур від -40ºC до 125ºC
  • Точність вимірювання температури при 25ºC з відхиленням 0.5ºC
  • Роздільна здатність для вимірювання температури становить 8 біт, 0,1ºC
  • Вологість може становити від 0% до 100% вологості
  • Точна вологість 2-5% вологості при температурах від 0-50ºC
  • Роздільна здатність становить 0,1% відносної вологості, вона не може підбирати варіації нижче цього
  • Частота дискретизації 2 зразки в секунду: 2 Гц
  • Таблиця даних Sparkfun

Якщо ви прочитали наш посібник із DHT11, ви це знаєте передає в цифровому форматі для його шпильки даних, отже, ще одна перевага для цих датчиків. Не потрібно буде генерувати код в IDE Arduino для переходу від аналогових до значень, зрозумілих для людини, але цифровий сигнал може бути безпосередньо оброблений, щоб передавати його до градусів або відсотка відносної вологості.

Частково це також причина, чому він є настільки точним, оскільки з 40-бітний кадр передаючи, точність вища. Він навіть включає кілька бітів парності для виявлення несправностей сигналу. У вас цього немає з аналоговим сигналом, окрім того, що аналог дуже чутливий до змін напруги ...

Інтеграція з Arduino

DHT22 підключений до плати Arduino UNO

Як і у випадку з DHT11, встановити DHT22 за допомогою Arduino досить просто. Пам'ятайте, що якщо ви використовуєте його самостійно, без його монтажу на модулі, а датчик знаходиться далеко (або якщо ви використовуєте нижчу напругу для його живлення), ви повинні використовувати підтягуючий резистор, який робить міст між штифтом Vcc та шпильку даних. Але якщо ви використовуєте модуль, ви можете зберегти його і підключити безпосередньо так, як це показано на зображенні вище ... Також пам’ятайте, що в модулі не використовується штир ЧПУ, тому вам буде ще простіше щоб не розгубитися.

Вам просто потрібно підключити GND та Vcc до правильні підключення вашої плати Arduino, тобто до тих, хто в цьому випадку позначений як GND та 5v. А для виводу даних ви можете підключити його до будь-якого з цифрових входів Arduino, у нашому випадку ми зробили це за 7. Якщо ви використовуєте інший, не забудьте виправити код, щоб він працював із вашим способом підключення компонентів ( це здається очевидним, але це дуже поширена помилка під час копіювання та вставки кодів в IDE Arduino).

Код в IDE Arduino

Тепер, коли ви його підключили, давайте подивимось простий приклад коду для IDE Arduino. . Пам'ятайте, що у нас є посібник для початківців, який починається з 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.   шахрайство - сказав він

    хороша інформація розміщена. Лише одна деталь може містити дату публікації. іноді він нам потрібен як довідковий документ для роботи, написаної зі стандартами. Дякую.

Тест з англійської мовиТест каталонськаіспанська вікторина