Страница 1 из 2
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 04 сен 2018, 17:13
aidar_i
Давно валялись 7 сегментные 4х разрядные дисплеи GNQ-3641AS с общим катодом. Решил накидать за 5 минут программу и сделать термометр с показанием влажности. Накидал то быстро, но эти 2 блока не захотели работать с друг другом корректно. При включении питания, или устанавливаются нули, для запуска нужно нажимать сброс, или устанавливаются корректные значения и при опросе датчика значения сбрасываются на ноль.
Пришлось перебирать в интернете другие библиотеки. Нашел библиотеку датчиков DHT - stDHT [spoiler]
stDHT.zip
[/spoiler]
Датчик с этой библиотекой заработал корректно, вывод значений в int.
Библиотека для вывода в float ниже , а ПБ на нем
тут. [spoiler]
stDHT_float1.rar
[/spoiler]
Так же нашел библиотеку для семисегментного дисплея PrintTo7Seg, который лучше работает в моем проекте [spoiler]
PrintTo7Seg.rar
[/spoiler]
Там так же есть функции бегущей строки, вывод букв и тд.
Создал пользовательские блоки на основе этих библиотек. И в проект вставил их.
Температура и влажность на DHT_1.flp
Файл для Протеус
DHT22+7SEG.rar
У кого дисплеи типа GNQ-3641BS с общим анодом измените настройки в блоке. В описаниях блоков описал подключения и настройки.
Для ESP8266 ПБ
здесь.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 04 сен 2018, 21:13
SerOv
Проверил на ESP8266 NodeMcu v3 блок температуры и влажности тоже работает. А можно ли его доработать, чтобы показывал цифры и после запятой(хотя бы одну цифру)?
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 04 сен 2018, 22:48
aidar_i
Можно, int в библиотеке нужно заменить на float.
Еще обнаружил мерцание, убрал с помощью, delay (1000). Перезалил проект. Кому мешает delay, заменить на millis().
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 04 сен 2018, 23:13
SerOv
aidar_i писал(а): 04 сен 2018, 22:48Можно, int в библиотеке нужно заменить на float.
А в каком файле менять? И где?
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 04 сен 2018, 23:45
aidar_i
Заменил и выложил библиотеку для float в первом сообщении.
ПБ для float
Датчик_температуры_и_влажности_stDHT_1_(CODE).ubi
Схема подключения 4х разрядного 7 сегменного дисплея
[spoiler]
Lesson20_1.jpg
[/spoiler]
Рисунок взял с интернета, смотрите соответствие пинов к Ардуино в проекте. Выводы дисплея с общим катодом и анодом соответствуют схеме. Резисторы я поставил 680 ом, можно подобрать по яркости.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 05 сен 2018, 15:58
stypler
У меня, как начинающего возник вопрос.
В блоке пользователя PrintTo7Seg в параметрах блока
есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 05 сен 2018, 16:50
dizzyy
stypler писал(а): 05 сен 2018, 15:58есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?
это аналоговые
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 05 сен 2018, 17:20
stypler
Спасибо.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 05 сен 2018, 22:39
SerOv
Спасибо за блок DHT22. Работает в ESP8266 NodeMcu v3
Отправлено спустя 39 минут 48 секунд:
Поторопился радоваться. Знак после запятой есть но он не меняется. Он всегда ноль.
Отправлено спустя 21 минуту 48 секунд:
Все разобрался. Поменял библиотеку и заработало
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 11:32
dizzyy
кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 12:44
SerOv
На 5 - это D1. Другие не пробовал.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 12:52
aidar_i
Я проверял на Ардуино. По умолчанию 10 пин для Ардуино.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 13:02
SerOv
dizzyy писал(а): 06 сен 2018, 11:32кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...
А на десятом, если я не путаю, это не цифровой. Будет работать на всех D.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 13:28
dizzyy
aidar_i писал(а): 06 сен 2018, 12:52Я проверял на Ардуино. По умолчанию 10 пин для Ардуино
ступил
но все же интересует по ESP...неужели только на 4 пинах можно ???
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 15:21
SerOv
D0-16, D1-05, D2-04, D3-00, D4-02, D5-14, D6-12, D7-13, D8-15
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 15:57
dizzyy
SerOv писал(а): 06 сен 2018, 15:21D0-16, D1-05, D2-04, D3-00, D4-02, D5-14, D6-12, D7-13, D8-15
это проверено в железе на esp1? wemos? nodemcu?
распиновку я знаю и так
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 19:07
SerOv
Нет не проверял
Отправлено спустя 1 час 59 минут 10 секунд:
ESP8266 NodeMcu v3/ DHT22 заработала только на трех пинах. D1-5, D2-4,D3-0
Интересно! Почему так?
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 19:24
dizzyy
SerOv писал(а): 06 сен 2018, 19:07ESP8266 NodeMcu v3/ DHT22 заработала только на трех пинах. D1-5, D2-4,D3-0
проверь и D4-02, у меня на нем работало..
на Wemos d1 r1 только gpio0-d8 и вроде gpio2 - d9 но на нем светик .
на esp-01 не пошло ни на одном пине..
это из-за библиотеки видать ..
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 06 сен 2018, 20:10
SerOv
проверил и D4-02. Не пашет.
Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.
Добавлено: 09 сен 2018, 00:10
aidar_i
Про работу DHT c ESP8266 переместил
Сюда