DHT22 подключение к Ардуино — датчик температуры и влажности

В этом уроке мы подробно рассмотрим, как подключить датчик DHT22 (он же AM2302) к Arduino, измерить температуру и влажность, и выведем результаты на монитор порта. Также подойдёт DHT11 — достаточно лишь указать это в коде.

Ранее мы уже разбирали, как установить библиотеку для измерения температуры и влажности, а теперь используем её на практике.

DHT22. Температура и влажность

После этого урока вы сможете использовать датчик в своих проектах: строить графики, отправлять данные на телефон и многое другое.

Что такое датчик DHT22

DHT22 — это цифровой датчик температуры и влажности, известный также под названием AM2302 или RHT03. Он обеспечивает высокую точность измерений и широко используется в проектах с Arduino, ESP и Raspberry Pi.

Датчик сочетает в себе ёмкостной сенсор влажности и термистор для измерения температуры. Благодаря встроенному микроконтроллеру, данные преобразуются в цифровой сигнал, что упрощает подключение к Arduino — достаточно одного пина для передачи информации.

В сравнении с DHT11, этот модуль имеет более широкий диапазон измерений и лучшую точность. Поэтому, если для вашего проекта важна стабильность и точность, выбирайте DHT22.

DHT22 подключение к Ардуино Модуль DHT22

Технические характеристики DHT22

Характеристика Минимум Норма Максимум Единица
Питание (VCC)3.36В
Ток измерения11.5мА
Ток ожидания4050мкА
Диапазон влажности599% RH
Диапазон температуры-4080°C
Точность влажности±2%% RH
Точность температуры±0.5°C
Разрешение (влажность)0.1% RH
Разрешение (температура)0.1°C
Время отклика620с

Как подключить DHT22 к Arduino

Перед подключением внимательно проверьте распиновку вашего модуля — она может отличаться. Стандартная схема следующая:

  • GND (или “–”) → GND на Arduino
  • VCC (или “+”) → 5V на Arduino
  • SIG (или “OUT”) → цифровой пин D2
Подключение DHT22 к Arduino схема

Пример кода DHT22 для Arduino

В стандартной библиотеке есть пример использования этого датчика. Выберите его, укажите тип датчика (в нашем случае DHT22) и загрузите в плату.

Пример кода DHT22 для Arduino Настройки датчика DHT22 в коде Arduino

После загрузки скетча данные будут выведены в монитор порта. Для удобства можно перевести английские надписи на русский язык.

Вывод данных DHT22 в монитор порта Arduino

Что такое индекс теплового комфорта

Индекс теплового комфорта (heat index) — это показатель, который учитывает температуру воздуха и влажность, чтобы определить, как человек ощущает жару. При высокой влажности испарение пота замедляется, и температура ощущается выше фактической. Этот параметр помогает лучше понимать влияние климата на самочувствие человека.

FAQ — Часто задаваемые вопросы о DHT22 / AM2302

Можно ли использовать DHT11 вместо DHT22?

Да, DHT11 совместим с тем же кодом, но имеет меньший диапазон измерений и точность. Для проектов, где важна стабильность и точность, предпочтительнее DHT22.

Сколько пинов требуется для подключения?

DHT22 использует всего один цифровой пин для передачи данных. Кроме того, подключаются VCC и GND для питания. Таким образом, всего три контакта.

Можно ли подключить несколько датчиков к одной плате Arduino?

Да, для каждого датчика нужен отдельный цифровой пин. Используйте одинаковый тип датчика в коде или создайте отдельные объекты для каждого DHT.

Какая частота обновления данных у DHT22?

Интервал между измерениями рекомендуется не менее 2 секунд. Более частые запросы могут привести к ошибкам чтения и снижению точности.

Как подключить датчик к ESP32 или ESP8266?

Подключение аналогично Arduino: VCC к 3.3–5 В, GND к общему земле, SIG к цифровому пину. В коде укажите соответствующий пин и используйте совместимую библиотеку DHT для ESP.

Можно ли использовать датчик на улице?

Да, но DHT22 чувствителен к влаге и пыли. Для наружного применения используйте защитный корпус, который пропускает воздух, но защищает сенсор от прямого контакта с водой.

Что такое индекс теплового комфорта и как его использовать?

Индекс теплового комфорта учитывает температуру и влажность, чтобы определить, как человек ощущает жару. При высокой влажности испарение пота замедляется, и температура ощущается выше фактической. DHT22 позволяет вычислять этот показатель для анализа климата в помещениях или на улице.

Что делать, если датчик выдаёт неправильные данные?

Проверьте подключение, стабильность питания и интервал считывания (не чаще 2 секунд). Также убедитесь, что используете правильный тип датчика в коде. На длинных проводах добавьте подтягивающий резистор 4.7–10 кОм между VCC и сигналом.

Заключение

DHT22 — это надёжный и точный датчик, который идеально подойдёт для проектов мониторинга климата. Простое подключение, поддержка Arduino и высокая стабильность делают его незаменимым инструментом для измерения температуры и влажности в ваших проектах.

Попробуйте создать свой первый проект с DHT22 и вы убедитесь, насколько просто получать точные данные с помощью Arduino!

📁 Скачать примеры