Характеристики и подключение датчика DHT11

Датчик состоит из двух частей – емкостного датчика температуры и гигрометра. Первый используется для измерения температуры, второй – для влажности воздуха. Находящийся внутри чип может выполнять аналого-цифровые преобразования и выдавать цифровой сигнал, который считывается посредством микроконтроллера.

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

Подключение DHT11 к Arduino Uno

Картинки по запросу Датчик влажности и температуры DHT11

Вам понадобятся следующие детали:

  • Плата Arduino;
  • Монтажная (макетная плата);
  • Подтягивающий резистор номиналом в 10 кОм;
  • НУ и сам датчик;

Описание контактов DHT11:

  • Питание;
  • Вывод данных;
  • Не используется;
  • Земля (GND).

Внимание! Обязательно соблюдайте полярность подключения. В случае неправильного подключения датчик почти неминуемо выйдет из строя. Кроме того, при неправильном подключении пластиковый корпус датчик очень сильно нагреется и может обжечь вам руки. Будьте внимательны, не торопитесь!

Контакты нумеруются слева на право, если корпус датчика находится перед вами со стороны решетки, и «ноги» расположены внизу. Для правильной работы датчика нужно впаять резистор на 10 кОм между выходами сигнала и питанием.

Датчик DHT11Arduino
++5V
outнапример, 2
GND

Для соответствия схемы примеру скетча, приведенному ниже, рекомендуется подключить сигнал с датчика влажности DHT11 ко второму пину. Если у вас иное подключение, можно внести соответствующие правки в коде и изменить пин (пример ниже). Также подключаются дополнительные резисторы.

схема подключения dht22

Скетч для работы с датчиком DHT11 в Arduino

Перед написанием скетча давайте убедимся, что у нас установлена библиотека для работы с датчиками влажности и температуры. Скачать ее можно по ссылке. Загрузится папка под названием «DHT-sensor-library-master». Ее необходимо переименовать в DHT и переместить в папку libraries, что находится в корневой папке Arduino IDE. Далее необходимо загрузить готовый скетч или написать его самостоятельно, используя примеры. Типичный arduino скетч для работы с DHT11 выглядит следующим образом:

  1. #include “DHT.h”
  2. #define DHTPIN 2 // Тот самый номер пина, о котором упоминалось выше
  3. // Одна из следующих строк закоментирована. Снимите комментарий, если подключаете датчик DHT11 к arduino
  4. DHT dht(DHTPIN, DHT22); //Инициация датчика
  5. //DHT dht(DHTPIN, DHT11);
  6. void setup() {
  7. Serial.begin(9600);
  8. dht.begin();
  9. }
  10. void loop() {
  11. delay(2000); // 2 секунды задержки
  12. float h = dht.readHumidity(); //Измеряем влажность
  13. float t = dht.readTemperature(); //Измеряем температуру
  14. if (isnan(h) || isnan(t)) { // Проверка. Если не удается считать показания, выводится «Ошибка считывания», и программа завершает работу
  15. Serial.println(“Ошибка считывания”);
  16. return;
  17. }
  18. Serial.print(“Влажность: “);
  19. Serial.print(h);
  20. Serial.print(” %\t”);
  21. Serial.print(“Температура: “);
  22. Serial.print(t);
  23. Serial.println(” *C “); //Вывод показателей на экран
  24. }

После загрузки скетча и подключения датчика, результат измерений можно посмотреть в окне монитора порта. Там будут выводиться значения температуры и влажности. Если что-то пошло не так, проверьте правильность подключения датчика, соответствие номера порта на плате Arduino и в скетче, надежность контактов.
Если все работает и датчик дает показания, можете провести эксперименты. Например, поместить датчик в более холодное место или подышать на него, отслеживая при этом изменения . Если при запотевании уровень влажности увеличивается, значит датчик работает исправно. Подуйте на него тонкой струйкой – влажность уменьшится и температура вернется в норму.

Ну а дальше сами можете придумывать свои интересные проекты)

//]]>