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

Пропадает индикация

Добавлено: 08 июн 2018, 21:56
SerOv
Собрал вот такую схему. Работает. Заметил что пропадает индикация как на олед дисплее, так и не передается по Modbus на смартфоне. На смартфоне появляются нули, а на дисплее появляется надпись NAN. И это длится одну две секунды. потом показания восстанавливаются. При этом если реле включено то оно и продолжает работать. Не отключается. Не могу понять в чем проблема. Подскажите куда копать?

Отправлено спустя 1 минуту 48 секунд:
Да. Индикация пропадает очень часто. То через минуту. то больше. Не предсказуемо.

Пропадает индикация

Добавлено: 08 июн 2018, 23:08
Ingwar
Схема собрана на макетке? Другой экземпляр ардуины ведет себя так же?

Пропадает индикация

Добавлено: 08 июн 2018, 23:12
SerOv
Да на макетке. Другой не пробовал.

Пропадает индикация

Добавлено: 08 июн 2018, 23:16
Golan
Макетку проверте, у меня две штуки с такими проблемами были.

Пропадает индикация

Добавлено: 08 июн 2018, 23:21
SerOv
Сейчас попробовал интересную вещь. Оторвал конец от DHT22 влажность и подал константу на блок конвертации строк. Показания температуры исчезли а константа осталась и показывает. Вот как.

Пропадает индикация

Добавлено: 08 июн 2018, 23:32
Ingwar
Можно "потасовать" блоки дисплея, более четко разнести их по "старшинству" или попробовать другой вариант ПБ.

Пропадает индикация

Добавлено: 08 июн 2018, 23:44
SerOv
Если константа стоит мертво и никуда не пропадает. то может вопрос в DHT22. Но другого пользовательского блока не не видел А этот родной от flprog. если кто то знает поделитесь.

Пропадает индикация

Добавлено: 09 июн 2018, 08:00
Ingwar
SerOv писал(а): 08 июн 2018, 23:44то может вопрос в DHT22
Может и так... я не в курсе, сколько длится обмен ардуино с DHT и если датчик долго/совсем не отвечает, как ведет себя программа.

Пропадает индикация

Добавлено: 09 июн 2018, 08:18
SerOv
Программа работает. Включил реле на поддержку температуры. В момент пропадания индикации примерно на две секунды. Реле так и стоит включенным. И продолжает работать дальше.

Отправлено спустя 4 минуты 29 секунд:
Опрос в две секунды. Пробовал ставить меньше 1 сек, не помогает. Все равно на две секунды пропадает индикация.

Пропадает индикация

Добавлено: 09 июн 2018, 08:29
Ingwar
С этими блоками пробовали?
http://forum.flprog.ru/viewtopic.php?p=49113#p49113

Пропадает индикация

Добавлено: 09 июн 2018, 08:49
SerOv
Эти блоки и стоят.

Пропадает индикация

Добавлено: 09 июн 2018, 09:06
KSP
Скорее всего это все происходит не из-за датчика температуры , из-за Modbus обычно он начинает перезагрузку . Попробуйте совсем убрать Modbus. Слейв у Вас подключен к мастеру или QModbus считываете и управляете? И про резистор не забыли.

Пропадает индикация

Добавлено: 09 июн 2018, 09:12
SerOv
На телефоне стоит каскада. Температура считывается и управляется.
И показывается на телефоне и олед дисплее. А влажность просто считывается. И показывает на телефоне и дисплее.

Пропадает индикация

Добавлено: 09 июн 2018, 09:19
KSP
Ну вот и удалите его как слейв и посмотрите будет ли после этого пропадать дисплей.

Пропадает индикация

Добавлено: 09 июн 2018, 09:25
SerOv
Вечером попробую

Пропадает индикация

Добавлено: 09 июн 2018, 09:35
KSP
И второй вариант отключите I2C , т.е. индикатор, а на телефоне посмотрите пропадает Modbus или перестанет. Скорее всего это из-за связки: Modbus, NANO , I2C.

Пропадает индикация

Добавлено: 09 июн 2018, 10:01
Ingwar
SerOv писал(а): 09 июн 2018, 08:49Эти блоки и стоят.
Там в примерах выложены разные блоки

Пропадает индикация

Добавлено: 09 июн 2018, 10:07
SerOv
Понял проверю.

Пропадает индикация

Добавлено: 09 июн 2018, 10:33
Deuce
[ref]SerOv[/ref], без дисплея, только модбасом, передается в ОРС сервер все без "пропаданий". правда, сериал у меня хардварный.

10 минут мониторинга - ни одного отвала. Забыл упомянуть, тестировал на Уно, MasterOPC Universal Modbus Server

Пропадает индикация

Добавлено: 09 июн 2018, 10:58
SerOv
Пока я не дома, проверить не могу. Если все у вас работает без дисплея. То вопрос как можно дисплей поставить туда. Чтобы на работу не влияла