Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Мы не обязываем Вас переходить по рекламным ссылкам, просто она должна отображаться у вас в браузере. Реклама размещена ненавязчиво, сверху и снизу страницы, на прочтение основного материала никак не влияет! Спасибо за понимание!

Датчики температуры и влажности типа DHT(для ESP8266 и Ардуино)

Для DHT11, DHT21, AM2301, DHT22, AM2302.

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Подполковник
Сообщения: 1347
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 150
Откуда: Уфа
Имя: Айдар
Контактная информация:

Датчики температуры и влажности типа DHT(для ESP8266 и Ардуино)

#1

Сообщение aidar_i » 09.09.2018{, 14:37}

Во время процесса чтения сигнала любые прерывания повредят результат. В реализации Arduino Adafruit они отключают все прерывания во время процесса чтения. ESP8266 не может отключить все прерывания, поэтому, если прерывание действительно происходит, ожидайте плохой результат.
Нашел библиотеку без них.Скачать
Статьи о применении его
Здесь
Проверил на Wemos D1 mini. Для датчиков DHT11, DHT21 (AM2301), DHT22 (A8M2302).
Gpio 0, 2, 4, 5, 12-15 работают. Если использовать пин 15, датчик, при загрузке программы, нужно отключить с этого контакта, а то ошибка.
Попробовал создать точку доступа и через веб браузер получать данные с DHT22. Все работает хорошо! Делал пример по видеоуроку ArduinoProm.
DHT_ESP8266_1_(CODE).ubi
(30.52 КБ) 179 скачиваний
Пример DHT+ESP+WEB_4.flp
(205.63 КБ) 189 скачиваний
Вывел дополнительно выход параметра - температура точки росы.
t - температура, в С.
р - влажность в %.
d - температура точки росы.
time - время опроса в миллисекундах.
DHTPIN - пины ESP8266, куда подключаете.
DHTTYPE - тип датчика, DHT11, DHT21, AM2301, DHT22, AM2302.

dizzyy испытал на ESP-01, его сообщение ниже.

Еще один блок для работы с ESP8266
DHT____ESP3266_(CODE).ubi
(17.19 КБ) 85 скачиваний
Библиотека DHTesp здесь.

Блок для Ардуино здесь.
Последний раз редактировалось aidar_i 24.01.2019{, 12:28}, всего редактировалось 12 раз.

aidar_i
Подполковник
Сообщения: 1347
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 150
Откуда: Уфа
Имя: Айдар
Контактная информация:

Датчики температуры и влажности типа DHT и ESP8266

#21

Сообщение aidar_i » 12.09.2018{, 21:30}

2

Ответить

Вернуться в «Датчики и энкодеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя