В этой статье мы узнаем о модуле 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.
Arduino | Модуль KY-015 |
---|---|
Контакт 2 | Контакт S |
5V | Средний контакт |
GND | Контакт — |
Подключите вывод питания (средний) модуля к 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")); }