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

aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение 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 ПБ здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 24 янв 2019, 12:29, всего редактировалось 7 раз.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Проверил на ESP8266 NodeMcu v3 блок температуры и влажности тоже работает. А можно ли его доработать, чтобы показывал цифры и после запятой(хотя бы одну цифру)?
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Можно, int в библиотеке нужно заменить на float.
Еще обнаружил мерцание, убрал с помощью, delay (1000). Перезалил проект. Кому мешает delay, заменить на millis().
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

aidar_i писал(а): 04 сен 2018, 22:48Можно, int в библиотеке нужно заменить на float.
А в каком файле менять? И где?
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Заменил и выложил библиотеку для float в первом сообщении.
ПБ для float
Датчик_температуры_и_влажности_stDHT_1_(CODE).ubi
Схема подключения 4х разрядного 7 сегменного дисплея
[spoiler]
Lesson20_1.jpg
[/spoiler]
Рисунок взял с интернета, смотрите соответствие пинов к Ардуино в проекте. Выводы дисплея с общим катодом и анодом соответствуют схеме. Резисторы я поставил 680 ом, можно подобрать по яркости.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
stypler
Сержант
Сообщения: 155
Зарегистрирован: 01 июн 2018, 07:25
Благодарил (а): 3 раза

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

Сообщение stypler »

У меня, как начинающего возник вопрос.
В блоке пользователя PrintTo7Seg в параметрах блока
есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

stypler писал(а): 05 сен 2018, 15:58есть значения для пинов 14, 15, 16, 17 (для уно) где их брать ?
это аналоговые
stypler
Сержант
Сообщения: 155
Зарегистрирован: 01 июн 2018, 07:25
Благодарил (а): 3 раза

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

Сообщение stypler »

Спасибо.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

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

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

Отправлено спустя 21 минуту 48 секунд:
Все разобрался. Поменял библиотеку и заработало
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

На 5 - это D1. Другие не пробовал.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Я проверял на Ардуино. По умолчанию 10 пин для Ардуино.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

dizzyy писал(а): 06 сен 2018, 11:32кого на каких пинах запускается ? у меня на NodeMcu пошло только на GPO0,2,4,5..
по умолчанию 10 , а на нем не идет...
А на десятом, если я не путаю, это не цифровой. Будет работать на всех D.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

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

но все же интересует по ESP...неужели только на 4 пинах можно ???
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

D0-16, D1-05, D2-04, D3-00, D4-02, D5-14, D6-12, D7-13, D8-15
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение 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?
распиновку я знаю и так
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

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

Отправлено спустя 1 час 59 минут 10 секунд:
ESP8266 NodeMcu v3/ DHT22 заработала только на трех пинах. D1-5, D2-4,D3-0
Интересно! Почему так?
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение 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 не пошло ни на одном пине..

это из-за библиотеки видать ..
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

проверил и D4-02. Не пашет.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

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

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

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