esp датчик температуры. Подключаем DHT к ESP8266

esp датчик температуры. Подключаем DHT к ESP8266

Подключим датчик температуры к плате ESP для измерения температуры и влажности. Это ещё один урок из серии esp 8266 проекты. Будем использовать библиотеку dht для esp. Подключение к  плате esp 8266 датчика температуры производится всего по 3 проводам, да из которых питание. wifi модуль esp позволяет принимать данные  с датчика и управлять различными устройствами.

Сегодня опять будет видео для новичков. Мы будем подключать датчик температуры и влажности к  плате ESP8266. В принципе – это ничем не отличается от подключения к Ардуино. Всё тоже самое. И если вы смотрели предыдущее видео, то уже всё умеете.
Почему я решил сделать это короткое видео.
В следующем видео я покажу как строить графики температуры на локальном сервере используя библиотеку Chart.js. Хотя это и не библиотека, а скорее всего набор js скриптов. И так как для новичкам это будет сложно, то они его могут не посмотреть, и не узнают как подключать датчик.
Поэтому профи в Ардуино - это можно не смотреть. Хотя как говорится повторенье-мать ученья.
Теперь по теме.
У датчика в виде модуля 3 вывода и уже установлен резистор. И вам просто надо подключить датчик к плате.

  • Минус датчика к выводу GND.
  • Плюс к 3.3 вольта.
  • А выход температуры к одному из GPIO платы ESP. Я в примере использовал вывод D4.

 
Если у вас просто датчик с 4-мя выводами, то надо подпаять резистор на 10 кОм. Между 1 и 2 выводом.
Подключение

  • 1 вывод - это +питания
  • 2 выход с датчика температуры
  • 3 пустой
  • 4 минус. Подключается к GND

В предыдущем видео я рассказал как подключить датчик температуры DHT к Ардуино, а сегодня покажу как подключить этот же датчик к плате ESP.
Для этого нужно установить библиотеку DHT для ESP.
Я очень быстро покажу как это сделать. Если у вас появятся затруднения, то посмотрите это видео, там я более подробно всё рассказал.
Заходим в Менеджер библиотек, и находим там библиотеку DHT для ESP, и устанавливаем. Затем заходим в примеры этой библиотеки.
 Здесь 3 примера.

  • Первый для платы ESP32. Так как у меня нет такой платы, то я пропущу этот пример.
  • Второй для ESP8266. Вот его мы и будем рассматривать
  • Третий - для подключения нескольких датчиков температуры.

В примере рассказано как подключить 3 датчика, но вы можете подключить и больше. Ограничения, только количество выводов платы. Там ничего сложного. И если вы знаете как подключить 1, то сможете подключить и несколько.
Загружаем пример для ESP8266.
Здесь единственное что нужно посмотреть и возможно исправить – это скорость передачи, она равна 115200 бод и контакт к которому подключен датчик. В моём примере я подключил его к D4. И выбираем тип датчика. DHT11 или DHT22. У меня  DHT11 поэтому я меняю на него.
Здесь мы считываем значения температуры и влажности с датчика и присваиваем их переменным. Зачем и почему, смотрите в предыдущем видео.
А здесь сам вывод в монитор порта.
Останавливаться на этом не буду, так как мы ещё к этому вернёмся.
Прошиваем плату и смотрим результат. Вообще не понятно, что и за что отвечает. Давайте вернёмся к коду и отредактируем его.

Первая строчка отвечает за вывод статуса датчика. Окей или не окей.
Так и напишем Статус. И зачем то поставил табулятор.
Следующая – это влажность.
Теперь перейдём к температуре.
Лишний Фаренгейт и индекс удаляем.
Эта пауза в 2 секунды нужна для датчика DHT22,  так как он измеряет температуру не чаще чем раз 2 секунды.
 
Прошиваем и смотрим.
Это уже ближе, но я забыл сделать переход на новую строку.
Возвращаемся и добавляем. Лень писать, поэтому скопирую. И добавлю ещё табулятор перед влажностью.
Вот теперь всё хорошо.
На этом считаю урок закончен. Ручки и карандаши сложите в пенал, или как там сейчас. Ну в общем вы поняли. Если понравилось, то лайк. Если что не так, то пишите, исправлюсь.
Все жалобы и предложения в книгу жалоб. Она находится у администратора канала, то есть у меня.

До встречи в следующий раз.