Проверка работоспособности датчиков.

ArdCom
Offline
Зарегистрирован: 22.05.2020

Доброго времени суток! Подскажите пожалуйста, как проверить корректные ли данные считывают датчики? 

Например, у меня есть датчик температуры, при написании скетча используются формулы преобразующие входящий сигнал в градусы цельсия. Но как быть уверенным, что данные верны? Есть ли возможность проверять работоспособность датчиков и достоверность полученной информации? 

p.s. может кто знает, как определить в готовом проекте, что при работе системы один из датчиков вышел из строя?  (Если история на web-интерфейсе) 

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Что за датчики-то?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Сикретные. 

rkit
Offline
Зарегистрирован: 23.11.2016

Поставить дублирующий датчик, например.

ArdCom
Offline
Зарегистрирован: 22.05.2020

Датчики любые: температуры, освещенности, влажности. В общем те, которые могут дать показания по своему профилю. 

-NMi-
Offline
Зарегистрирован: 20.08.2018

ArdCom пишет:

p.s. может кто знает, как определить в готовом проекте, что при работе системы один из датчиков вышел из строя? 

канэшна знаем. ежжли даччик цыфравой - правиряй кантрольку (CRC)

а ежли даччик аналагавый - правиряй "каридор" в который должен укладывацца даччег.

ну а ежли точнасть ниапхадима - дуплируй даччеги.        фсё.

b707
Offline
Зарегистрирован: 26.05.2017

ArdCom пишет:

Например, у меня есть датчик температуры, при написании скетча используются формулы преобразующие входящий сигнал в градусы цельсия. Но как быть уверенным, что данные верны? Есть ли возможность проверять работоспособность датчиков и достоверность полученной информации?

А очевидный ответ чем не устраивает? - для датчика температуры - опускаешь его в ледяную воду и смотришь, насколько точно он выдает 0 гр С

ArdCom
Offline
Зарегистрирован: 22.05.2020

Спасибо! А по поводу аналогового датчика можно подробнее? это от 0 до 1024 или я путаю? 

b707
Offline
Зарегистрирован: 26.05.2017

ArdCom пишет:

по поводу аналогового датчика можно подробнее? это от 0 до 1024 или я путаю? 

от 0 до 1023

Но только такая "проверка" абсолютно бесполезна, на ардуино любой аналоговый датчик будет выдавать от 0 до 1023, вне зависмости от того, исправен ли. работает или вовсе "мертвый"

ArdCom
Offline
Зарегистрирован: 22.05.2020

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

ArdCom
Offline
Зарегистрирован: 22.05.2020

Получается, аналог проверить невозможно, в то время как на цифре есть вариант получения контрольных сумм? 

rkit
Offline
Зарегистрирован: 23.11.2016

ArdCom пишет:

Получается, аналог проверить невозможно, в то время как на цифре есть вариант получения контрольных сумм? 

Нет. Контрольная сумма гарантирует правильную передачу данных, но не их соответствие реальности.

b707
Offline
Зарегистрирован: 26.05.2017

ArdCom пишет:

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

Такова селяви. как говорится, другого пути полной проверки датчика нет. Что вам толку, если датчик выдает правильную контрольную сумму. но при этом показывает в ледяной воде 100 градусов? :) Ровно то же самое с датчиками влажности. пыли и тд и тп То. что датчик просто включается - никак не гарантирует того. что с него приходят полезные данные.

Программно вы можете проверить только работоспособность датчика. А правильность его показаний можно установить только поверкой по заведомо исправному и точному прибору. Другого пути нет.

b707
Offline
Зарегистрирован: 26.05.2017

ArdCom - похоже вы далеки от всяких МК и датчиков. приведу аналогию попроще.

Контрольная сумма - это почти как светодиод питания на телевизоре. Если светодиод горит - можно надеятся. что телик работает. Но если у ТВ горит светодиод, но нет ни изображения ни звука - кому такой ТВ нужен? - с датчиками точно также

ArdCom
Offline
Зарегистрирован: 22.05.2020

Я понимаю, что контрольная сумма гарантирует тот факт, что данные пришли от точки а до точки б. Это к вопросу о том, что данные пришли. Я понимаю, что это не коем образом не затрагивает корректность данных. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ArdCom пишет:
Но как быть уверенным, что данные верны? Есть ли возможность проверять работоспособность датчиков и достоверность полученной информации?

Конечно, есть. Делаете прибор на датчике (хоть самый простейший), несёте в ближайшую метрологическую лабораторию (они в каждом городе есть, ну, уж в каждом обл. центре точно), платите денюшку и они Вам делают поверку Вашего прибора. Заодно, выдадут таблицу погрешностей для разных диапазонов измерений.

Стесняюсь спросить, а зачем Вам?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Евгений Петрович, ему этого мало будет, ТС хочет в режиме эксплуатации прибора быть уверенным в точности показаний с датчика, а тут путь только один из проверенных, использовать термопару )))

ArdCom
Offline
Зарегистрирован: 22.05.2020

Делал систему умного дома, стал интересен вопрос корректности считываемых данных. Датчики в основном китайские все, поэтому и интересно правильно ли работают. Я просто к тому, что может есть скетч или программа, позволяющая проверить корректность данных. 

b707
Offline
Зарегистрирован: 26.05.2017

ArdCom пишет:

Делал систему умного дома, стал интересен вопрос корректности считываемых данных. Датчики в основном китайские все, поэтому и интересно правильно ли работают. Я просто к тому, что может есть скетч или программа, позволяющая проверить корректность данных. 

вы, похоже, хоть и "киваете" в ответ на то, что вам пишут - но сами нифига не поняли ответы. Какой " скетч или программу" вы ищете опять?

Еще раз повторяю - НЕТ ИНОГО СПОСОБА проверить корректность данных. кроме как сравнить их с заведомо исправным поверенным прибором.

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

b707 пишет:
Еще раз повторяю - НЕТ ИНОГО СПОСОБА проверить корректность данных. кроме как сравнить их с заведомо исправным поверенным прибором.

Да. Именно так. В ответственных системах поэтому делают многократное резервирование самих датчиков, каналов передачи данных, систем управления, а бывает и целых технологических контуров.

Для дешевых систем есть косвенные способы оценки работоспособности канала измерения. Именно работоспособности, а не точности! Они базируются на использовании дополнительной информации об объекте управления, которую формализуют в некоторую математическую модель, связывающую показания различных датчиков. Используется при этом две характеристики: абсолютное значение параметра и скорость его изменения. Пример. Если температура на теневой стороне дома выше, чем на освещенной более чем на 10 градусов, нужно идти проверять, не развели ли строители костер под окном. Или с датчиками что-то не так. Если включился ТЭН в наполненном водой накопительном нагревателе, и температура за секунду прыгнула на несколько градусов, чего раньше не было (!), то датчик либо помер, либо отвалился и упал в зону ТЭНов. Нужно идти исправлять. Для каждого объекта эти взаимосвязи индивидуальны. Насколько их учёт может упростить жизнь - каждый решает сам.