пожалуйста, помогите с датчиком MH-Z19

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
Ответить
Tomyy13
Рядовой
Сообщения: 31
Зарегистрирован: 20.07.2017{, 23:43}
Репутация: 0

пожалуйста, помогите с датчиком MH-Z19

#1

Сообщение Tomyy13 » 27.08.2018{, 20:09}

привет всем
у меня проблема c MH-Z19, как сделать канал сигнализации в блоке?
Хочу сделать сигнализацию при поломке датчика (обрыве провода и тд.)
:smile390:
Отправлено спустя 1 минуту 43 секунды:
блок
Вложения
MH-Z19_UART2_(CODE).ubi
(30.9 КБ) 115 скачиваний

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

пожалуйста, помогите с датчиком MH-Z19

#2

Сообщение Alias » 27.08.2018{, 21:49}

А что покажет блок при реальном обрыве, пробовали? Я бы загонял показания датчика в стек из двух элементов и сравнивал бы. Если резкий скачок - игнор и аларм. Если же блок покажет ноль - Вам и флаг в руки, все само работает :)
Попробовать не могу - под рукой ничего нет.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

пожалуйста, помогите с датчиком MH-Z19

#3

Сообщение kalobyte » 27.08.2018{, 23:50}

править блок пока лень
алгоритм такой: используем serial.avaible, принимаем данные, парсим, сбрасываем таймер
если данные не пришли, то таймер не сбросился и вызвал колбек, который и выставит на выходе блока аларм

Tomyy13
Рядовой
Сообщения: 31
Зарегистрирован: 20.07.2017{, 23:43}
Репутация: 0

пожалуйста, помогите с датчиком MH-Z19

#4

Сообщение Tomyy13 » 28.08.2018{, 21:09}

Alias писал(а):
27.08.2018{, 21:49}
А что покажет блок при реальном обрыве, пробовали? Я бы загонял показания датчика в стек из двух элементов и сравнивал бы. Если резкий скачок - игнор и аларм. Если же блок покажет ноль - Вам и флаг в руки, все само работает :)
Попробовать не могу - под рукой ничего нет.
отсоединит кабель, значение датчика неизменено:

Отправлено спустя 5 минут 47 секунд:
kalobyte писал(а):
27.08.2018{, 23:50}
править блок пока лень
алгоритм такой: используем serial.avaible, принимаем данные, парсим, сбрасываем таймер
если данные не пришли, то таймер не сбросился и вызвал колбек, который и выставит на выходе блока аларм
я не знаю c++речь, помогите сделать это: https://www.part.lt/img/ada7e8f92518386 ... 100383.jpg

Tomyy13
Рядовой
Сообщения: 31
Зарегистрирован: 20.07.2017{, 23:43}
Репутация: 0

пожалуйста, помогите с датчиком MH-Z19

#5

Сообщение Tomyy13 » 29.08.2018{, 11:05}

Хочу сделать сигнализацию при поломке датчика (обрыве провода и тд.)
Вложения
MH-Z19_UARTerror_CODE (6).ubi
(46.6 КБ) 127 скачиваний

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

пожалуйста, помогите с датчиком MH-Z19

#6

Сообщение kalobyte » 29.08.2018{, 14:10}

так в твоем же блоке есть выход ошибки
что с ним не так?

Tomyy13
Рядовой
Сообщения: 31
Зарегистрирован: 20.07.2017{, 23:43}
Репутация: 0

пожалуйста, помогите с датчиком MH-Z19

#7

Сообщение Tomyy13 » 29.08.2018{, 15:06}

kalobyte писал(а):
29.08.2018{, 14:10}
так в твоем же блоке есть выход ошибки
что с ним не так?
все в порядке. Я разделяю блок

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

пожалуйста, помогите с датчиком MH-Z19

#8

Сообщение kalobyte » 29.08.2018{, 15:10}

в смысле разделяеш?

Tomyy13
Рядовой
Сообщения: 31
Зарегистрирован: 20.07.2017{, 23:43}
Репутация: 0

пожалуйста, помогите с датчиком MH-Z19

#9

Сообщение Tomyy13 » 29.08.2018{, 16:52}

kalobyte писал(а):
29.08.2018{, 15:10}
в смысле разделяеш?
сигнализацию при поломке датчика (обрыве провода и тд.)

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

пожалуйста, помогите с датчиком MH-Z19

#10

Сообщение kalobyte » 29.08.2018{, 16:54}

ну так в блоке есть выход ошибки, если данные с датчика не пришли вовремя, то там выставится единица

Ответить

Вернуться в «Прочие датчики и энкодеры»