DHT22 - прецизионный датчик температуры и влажности

Датчик DHT22

Уже в предыдущей статье мы представляем DHT11, еще один из имеющихся в вашем распоряжении датчиков температуры и влажности. Но в этой новой статье мы расскажем вам все, что вам нужно знать о DHT22. Обычно невооруженным глазом единственная разница между DHT11 и DHT22 заключается в том, что первый поставляется в синем корпусе, а второй - в белом. Фактически, оба являются братьями одного семейства датчиков.

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

Что такое 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% RH для температур 0-50ºC
  • Разрешение составляет 0,1% относительной влажности, отклонения ниже этого значения не обнаруживаются.
  • Частота дискретизации 2 отсчета в секунду: 2 Гц
  • Техническое описание Sparkfun

Если вы читали наше руководство по DHT11, вы знаете, что передает в цифровом формате за его вывод данных, следовательно, еще одно преимущество для этих датчиков. Для перехода от аналоговых значений к понятным для человека значениям не потребуется создавать код в среде Arduino IDE, но цифровой сигнал можно напрямую обработать, чтобы передать его в градусы или проценты относительной влажности.

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

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

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

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

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

Код в Arduino IDE

Теперь, когда он у вас подключен, давайте посмотрим простой пример кода для 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.   Rogger сказал

    размещена хорошая информация. Только одна деталь могла включать дату публикации. иногда он нам нужен как справочник для работ, написанных по стандартам. Спасибо.