DHT22 подключение к Ардуино — датчик температуры и влажности
В этом уроке мы подробно рассмотрим, как подключить датчик DHT22 (он же AM2302) к Arduino, измерить температуру и влажность, и выведем результаты на монитор порта. Также подойдёт DHT11 — достаточно лишь указать это в коде.
Ранее мы уже разбирали, как установить библиотеку для измерения температуры и влажности, а теперь используем её на практике.
После этого урока вы сможете использовать датчик в своих проектах: строить графики, отправлять данные на телефон и многое другое.
Что такое датчик DHT22
DHT22 — это цифровой датчик температуры и влажности, известный также под названием AM2302 или RHT03. Он обеспечивает высокую точность измерений и широко используется в проектах с Arduino, ESP и Raspberry Pi.
Датчик сочетает в себе ёмкостной сенсор влажности и термистор для измерения температуры. Благодаря встроенному микроконтроллеру, данные преобразуются в цифровой сигнал, что упрощает подключение к Arduino — достаточно одного пина для передачи информации.
В сравнении с DHT11, этот модуль имеет более широкий диапазон измерений и лучшую точность. Поэтому, если для вашего проекта важна стабильность и точность, выбирайте DHT22.
Технические характеристики DHT22
| Характеристика | Минимум | Норма | Максимум | Единица |
|---|---|---|---|---|
| Питание (VCC) | 3.3 | — | 6 | В |
| Ток измерения | 1 | — | 1.5 | мА |
| Ток ожидания | 40 | — | 50 | мкА |
| Диапазон влажности | 5 | — | 99 | % RH |
| Диапазон температуры | -40 | — | 80 | °C |
| Точность влажности | — | — | ±2% | % RH |
| Точность температуры | — | — | ±0.5 | °C |
| Разрешение (влажность) | — | — | 0.1 | % RH |
| Разрешение (температура) | — | — | 0.1 | °C |
| Время отклика | 6 | — | 20 | с |
Как подключить DHT22 к Arduino
Перед подключением внимательно проверьте распиновку вашего модуля — она может отличаться. Стандартная схема следующая:
- GND (или “–”) → GND на Arduino
- VCC (или “+”) → 5V на Arduino
- SIG (или “OUT”) → цифровой пин D2
Пример кода DHT22 для Arduino
В стандартной библиотеке есть пример использования этого датчика. Выберите его, укажите тип датчика (в нашем случае DHT22) и загрузите в плату.
После загрузки скетча данные будут выведены в монитор порта. Для удобства можно перевести английские надписи на русский язык.
Что такое индекс теплового комфорта
Индекс теплового комфорта (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!