
KY-015 — DHT11 на трёхконтактной плате
Joy-IT · KY-015 (исполнение SensorKit)
Базовое измерение температуры и относительной влажности воздуха.
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает KY-015 (исполнение SensorKit)
KY-015 Joy-IT — плата с цифровым датчиком DHT11. Она подходит для учебного комнатного индикатора микроклимата и медленно меняющихся условий. Результат передаётся по собственному однопроводному протоколу DHT; он несовместим с Dallas/Maxim 1-Wire.
Пределы в карточке относятся к DHT11 в документации этого исполнения, а не к DHT22 и не к любому датчику сходного вида. Датчик медленный и имеет скромную точность; его не следует использовать там, где требуется точное регулирование. Не допускайте конденсата и учитывайте нагрев от контроллера или корпуса.
Описано исполнение Joy-IT SensorKit, показанное в документации. У модулей других поставщиков с тем же обозначением могут отличаться расположение выводов, номиналы и логика выхода. Сверьте маркировку до подачи питания.
Характеристики
- Выход
- Цифровые данные по протоколу DHT
- Плата примера
- Arduino Uno R3 (ATmega328P)
- Датчик
- DHT11
- Диапазон температуры
- 0–50 °C
- Заявленная точность температуры
- ±2 °C
- Диапазон относительной влажности
- 20–90 % RH
- Заявленная точность влажности
- ±5 % RH
- Питание модуля
- 5 В в примере Arduino Uno R3. При питании модуля от 5 В его сигналы нельзя подключать напрямую к GPIO/ADC ESP32: нужны подходящее согласование уровней и общая земля. Допустимое питание и уровни другой ревизии проверяйте отдельно.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| + / VCC | 5V | Подключать при полностью обесточенной схеме; проверить маркировку. Arduino Uno R3. |
| − / GND | GND | Общая земля модуля и Arduino Uno R3. |
| S | D2 | DATA/S → D2 Arduino Uno R3. Подтяжка данных к питанию должна присутствовать на плате; при её отсутствии добавьте 10 кОм. Проверьте её перед подключением к другой логике. |
Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать KY-015 с DHT11 в мой проект. Уточни плату, среду, задачу и исполнение модуля. Базовый пример: Arduino Uno R3, Arduino AVR Boards 1.8.6, DHT sensor library by Adafruit 1.4.6 и Adafruit Unified Sensor, S/DATA → D2, + → 5V, − → GND. Используй DHT11, а не DHT22, и собственный протокол DHT, а не библиотеку OneWire. Дай полный пример с dht.begin(), readHumidity(), readTemperature(), интервалом не меньше 2 секунд и обработкой NaN. Проверь подтяжку данных и её напряжение. При переходе к ESP32 исключи 5 В на GPIO; питание и согласование обоснуй для точного модуля. Объясни ограничения точности и проверь устойчивость показаний в помещении без конденсации.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6В Arduino IDE выбрать Arduino Uno.
- Библиотека
DHT sensor library by Adafruit 1.4.6Установите через Library Manager; пакет также использует Adafruit Unified Sensor.
- Заголовок
#include <DHT.h>Добавьте в начало скетча.
- Инициализация
DHT dht(2, DHT11);D2 Arduino Uno R3; в setup() вызвать dht.begin().
- Интервал
2000 msНе опрашивайте датчик чаще; после запуска также дождитесь первого интервала.
- Монитор порта
115200Скорость Serial Monitor.
Arduino Uno R3 — температура и влажность
cpp#include <DHT.h>
const byte DATA_PIN = 2;
DHT dht(DATA_PIN, DHT11);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
delay(2000);
const float humidity = dht.readHumidity();
const float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("DHT11 read failed; check wiring and pull-up");
return;
}
Serial.print("Temperature_C=");
Serial.print(temperature);
Serial.print(" Humidity_percent_RH=");
Serial.println(humidity);
}
Полный скетч для Arduino Uno R3, API Arduino AVR Boards 1.8.6 и Adafruit DHT sensor library 1.4.6. Вызовы сверены с официальным DHTtester этой версии; физический тест не проводился. При ошибке печатается сообщение вместо вымышленных чисел, повторное чтение через 2 секунды. Показания в °C и % RH; десятичные знаки библиотеки не означают дополнительную точность датчика.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


