Страница 1 из 1

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 09:25
Di123
думал датчик влажности перегружает опросами потому что при опросе в 1 сек эта надпись тоже появлялась
при 3 сек она не появлялась больше
добавил ик датчик и она появилась
поменял опрос с 3 сек до 5 но ничего не изменилось надпись переодически появляется
и висит она теперь вместо 3 сек 5
10 сек тоже не помогает

неужто на есп32 проект переносить ?
увлажнитель-2.flp

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 09:54
Renigant
Здесь есть информация по оптимизации проекта с рекомендациями viewtopic.php?f=18&t=5817
Используйте переменные, температуру и влажность передайте в переменную и используйте её в проекте. Плюс лучше работать с int чем с float

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 10:08
Fghjk
На макетке сборка? Плохой контакт.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 10:33
Di123
Renigant писал(а): 12 ноя 2019, 09:54 Здесь есть информация по оптимизации проекта с рекомендациями viewtopic.php?f=18&t=5817
Используйте переменные, температуру и влажность передайте в переменную и используйте её в проекте. Плюс лучше работать с int чем с float
попробовал через переменную в инт
так он теперь вместо NAN выдаёт 0
Fghjk писал(а): 12 ноя 2019, 10:08 На макетке сборка? Плохой контакт.
да но явно не в этом

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 11:10
SSSergeich
[ref]Di123[/ref], а если вот так разнести?
увлажнитель-2.01.flp
Отправлено спустя 10 минут 47 секунд:
А еще гляньте тут Почему NAN ? и тут Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 11:28
Di123
нет это всё не то
вы сделали внешний опрос заместо внутреннего
https://yadi.sk/i/vqwHgiiebOZqeA

щас почитаем

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 13:01
ecoins
Возможно понимаю источник проблем.
Доберусь до рабочего места - напишу. Если гипотеза по источнику проблем подтвердится, возможно предложу метод решения.
——-NAN - это неопределённая величина близкое к нулю в формате float. Такую величину возвращает библиотека, если принятый значение и его контрольная сумма не совпадает.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 13:26
edyapd
На самом датчике есть резистор от питания к шине данных?

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 14:15
Di123
библиотека кидается в среду идв ? флпрог невидит эти библиотеки
и как потом в идв именно её прописывать ?

edyapd писал(а): 12 ноя 2019, 13:26 На самом датчике есть резистор от питания к шине данных?
конечно на 10к
у меня не готовый модуль а просто датчик
IMG_20191112_181637.jpg
я больше склоняюсь что проблема в постоянном опросе инфракрасного блока но на нём опрос нельзя уменьшить
ведь без него всё норм если на датчике влажности опрос ставить не меньше 3 сек

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 14:28
edyapd
Di123 писал(а): 12 ноя 2019, 14:15 я больше склоняюсь что проблема в постоянном опросе инфракрасного блока но на нём опрос нельзя уменьшить
ведь без него всё норм если на датчике влажности опрос ставить не меньше 3 сек
Так это же легко проверить. Уберите инфракрасный датчик на другу плату, которая будет выполняться по условию. Сделайте опрос датчика температуры через внешний вход. И во время опроса отключайте плату с инфракрасным датчиком.
И попробуйте воткнуть конденсатор рядом с датчиком температуры, по питанию.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 15:24
SSSergeich
Di123 писал(а): 12 ноя 2019, 11:28 нет это всё не то
вы сделали внешний опрос заместо внутреннего
Не только. А разнес на разные платы и ввёл через переменные. Точно также можно разнести опрос ик порта. С недавних пор не пользуюсь внутренним опросом.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 17:48
ecoins
Проблема более простая - замените DHT11 на DHT21.
DHT11 - как-то много экспериментировали и пришли к обобщающему выводу, лучше с этим датчиком не связываться.
Другие блоки на работу DHT никак не влияют - когда он запускается - опрос будет выполняться до конца, если только вмешаются какие-то прерывания (например на ESP8266 это обмен по Wi-Fi). Время опроса DHT11- примерно 23мс, DHT21 - 4,7мс.
В библиотеке ecoins есть блок DHTx - поддерживает только DHT21 (специально не стали связываться с DHT11 - объявили ему "бойкот" :) ). В блоке ecoins проверяется контрольная сумму и значение NAN появиться только после ошибки три раза подряд.
Вы тоже можете поставить программный фильтр после датчика, но создать такой блок... Проблема не тривиальная.
-----
Вот и все рекомендации:
1. DHT11 из проекта убрать, заменить на DHT21, DHT22 и т.п.
2.Для большей надежности (но в Вашем случае это может и лишнее), воспользуйтесь блоком DHTx от ecoins.

переодически выскакивает надпись NAN на дисплеи

Добавлено: 12 ноя 2019, 20:03
SSSergeich
ecoins писал(а): 12 ноя 2019, 17:48 Проблема более простая - замените DHT11 на DHT21.
У меня висят несколько таких датчиков в разных местах более 2-х лет, да, врут с влажностью, врут с температурой, но показывают данные, ни разу не было 0 или NAN. Использовал стандартные блоки FLP.
Далее, [ref]Di123[/ref], пишет
Di123 писал(а): 12 ноя 2019, 14:15 я больше склоняюсь что проблема в постоянном опросе инфракрасного блока но на нём опрос нельзя уменьшить
ведь без него всё норм если на датчике влажности опрос ставить не меньше 3 сек
Отправлено спустя 1 минуту 24 секунды:
[ref]Di123[/ref], Можно пояснения к Вашему проекту? Что и как должно работать?

Отправлено спустя 9 минут 57 секунд:
[ref]Di123[/ref], а так гляньте
увлажнитель-2.02.flp

переодически выскакивает надпись NAN на дисплеи

Добавлено: 13 ноя 2019, 05:14
Di123
[ref]edyapd[/ref],
вашу мысль понял
но на практике в моей реализации она не работает
так же появляются переодически нули
увлажнитель-3.flp
[ref]ecoins[/ref],
тогда уж лучше покупать HTU21
но у меня куча DHT11

[ref]SSSergeich[/ref],
ваше творение также выдаёт нули попеременно со значениями
по поводу точности DHT11 вполне укладывается в 5% если не измерять ниже 25%
по температуре да у него проблема что он кажет только целые числа
но в целом за такие копейки его точности предостаточно для этих проектов

задумка состояла в поддержании влажности в комнатах
маленький увлажнитель гонять сутками непрофитно и я сделал нечто посерьёзнее :smile469:
https://yadi.sk/i/xIYJyI0BWm_UvA
с одной стороны быстро набирает влажность но с другой его надо контролировать
+вот в скейче есть 3 кнопки - меню и настройка значений (эт всё работает)
+выход на отключение ультразвуковых форсунок есть и он тоже работает
+ИК датчик для пульта от телека дабы отключать во время просмотра что бы фонтан этот не бросался в глаза и он тоже работает
- но с добавлением ИК значения смешались с нулями с перемигиванием между собой

переодически выскакивает надпись NAN на дисплеи

Добавлено: 13 ноя 2019, 06:15
Cancertanly
Di123 писал(а): 12 ноя 2019, 14:15 конечно на 10к
у меня не готовый модуль а просто датчик
этого сопротивления мало для подтяжки, минимум 4,7К надо ставить, можно до 1К использовать резистор, не больше 4,7К

переодически выскакивает надпись NAN на дисплеи

Добавлено: 13 ноя 2019, 07:37
rw6cm
Di123 писал(а): 13 ноя 2019, 05:14 но с добавлением ИК значения смешались с нулями
Убрать из расчетов ноль и не парится :)
увлажнитель-4.flp

переодически выскакивает надпись NAN на дисплеи

Добавлено: 13 ноя 2019, 08:06
Di123
[ref=#ff8000]rw6cm[/ref],
ммм вон оно как прячется оказывается )
у меня была мысль на игнорирование его за кадром но ничего не нашол
видимо это на данный момент лучший вариант
перемигиваний нет
ИК работает без задержек теперь
только я продублировал исключение и для температуры

переодически выскакивает надпись NAN на дисплеи

Добавлено: 13 ноя 2019, 08:32
edyapd
[ref=#ff8000]rw6cm[/ref], ну вот, стоило отвлечься на часок и схему, которую хотел нарисовать, нарисовал уже кто-то другой :smile9: