Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена

Температура и влажность воздуха — ключевые параметры микроклимата. Для одновременного их измерения используется комбинированный цифровой датчик DHT11. Он дешев, распространен в Arduino/Raspberry Pi проектах, имеет калибровку на производстве и выдает данные по однопроводному протоколу. Эта статья — полный обзор даташита DHT11: характеристики, распиновка, протокол, формат данных, типичные ошибки и аналоги.

1. Что такое DHT11?

Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена
Модуль DHT11 (с подтягивающим резистором и конденсатором)

DHT11 — это комбинированный цифровой датчик относительной влажности и температуры. Внутри корпуса:

Калибровочные коэффициенты хранятся в OTP-памяти (One-Time Programmable). Диапазон передачи сигнала до 20 м (при хорошем проводе и питании 5 В). Напряжение питания 3.3–5.5 В.

2. Применение DHT11

3. Преимущества DHT11

  1. Хорошая долгосрочная стабильность (< ±0.5% RH/год).
  2. Дальность передачи до 20 м.
  3. Низкое потребление (60 мкА в standby, 0.3 мА при измерении).
  4. Адаптивный ускорение памяти (внутренний MCU).
  5. Удобный 4-пиновый корпус в один ряд (DIP-4).

4. Технические характеристики

Питание и общие параметры

Влажность (Relative Humidity)

Температура

5. Распиновка DHT11

ПинНазваниеФункцияЦвет провода (типовый)
1VCCПитание 3.5–5.5 В DCКрасный
2DATAПоследовательные данные, Single-BusЖелтый / Белый
3NCНе подключен (не используется)—
4GNDЗемля, общий проводЧерный

Важно: Модуль (плата с датчиком) обычно уже имеет на плате подтягивающий резистор 4.7–10 кОм на линии DATA и фильтрующий конденсатор 100 нФ на питании. Если используете «голый» датчик (корпус DIP-4) — добавьте их сами: R_pullup 4.7–10 кОм (DATA → VCC), C_bypass 100 нФ (VCC → GND).

6. 2D-модель корпуса

Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена
2D модель DHT11 (источник: Creative Commons)

7. Протокол обмена данными (Single-Bus)

Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена
Схема подключения к микроконтроллеру

Обмен инициирует мастер (МК). Датчик — ведомый (slave). Один цикл связи до 4 мс. Подтягивающий резистор 5 кОм держит линию в HIGH (idle).

Последовательность (Timing Diagram):

Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена
Тайминги: запуск от МК и ответ DHT11 (источник: Creative Commons)
  1. Start Signal (МК): МК переводит линию в LOW на 1–10 мс (минимум 1 мс, рекомендуется 18–20 мс для надежности).
  2. Release (МК): МК отпускает линию (переводит в вход/подтяжку), ждет ответа 20–40 мкс.
  3. Response (DHT11): Датчик тянет линию LOW на 80 мкс, затем HIGH на 80 мкс — подтверждение готовности.
  4. Data Transmission (DHT11): 40 бит данных, каждый бит начинается с LOW 50 мкс. Длительность HIGH определяет бит:
    • HIGH ~26–28 мкс → бит «0»
    • HIGH ~70 мкс → бит «1»
Датчик температуры и влажности DHT11: даташит, спецификации, подключение и протокол обмена
Формат бита «1» (источник: Creative Commons)

Формат 40-битного пакета:


[8 бит: влажность целая] [8 бит: влажность дробная] [8 бит: температура целая] [8 бит: температура дробная] [8 бит: контрольная сумма]

У DHT11 дробные части всегда 0 (разрешение 1% RH и 1°C). Контрольная сумма = сумма первых 4 байт (младшие 8 бит).

Пример декодирования:


Получены 40 бит:
00110001 00000000 00011010 00000000 00111011
RH_int  RH_dec  T_int   T_dec    Checksum
0x33    0x00    0x1A    0x00     0x3B

Проверка: 0x33 + 0x00 + 0x1A + 0x00 = 0x4D (77) → младший байт 0x4D ≠ 0x3B? Ошибка в примере исходника.
Правильно: 0x33 + 0x00 + 0x1A + 0x00 = 0x4D. Контрольная сумма должна быть 0x4D.
Если совпало: Влажность = 0x33 = 51% RH, Температура = 0x1A = 26°C.

8. Типичные ошибки и факторы точности

9. Аналоги и альтернативы

ДатчикТипВлажностьТемператураТочность RH/TИнтерфейсЦена
DHT22 / AM2302Цифровой0–100% RH-40…+80°C±2% RH / ±0.5°CSingle-Bus~2-3× DHT11
SHT30 / SHT31 / SHT35Цифровой0–100% RH-40…+125°C±2% RH / ±0.3°CI2C~5-10× DHT11
SHT71Цифровой0–100% RH-40…+123°C±3% RH / ±0.4°C2-проводной (I2C-like)Дорого
BME280 / BMP280Цифровой0–100% RH-40…+85°C±3% RH / ±0.5°CI2C / SPI~3-5× DHT11

Для серьезных проектов выбирайте **SHT3x (I2C)** или **BME280 (I2C/SPI + давление)** — выше точность, стабильность, стандартный интерфейс, нет проблем с таймингами Single-Bus.

Резюме

DHT11 — входной билет в мир мониторинга микроклимата. Дешев, прост в подключении (3 провода), имеет библиотеки для Arduino/ESP/STM32/Python. Ограничения: низкая точность (±5% RH, ±2°C), диапазон влажности 20–80%, минимальный период опроса 2 с, капризный Single-Bus протокол. Для бытовых/обучающих задач — идеален. Для промышленности, точного климат-контроля, уличных метеостанций — выбирайте SHT3x или BME280.

Нужна помощь с кодом для Arduino/ESP32, схемой подключения или выбором альтернативы? Пишите — разберем!

Промышленные технологии

  1. STTS22H: Цифровой датчик температуры с точностью 0,25 °C и сверхнизким потреблением
  2. Раскрытие цифровой цепочки поставок: 5 ключевых драйверов успеха в производстве
  3. Подключение цифрового термометра DS18B20 1-Wire к Raspberry Pi — пошаговое руководство
  4. Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
  5. Трансформация контейнерных перевозок: цифровая стратегия для умных, эффективных операций
  6. Точный датчик температуры подшипников: обнаружение и мониторинг
  7. Оценка цифровой зрелости компании: проверенная методика
  8. Цифровая трансформация промышленности: ключевые тренды экономии затрат и инноваций
  9. Цифровое производство: формирование промышленности завтрашнего дня
  10. DS18B20: 1-Wire цифровой датчик температуры — распиновка, характеристики, применение