Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

Применен DHT22 и GNQ-3641AS

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#1

Сообщение aidar_i » 04.09.2018{, 17:13}

Давно валялись 7 сегментные 4х разрядные дисплеи GNQ-3641AS с общим катодом. Решил накидать за 5 минут программу и сделать термометр с показанием влажности. Накидал то быстро, но эти 2 блока не захотели работать с друг другом корректно. При включении питания, или устанавливаются нули, для запуска нужно нажимать сброс, или устанавливаются корректные значения и при опросе датчика значения сбрасываются на ноль.
Пришлось перебирать в интернете другие библиотеки. Нашел библиотеку датчиков DHT - stDHT
СпойлерПоказать
stDHT.zip
(2.67 КБ) 155 скачиваний
Датчик с этой библиотекой заработал корректно, вывод значений в int.

Библиотека для вывода в float ниже , а ПБ на нем тут.
СпойлерПоказать
stDHT_float1.rar
(2.39 КБ) 131 скачивание
Так же нашел библиотеку для семисегментного дисплея PrintTo7Seg, который лучше работает в моем проекте
СпойлерПоказать
PrintTo7Seg.rar
(6.77 КБ) 123 скачивания
Там так же есть функции бегущей строки, вывод букв и тд.

Создал пользовательские блоки на основе этих библиотек. И в проект вставил их.
Температура и влажность на DHT_1.flp
(182.64 КБ) 335 скачиваний
Файл для Протеус
DHT22+7SEG.rar
(20.92 КБ) 165 скачиваний
У кого дисплеи типа GNQ-3641BS с общим анодом измените настройки в блоке. В описаниях блоков описал подключения и настройки.

Для ESP8266 ПБ здесь.
Последний раз редактировалось aidar_i 24.01.2019{, 12:29}, всего редактировалось 7 раз.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#2

Сообщение SerOv » 04.09.2018{, 21:13}

Проверил на ESP8266 NodeMcu v3 блок температуры и влажности тоже работает. А можно ли его доработать, чтобы показывал цифры и после запятой(хотя бы одну цифру)?

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#3

Сообщение aidar_i » 04.09.2018{, 22:48}

Можно, int в библиотеке нужно заменить на float.
Еще обнаружил мерцание, убрал с помощью, delay (1000). Перезалил проект. Кому мешает delay, заменить на millis().

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#4

Сообщение SerOv » 04.09.2018{, 23:13}

aidar_i писал(а):
04.09.2018{, 22:48}
Можно, int в библиотеке нужно заменить на float.
А в каком файле менять? И где?

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#5

Сообщение aidar_i » 04.09.2018{, 23:45}

Заменил и выложил библиотеку для float в первом сообщении.
ПБ для float Схема подключения 4х разрядного 7 сегменного дисплея
СпойлерПоказать
Lesson20_1.jpg
Рисунок взял с интернета, смотрите соответствие пинов к Ардуино в проекте. Выводы дисплея с общим катодом и анодом соответствуют схеме. Резисторы я поставил 680 ом, можно подобрать по яркости.

stypler
Сержант
Сообщения: 148
Зарегистрирован: 01.06.2018{, 07:25}
Репутация: 11

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#6

Сообщение stypler » 05.09.2018{, 15:58}

У меня, как начинающего возник вопрос.
В блоке пользователя PrintTo7Seg в параметрах блока
есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#7

Сообщение dizzyy » 05.09.2018{, 16:50}

stypler писал(а):
05.09.2018{, 15:58}
есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?
это аналоговые

stypler
Сержант
Сообщения: 148
Зарегистрирован: 01.06.2018{, 07:25}
Репутация: 11

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#8

Сообщение stypler » 05.09.2018{, 17:20}

Спасибо.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#9

Сообщение SerOv » 05.09.2018{, 21:37}

Спасибо за блок DHT22. Работает в ESP8266 NodeMcu v3

Отправлено спустя 39 минут 48 секунд:
Поторопился радоваться. Знак после запятой есть но он не меняется. Он всегда ноль.

Отправлено спустя 21 минуту 48 секунд:
Все разобрался. Поменял библиотеку и заработало

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#10

Сообщение dizzyy » 06.09.2018{, 11:32}

кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#11

Сообщение SerOv » 06.09.2018{, 12:44}

На 5 - это D1. Другие не пробовал.

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#12

Сообщение aidar_i » 06.09.2018{, 12:52}

Я проверял на Ардуино. По умолчанию 10 пин для Ардуино.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#13

Сообщение SerOv » 06.09.2018{, 13:02}

dizzyy писал(а):
06.09.2018{, 11:32}
кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...
А на десятом, если я не путаю, это не цифровой. Будет работать на всех D.

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#14

Сообщение dizzyy » 06.09.2018{, 13:28}

aidar_i писал(а):
06.09.2018{, 12:52}
Я проверял на Ардуино. По умолчанию 10 пин для Ардуино
ступил

но все же интересует по ESP...неужели только на 4 пинах можно ???

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#15

Сообщение SerOv » 06.09.2018{, 13:38}

D0-16, D1-05, D2-04, D3-00, D4-02, D5-14, D6-12, D7-13, D8-15

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#16

Сообщение dizzyy » 06.09.2018{, 15:57}

SerOv писал(а):
06.09.2018{, 15:21}
D0-16, D1-05, D2-04, D3-00, D4-02, D5-14, D6-12, D7-13, D8-15
это проверено в железе на esp1? wemos? nodemcu?
распиновку я знаю и так

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#17

Сообщение SerOv » 06.09.2018{, 17:08}

Нет не проверял

Отправлено спустя 1 час 59 минут 10 секунд:
ESP8266 NodeMcu v3/ DHT22 заработала только на трех пинах. D1-5, D2-4,D3-0
Интересно! Почему так?

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#18

Сообщение dizzyy » 06.09.2018{, 19:24}

SerOv писал(а):
06.09.2018{, 19:07}
ESP8266 NodeMcu v3/ DHT22 заработала только на трех пинах. D1-5, D2-4,D3-0
проверь и D4-02, у меня на нем работало..
на Wemos d1 r1 только gpio0-d8 и вроде gpio2 - d9 но на нем светик .
на esp-01 не пошло ни на одном пине..

это из-за библиотеки видать ..

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#19

Сообщение SerOv » 06.09.2018{, 20:10}

проверил и D4-02. Не пашет.

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

Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

#20

Сообщение aidar_i » 08.09.2018{, 11:01}

Про работу DHT c ESP8266 переместил Сюда
Последний раз редактировалось aidar_i 09.09.2018{, 15:22}, всего редактировалось 5 раз.

Ответить

Вернуться в «Проекты различных устройств на Arduino»