Датчик температуры и влажности DHT11 для проектов на Arduino
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino UNO (любой, в т.ч. Geekcreit) | 1 |
| DHT11 (модуль KY-015, 3 пина) | 1 |
| Перемычки (3 шт) | 1 |
| Макетная плата | 1 |
| USB-кабель 2.0 | 1 |
Софт
- Arduino IDE
О проекте
Простой проект: считываем температуру и влажность с DHT11 (KY-015) и выводим в Serial Monitor. Занимает пару минут.
Материалы (фото)





Шаг 1: Установка датчика
Вставьте модуль в макетную плату. Если плата ориентирована стандартно — синяя часть датчика должна смотреть на вас.

Шаг 2: Подключение
На модуле 3 пина: S (сигнал), средний — VCC, − — GND.
- S → A0 Arduino (жёлтый провод)
- VCC → 5V (красный)
- GND → GND (чёрный)


ВАЖНО: На фото может быть другая распиновка (Geekcreit Uno отличается). Следуйте текстовому описанию выше — оно верно для обеих плат. Несколько человек сжегли схемы, не читая инструкции. Читайте внимательно! :)
Шаг 3: Библиотека DHT
- Перейдите в Credits (внизу страницы) → ссылка на Brainy Bits.
- Внизу страницы — карточка со ссылкой на скачивание
DHT_Library.zip. - Arduino IDE → Sketch → Include Library → Add .ZIP Library → выберите скачанный архив.


В коде появится строка #include <dht.h>. Удалите старую дублирующуюся строку (если была).

Шаг 4: Загрузка и проверка
Загрузите скетч. Откройте Serial Monitor (лупа справа вверху). Данные обновляются каждые 5 секунд.


Готово! Пользуйтесь датчиком.
Код
#include <dht.h>
#define dht_apin A0 // Аналоговый пин датчика
dht DHT;
void setup() {
Serial.begin(9600);
delay(500); // Пауза на загрузку системы
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000); // Пауза перед первым чтением
}
void loop() {
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000); // Минимум 2 секунды между чтениями
}
Производственный процесс
- Датчик DHT11: принцип работы и ключевые применения
- TE Connectivity HTU31: точный датчик влажности и температуры с линейной характеристикой
- Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Робот для поиска людей на базе Arduino Uno: пошаговая интеграция датчиков
- Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
- Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа
- Вывод данных BME280 (температура, влажность, давление) на сенсорный экран Nextion
- Сборка портативного дисплея на основе эффекта сохранения изображения с Arduino UNO и ATtiny85
- Чтение температуры и влажности DHT11 через Blynk — пошаговый урок для Arduino