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

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

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

Датчики температуры и влажности типа 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 КБ) 422 скачивания
Пример DHT+ESP+WEB_4.flp
(205.63 КБ) 430 скачиваний
Вывел дополнительно выход параметра - температура точки росы.
t - температура, в С.
р - влажность в %.
d - температура точки росы.
time - время опроса в миллисекундах.
DHTPIN - пины ESP8266, куда подключаете.
DHTTYPE - тип датчика, DHT11, DHT21, AM2301, DHT22, AM2302.
Наш форумчанин проверил и на ESP32 здесь.

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

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

Блок для Ардуино здесь.

Работа датчиков с библиотекой TickerScheduler здесь.
Последний раз редактировалось aidar_i 09.07.2021{, 20:18}, всего редактировалось 14 раз.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#41

Сообщение dizzyy » 30.01.2022{, 15:06}

может у кого есть блок для dht11(22) но чтоб без делей в библиотеке.с фазорезом прострели идут .

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#42

Сообщение Dryundel » 30.01.2022{, 15:15}

dizzyy писал(а):
30.01.2022{, 15:06}
с фазорезом прострели идут
Сталкивался с подобной проблемой. По моему это не связано алгоритмами передачи уровня на фазорез.
Делал просто управление коллекторным двигателем, без заморочек просто с потенциометром. Так и не решил проблему. Ссылался на индуктивные выбросы в обратку. Ставил фильтры помех, землил корпус, еще чего то мудрил, но от выбросов избавиться не удалось.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#43

Сообщение dizzyy » 30.01.2022{, 16:01}

Dryundel писал(а):
30.01.2022{, 15:15}
Сталкивался с подобной проблемой. Мо моему это не связано алгоритмами передачи уровня на фазорез.
Делал просто управление коллекторным двигателем, без заморочек просто с потенциометром. Так и не решил проблему. Ссылался на индуктивные выбросы в обратку. Ставил фильтры помех, землил корпус, еще чего то мудрил, но от выбросов избавиться не удалось.
пробовал штатный регулярно отваливается , те что для 8266 ругается , stDHT нормально работает только в коде библиотеки есть делай на включение отключение пина и возможно оно и дает такое, вытаскиваю датчик прострелы пропадают

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#44

Сообщение Di123 » 19.03.2022{, 10:45}

что то не работает
2022-03-19_144732.png
8266.flp
(2.05 МБ) 28 скачиваний

Ответить

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