Основные характеристики датчика влажности и температуры DHT11 (KY-015)
Диапазон измерения температуры от 0 до +50 °C
Погрешность измерения температуры — 4-5% при времини отклика 15 с
Погрешность измерения температуры — 1-2% при времини отклика 30 с
Напряжение питания датчика от 3,0 В до 5,5 В
Ток в режиме измерения от 0,5 A до 2,5 A
Ток в режиме ожидания 150 мкA
Протокол передачи данных — 1-Wire
Время измерения более 1 с
Разрешающая способность 8 бит
Применяется подтягивающий резистор 10 кОм
При длине линии 20 м. используется подтягивающий резистор 4.7-5.1 кОм. Если линия превышает 30 см., от борьбы от помех используется экранированный провод. К проводу питания датчика подключается конденсатор 0,1 мкФ. Датчик должен быть защищён от ультрафиолетового излучения, паров этанола, соляной кислоты, диоксида серы и т.д.
Схема подключения подтягивающего резистора к DHT11
Распиновка готового датчика влажности и температуры DHT11 (temp and humidity KY-015)
Схема подключения датчика DHT11 к Arduino NANO.
Скетч для вывода показаний температуры и влажности датчика DHT11 на Arduino NANO (подключение сигнала к цифровому пину)
#include "DHT.h" #define DHTPIN 2 // номер пина, к которому подсоединен датчик // Инициируем датчик //DHT dht(DHTPIN, DHT22); DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { // Задержка 2 секунды между измерениями delay(2000); //Считываем влажность float h = dht.readHumidity(); // Считываем температуру float t = dht.readTemperature(); // Проверка удачно прошло ли считывание. if (isnan(h) || isnan(t)) { Serial.println("Не удается считать показания"); return; } Serial.print("Влажность: "); Serial.print(h); Serial.print(" %"); Serial.print("\n"); Serial.print("Температура: "); Serial.print(t); Serial.print(" C"); Serial.print("\n"); }
Вывод показаний датчика DHT11 в Arduino IDE