В этой статье мы узнаем о модуле KY-015, основой которого является датчик температуры и влажности DHT11. Модуль представляет собой компактный и простой в использовании модуль, который измеряет как температуру, так и влажность окружающей среды. Этот модуль совместим с большинством микроконтроллеров, включая Arduino и Raspberry Pi, и обеспечивает достаточно точные показания для бытового применения.
Что представляет из себя модуль KY-015
Модуль KY-015 оснащен цифровым датчиком температуры и влажности DHT11, резистором 1 кОм (в некоторых модулях дополнительно установлен резистор и светодиод) и тремя штекерными контактами. Этот датчик предназначен для определения температуры и влажности окружающей среды с помощью внутреннего термистора и емкостного датчика влажности. Затем показания преобразуются в цифровой сигнал с помощью внутреннего чипа.
Основные характеристики
| Рабочее напряжение | от +3.3В до +5.5В |
| Диапазон измерения влажности | от 20% до 90% |
| Точность измерения влажности | ±5% |
| Разрешение измерения влажности | 1% (8 бит) |
| Диапазон измерения температуры | от 0ºC до 50ºC |
| Точность измерения температуры | ±2ºC |
| Разрешение измерения температуры | 1ºC (8 бит) |
| Дальность передачи сигнала | 20м |
Особенности
- Простота в использовании и интеграции с большинством микроконтроллеров.
- Компактный дизайн и низкое энергопотребление.
- Обеспечивает достаточно точные показания температуры и влажности.
- Поставляется с 3-контактным разъемом для удобного подключения.
- Подходит для различных приложений, включая метеостанции, умные дома и системы мониторинга окружающей среды.
Распиновка модуля

| GND | Земля |
| VCC | Питание модуля 5В |
| SIGNAL | Линия данных |
Схема подключения к Arduino
На следующей схеме показано подключение модуля датчика температуры и влажности KY-015 к Arduino.
Подключите вывод питания (средний) модуля к 5V Arduino, землю, отмеченную символом –, к GND Arduino, а вывод S к контакту 2 платы Arduino .
Код для Ардуино и KY-015
Код взял из примера DHTtester библиотеки DHT Sensor Library. Его можно найти Файл -> Примеры -> DHT sensor library -> DHTtester.
/* Подключаем библиотеку */
#include "DHT.h"
/* Контакт, к которому подключен датчик */
#define DHTPIN 2
/* Тип датчика */
#define DHTTYPE DHT11
/* Создаем объект для работы с датчиком */
DHT dht(DHTPIN, DHTTYPE);
void setup() {
/* Инициализация последовательного порта*/
Serial.begin(9600);
/* Инициализация датчика */
dht.begin();
}
void loop() {
/* Подождем 2 секунды между измерениями */
delay(2000);
/* Получаем значение влажности */
float h = dht.readHumidity();
/* Получаем значение температуры в градусах Цельсия*/
float t = dht.readTemperature();
/* Получаем значение температуры в градусах Фаренгейта*/
float f = dht.readTemperature(true);
/* Проверка на корректность полученных значений */
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
/* Расчет теплового индекса в градусах Фаренгейта */
float hif = dht.computeHeatIndex(f, h);
/* Расчет теплового индекса в градусах Цельсия*/
float hic = dht.computeHeatIndex(t, h, false);
/* Вывод в монитор порта */
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}




