Датчики температуры и влажности типа DHT(для ESP8266 и Ардуино)
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT(для ESP8266 и Ардуино)
Во время процесса чтения сигнала любые прерывания повредят результат. В реализации Arduino Adafruit они отключают все прерывания во время процесса чтения. ESP8266 не может отключить все прерывания, поэтому, если прерывание действительно происходит, ожидайте плохой результат.
Нашел библиотеку без них.Скачать
Статьи о применении его
Здесь
Проверил на Wemos D1 mini. Для датчиков DHT11, DHT21 (AM2301), DHT22 (A8M2302).
Gpio 0, 2, 4, 5, 12-15 работают. Если использовать пин 15, датчик, при загрузке программы, нужно отключить с этого контакта, а то ошибка.
Попробовал создать точку доступа и через веб браузер получать данные с DHT22. Все работает хорошо! Делал пример по видеоуроку ArduinoProm. Вывел дополнительно выход параметра - температура точки росы.
t - температура, в С.
р - влажность в %.
d - температура точки росы.
time - время опроса в миллисекундах.
DHTPIN - пины ESP8266, куда подключаете.
DHTTYPE - тип датчика, DHT11, DHT21, AM2301, DHT22, AM2302.
Наш форумчанин проверил и на ESP32 здесь.
dizzyy испытал на ESP-01, его сообщение ниже.
Еще один блок для работы с ESP8266 Библиотека DHTesp здесь.
Блок для Ардуино здесь.
Работа датчиков с библиотекой TickerScheduler здесь.
Нашел библиотеку без них.Скачать
Статьи о применении его
Здесь
Проверил на Wemos D1 mini. Для датчиков DHT11, DHT21 (AM2301), DHT22 (A8M2302).
Gpio 0, 2, 4, 5, 12-15 работают. Если использовать пин 15, датчик, при загрузке программы, нужно отключить с этого контакта, а то ошибка.
Попробовал создать точку доступа и через веб браузер получать данные с DHT22. Все работает хорошо! Делал пример по видеоуроку ArduinoProm. Вывел дополнительно выход параметра - температура точки росы.
t - температура, в С.
р - влажность в %.
d - температура точки росы.
time - время опроса в миллисекундах.
DHTPIN - пины ESP8266, куда подключаете.
DHTTYPE - тип датчика, DHT11, DHT21, AM2301, DHT22, AM2302.
Наш форумчанин проверил и на ESP32 здесь.
dizzyy испытал на ESP-01, его сообщение ниже.
Еще один блок для работы с ESP8266 Библиотека DHTesp здесь.
Блок для Ардуино здесь.
Работа датчиков с библиотекой TickerScheduler здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 09 июл 2021, 20:18, всего редактировалось 14 раз.
Датчики температуры и влажности типа DHT и ESP8266
блок работает , тестил с esp01, в юарт шлет
в связи с тм1637 жрутся ...по отдельности работают, вместе нет.
буду пробовать другой блок для 1637..
просто удобно - есп+1637+дшт11 (может реле) все компактно ..
в связи с тм1637 жрутся ...по отдельности работают, вместе нет.
буду пробовать другой блок для 1637..
просто удобно - есп+1637+дшт11 (может реле) все компактно ..
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
Это блок тм1637 мешает. Какой блок использовали?
Отправлено спустя 1 час 2 минуты 21 секунду:
Можете проект выложить?
Отправлено спустя 1 час 2 минуты 21 секунду:
Можете проект выложить?
Датчики температуры и влажности типа DHT и ESP8266
Пользовательский блок TM1637Full(beta6)
сейчас попробую последнюю версию блока для 1637..если непоможет то выложу
Отправлено спустя 49 минут 49 секунд:
вот проект часов малым в комнату (правда там под вемос сейчас, на нем наботает вот так ) а надо но есп на 1 и 3 пины и датчик на 00
сейчас попробую последнюю версию блока для 1637..если непоможет то выложу
Отправлено спустя 49 минут 49 секунд:
вот проект часов малым в комнату (правда там под вемос сейчас, на нем наботает вот так ) а надо но есп на 1 и 3 пины и датчик на 00
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Датчики температуры и влажности типа DHT и ESP8266
[ref]dizzyy[/ref], Просто я решил отписаться, т.к. задавал вопрос на счет блоков пользователей.
Взял из вышеприведенной ссылки на схему. Заменил на ESP01 датчик оставил китайский на GPIO-2,
ТМ1637 посадил на GPIO-1 и GPIO-3, добавил реле на GPIO-0. всё работает. Раньше хотел видеть
знак после запятой, но для личного пользования на мой взгляд всё отлично.
Взял из вышеприведенной ссылки на схему. Заменил на ESP01 датчик оставил китайский на GPIO-2,
ТМ1637 посадил на GPIO-1 и GPIO-3, добавил реле на GPIO-0. всё работает. Раньше хотел видеть
знак после запятой, но для личного пользования на мой взгляд всё отлично.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
У Вас на Wemos работает? Новый датчик DHT попробуйте ПБ из первого сообщения - DHT_ESP8266.Вы использовали старый для Ардуино stDHT.
Последний раз редактировалось aidar_i 07 янв 2019, 18:00, всего редактировалось 1 раз.
Датчики температуры и влажности типа DHT и ESP8266
Да, я пробовал вчера, но выводил в каскаду флоат, что то не получилось. Просто не разобрался, в каскаде изменился
вывод флоат из холдинг регистра. В следующие выходные попробую ещё. Из ESP01 нет выводов что бы подключить LCD.
NodeMcu все перевел.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
Переведите флоат в интежер штатным блоком.
Попробуйте подключить CDA - к 2, SCL - к 0,(Сюда можно подключить и LCD). DATA DHT - к 1 (ТХ), дополнительно еще попробуйте его к CH PD (вместе с Gpio- 1).
Попробуйте подключить CDA - к 2, SCL - к 0,(Сюда можно подключить и LCD). DATA DHT - к 1 (ТХ), дополнительно еще попробуйте его к CH PD (вместе с Gpio- 1).
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Датчики температуры и влажности типа DHT и ESP8266
Стал проверять пример. Пример DHT+ESP+WEB_1.flp и обнаружил интересную особенность. Если после прошивки убрать ножку (DHT22) с которой считываются показания. Значения в мониторе порта не обнуляются. Продолжается вывод температуры. Хотя ножка пустая. Это как?
Последний раз редактировалось SerOv 10 сен 2018, 20:20, всего редактировалось 1 раз.
Датчики температуры и влажности типа DHT и ESP8266
такая же схема , по отдельности работает а в паре нетstypler писал(а): 10 сен 2018, 16:34 Заменил на ESP01 датчик оставил китайский на GPIO-2,
ТМ1637 посадил на GPIO-1 и GPIO-3
можно ваш проект
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
Вывод не продолжается, прежнее значение сохраняется в EEPROM (включен)и изображается на экране. Попробуйте изменить температуру, отключите EEPROM.
Применяйте DHT_ESP8266!
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Датчики температуры и влажности типа DHT и ESP8266
А для чего его надо сохранять в EEPROM? Так ведь не понятно что с датчиком? А если он накрылся.aidar_i писал(а): 10 сен 2018, 20:31 прежнее значение сохраняется в EEPROM и изображается на экране.
Датчики температуры и влажности типа DHT и ESP8266
работает
теперь я понял...старая то была с + сериал что и мешало
так что можно спокойно добавить в описание работа с есп01 на 0 пине совмесно с тм1637 на пинах 1 и3 ..
Отправлено спустя 15 минут 6 секунд:
вот схема
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Датчики температуры и влажности типа DHT и ESP8266
Вот по этой схеме. Все равно температура продолжает показываться. EEPROM здесь нет и все равно. показывает.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
Проверил, ошибка была в ПБ, исправил и перезалил в первый пост.
В проекте можно добавить , если все выходы 0, вывод надписи на браузер"Неисправен датчик"
В проекте можно добавить , если все выходы 0, вывод надписи на браузер"Неисправен датчик"
Последний раз редактировалось aidar_i 10 сен 2018, 22:31, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
Перезалил пример, добавил исправность датчика и оформил чуть получше.
- Rovki
- Полковник
- Сообщения: 5732
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 68 раз
- Поблагодарили: 222 раза
- Контактная информация:
Датчики температуры и влажности типа DHT и ESP8266
В каскаде сделали последовательность передачи байт и слов флоат по модбасу такой же как в FLProg 1,2,3,4 .stypler писал(а): 10 сен 2018, 18:54Да, я пробовал вчера, но выводил в каскаду флоат, что то не получилось. Просто не разобрался, в каскаде изменился
вывод флоат из холдинг регистра. В следующие выходные попробую ещё. Из ESP01 нет выводов что бы подключить LCD.
NodeMcu все перевел.
Электронщик до мозга костей и не только
Датчики температуры и влажности типа DHT и ESP8266
[ref]dizzyy[/ref], Вот сдесь схема, второй день работает без сбоев. viewtopic.php?p=54303#p54303
Отправлено спустя 5 минут 17 секунд:
[ref]Rovki[/ref], Я использовал блок Swap
Отправлено спустя 5 минут 17 секунд:
[ref]Rovki[/ref], Я использовал блок Swap
Датчики температуры и влажности типа DHT и ESP8266
[ref]aidar_i[/ref],
Кокой вывод указать в настройках ПБ DHT_ESP8266_1 что бы он работад с ESP01 У меня свободный только GPIO-2aidar_i писал(а): 10 сен 2018, 22:29Перезалил пример, добавил исправность датчика и оформил чуть получше.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей