Характеристики и подключение датчика DHT11
Датчик состоит из двух частей – емкостного датчика температуры и гигрометра. Первый используется для измерения температуры, второй – для влажности воздуха. Находящийся внутри чип может выполнять аналого-цифровые преобразования и выдавать цифровой сигнал, который считывается посредством микроконтроллера.
- Потребляемый ток – 2,5 мА (максимальное значение при преобразовании данных);
- Измеряет влажность в диапазоне от 20% до 80%. Погрешность может составлять до 5%;
- Применяется при измерении температуры в интервале от 0 до 50 градусов (точность – 2%)
- Габаритные размеры: 15,5 мм длина; 12 мм широта; 5,5 мм высота;
- Питание – от 3 до 5 Вольт;
- Одно измерение в единицу времени (секунду). То есть, частота составляет 1 Гц;
- 4 коннектора. Между соседними расстояние в 0,1 ”.
Подключение DHT11 к Arduino Uno

Вам понадобятся следующие детали:
- Плата Arduino;
- Монтажная (макетная плата);
- Подтягивающий резистор номиналом в 10 кОм;
- НУ и сам датчик;
Описание контактов DHT11:
- Питание;
- Вывод данных;
- Не используется;
- Земля (GND).
Внимание! Обязательно соблюдайте полярность подключения. В случае неправильного подключения датчик почти неминуемо выйдет из строя. Кроме того, при неправильном подключении пластиковый корпус датчик очень сильно нагреется и может обжечь вам руки. Будьте внимательны, не торопитесь!
Контакты нумеруются слева на право, если корпус датчика находится перед вами со стороны решетки, и «ноги» расположены внизу. Для правильной работы датчика нужно впаять резистор на 10 кОм между выходами сигнала и питанием.
Датчик DHT11 | Arduino |
+ | +5V |
out | например, 2 |
– | GND |
Для соответствия схемы примеру скетча, приведенному ниже, рекомендуется подключить сигнал с датчика влажности DHT11 ко второму пину. Если у вас иное подключение, можно внести соответствующие правки в коде и изменить пин (пример ниже). Также подключаются дополнительные резисторы.

Скетч для работы с датчиком DHT11 в Arduino
Перед написанием скетча давайте убедимся, что у нас установлена библиотека для работы с датчиками влажности и температуры. Скачать ее можно по ссылке. Загрузится папка под названием «DHT-sensor-library-master». Ее необходимо переименовать в DHT и переместить в папку libraries, что находится в корневой папке Arduino IDE. Далее необходимо загрузить готовый скетч или написать его самостоятельно, используя примеры. Типичный arduino скетч для работы с DHT11 выглядит следующим образом:
- #include “DHT.h”
- #define DHTPIN 2 // Тот самый номер пина, о котором упоминалось выше
- // Одна из следующих строк закоментирована. Снимите комментарий, если подключаете датчик DHT11 к arduino
- DHT dht(DHTPIN, DHT22); //Инициация датчика
- //DHT dht(DHTPIN, DHT11);
- void setup() {
- Serial.begin(9600);
- dht.begin();
- }
- void loop() {
- delay(2000); // 2 секунды задержки
- float h = dht.readHumidity(); //Измеряем влажность
- float t = dht.readTemperature(); //Измеряем температуру
- if (isnan(h) || isnan(t)) { // Проверка. Если не удается считать показания, выводится «Ошибка считывания», и программа завершает работу
- Serial.println(“Ошибка считывания”);
- return;
- }
- Serial.print(“Влажность: “);
- Serial.print(h);
- Serial.print(” %\t”);
- Serial.print(“Температура: “);
- Serial.print(t);
- Serial.println(” *C “); //Вывод показателей на экран
- }
После загрузки скетча и подключения датчика, результат измерений можно посмотреть в окне монитора порта. Там будут выводиться значения температуры и влажности. Если что-то пошло не так, проверьте правильность подключения датчика, соответствие номера порта на плате Arduino и в скетче, надежность контактов.
Если все работает и датчик дает показания, можете провести эксперименты. Например, поместить датчик в более холодное место или подышать на него, отслеживая при этом изменения . Если при запотевании уровень влажности увеличивается, значит датчик работает исправно. Подуйте на него тонкой струйкой – влажность уменьшится и температура вернется в норму.
Ну а дальше сами можете придумывать свои интересные проекты)