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

Вопросы от новичков
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#1

Сообщение Di123 » 12.11.2019{, 09:25}

думал датчик влажности перегружает опросами потому что при опросе в 1 сек эта надпись тоже появлялась
при 3 сек она не появлялась больше
добавил ик датчик и она появилась
поменял опрос с 3 сек до 5 но ничего не изменилось надпись переодически появляется
и висит она теперь вместо 3 сек 5
10 сек тоже не помогает

неужто на есп32 проект переносить ?
увлажнитель-2.flp
(254.46 КБ) 52 скачивания

Renigant
Рядовой
Сообщения: 82
Зарегистрирован: 11.09.2015{, 12:21}
Репутация: 3

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

#2

Сообщение Renigant » 12.11.2019{, 09:54}

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

Fghjk
Сержант
Сообщения: 158
Зарегистрирован: 28.10.2019{, 15:53}
Репутация: 2
Имя: fghjk

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

#3

Сообщение Fghjk » 12.11.2019{, 10:08}

На макетке сборка? Плохой контакт.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#4

Сообщение Di123 » 12.11.2019{, 10:33}

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

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#5

Сообщение SSSergeich » 12.11.2019{, 10:59}

Di123, а если вот так разнести?
увлажнитель-2.01.flp
(275.6 КБ) 45 скачиваний
Отправлено спустя 10 минут 47 секунд:
А еще гляньте тут Почему NAN ? и тут Вывод температуры и влажности с датчика DHT на 7сегментный дисплей.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#6

Сообщение Di123 » 12.11.2019{, 11:28}

нет это всё не то
вы сделали внешний опрос заместо внутреннего
https://yadi.sk/i/vqwHgiiebOZqeA

щас почитаем

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

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

#7

Сообщение ecoins » 12.11.2019{, 13:01}

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#8

Сообщение edyapd » 12.11.2019{, 13:26}

На самом датчике есть резистор от питания к шине данных?

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#9

Сообщение Di123 » 12.11.2019{, 14:15}

библиотека кидается в среду идв ? флпрог невидит эти библиотеки
и как потом в идв именно её прописывать ?

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#10

Сообщение edyapd » 12.11.2019{, 14:28}

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

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#11

Сообщение SSSergeich » 12.11.2019{, 15:24}

Di123 писал(а):
12.11.2019{, 11:28}
нет это всё не то
вы сделали внешний опрос заместо внутреннего
Не только. А разнес на разные платы и ввёл через переменные. Точно также можно разнести опрос ик порта. С недавних пор не пользуюсь внутренним опросом.

ecoins
Полковник
Сообщения: 2945
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

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

#12

Сообщение ecoins » 12.11.2019{, 17:48}

Проблема более простая - замените 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.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#13

Сообщение SSSergeich » 12.11.2019{, 19:51}

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

Отправлено спустя 9 минут 57 секунд:
Di123, а так гляньте
увлажнитель-2.02.flp
(296.8 КБ) 39 скачиваний

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#14

Сообщение Di123 » 13.11.2019{, 05:14}

edyapd,
вашу мысль понял
но на практике в моей реализации она не работает
так же появляются переодически нули
увлажнитель-3.flp
(308.3 КБ) 38 скачиваний
ecoins,
тогда уж лучше покупать HTU21
но у меня куча DHT11

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

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

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#15

Сообщение Cancertanly » 13.11.2019{, 06:15}

Di123 писал(а):
12.11.2019{, 14:15}
конечно на 10к
у меня не готовый модуль а просто датчик
этого сопротивления мало для подтяжки, минимум 4,7К надо ставить, можно до 1К использовать резистор, не больше 4,7К
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

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

#16

Сообщение rw6cm » 13.11.2019{, 07:37}

Di123 писал(а):
13.11.2019{, 05:14}
но с добавлением ИК значения смешались с нулями
Убрать из расчетов ноль и не парится :)
увлажнитель-4.flp
(220.44 КБ) 63 скачивания
Win10-64, FLProg (portable)

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#17

Сообщение Di123 » 13.11.2019{, 08:06}

rw6cm,
ммм вон оно как прячется оказывается )
у меня была мысль на игнорирование его за кадром но ничего не нашол
видимо это на данный момент лучший вариант
перемигиваний нет
ИК работает без задержек теперь
только я продублировал исключение и для температуры

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#18

Сообщение edyapd » 13.11.2019{, 08:32}

rw6cm, ну вот, стоило отвлечься на часок и схему, которую хотел нарисовать, нарисовал уже кто-то другой :smile9:

Ответить

Вернуться в «Начинающим»