Датчик DHT22 (AM2302) — это популярный цифровой модуль для точного измерения температуры и относительной влажности воздуха в проектах на Arduino, ESP8266/ESP32 и Raspberry Pi. По сравнению с младшей…
Датчик DHT22 (AM2302) — это популярный цифровой модуль для точного измерения температуры и относительной влажности воздуха в проектах на Arduino, ESP8266/ESP32 и Raspberry Pi. По сравнению с младшей версией (DHT11), этот датчик обладает более высокой точностью, расширенным диапазоном измерений, но опрашивается чуть медленнее.
Ключевые технические характеристики
• Диапазон влажности: от 0% до 100% (точность ±2-5%). • Диапазон температуры: от -40°C до +80°C (точность ±0.5°C). • Напряжение питания: от 3.3 В до 5.5 В (отлично работает с логикой 3.3V и 5V). • Частота опроса: не чаще 1 раза в 2 секунды (0.5 Гц). • Интерфейс: собственный однопроводной цифровой протокол (1-Wire, но не совместим с датчиками Dallas вроде DS18B20).
Разница между голым датчиком и готовым модулем
• Голый датчик (4 контакта): Имеет форму прямоугольной пластиковой решетки (обычно белого цвета) с 4 металлическими ножками. При подключении к микроконтроллеру между контактом питания (VCC) и сигнальным контактом (DATA) обязательно нужно самостоятельно припаять подтягивающий резистор номиналом 4.7–10 кОм. Третий контакт датчика не используется. • Готовый модуль (3 контакта): Представляет собой тот же датчик, но уже распаянный на небольшой текстолитовой плате. На ней уже установлен нужный подтягивающий резистор и иногда светодиод индикации питания. У модуля всего 3 контакта (Питание, Земля, Данные), что сильно упрощает подключение с помощью стандартных соединительных проводов типа "мама-мама".
Особенности использования с Arduino
• Библиотеки: Для работы в среде Arduino IDE чаще всего используются библиотеки DHT sensor library от компании Adafruit или DHTStable. • Задержки в коде: Из-за физических особенностей сенсора нельзя запрашивать данные слишком часто. Если опрашивать датчик каждую секунду, он будет возвращать ошибку (NaN) или старые значения. В коде обязательно должна быть задержка (delay или таймер на миллисекундах) минимум на 2000 мс между чтениями.
Ассистент
Вам помочь?
Я ассистент образовательного центра «Когнитив Групп». Могу записать вас на экскурсию.