Проверка работоспособности датчиков.
- Войдите на сайт для отправки комментариев
Пт, 22/05/2020 - 11:05
Доброго времени суток! Подскажите пожалуйста, как проверить корректные ли данные считывают датчики?
Например, у меня есть датчик температуры, при написании скетча используются формулы преобразующие входящий сигнал в градусы цельсия. Но как быть уверенным, что данные верны? Есть ли возможность проверять работоспособность датчиков и достоверность полученной информации?
p.s. может кто знает, как определить в готовом проекте, что при работе системы один из датчиков вышел из строя? (Если история на web-интерфейсе)
Что за датчики-то?
Сикретные.
Поставить дублирующий датчик, например.
Датчики любые: температуры, освещенности, влажности. В общем те, которые могут дать показания по своему профилю.
p.s. может кто знает, как определить в готовом проекте, что при работе системы один из датчиков вышел из строя?
канэшна знаем. ежжли даччик цыфравой - правиряй кантрольку (CRC)
а ежли даччик аналагавый - правиряй "каридор" в который должен укладывацца даччег.
ну а ежли точнасть ниапхадима - дуплируй даччеги. фсё.
Например, у меня есть датчик температуры, при написании скетча используются формулы преобразующие входящий сигнал в градусы цельсия. Но как быть уверенным, что данные верны? Есть ли возможность проверять работоспособность датчиков и достоверность полученной информации?
А очевидный ответ чем не устраивает? - для датчика температуры - опускаешь его в ледяную воду и смотришь, насколько точно он выдает 0 гр С
Спасибо! А по поводу аналогового датчика можно подробнее? это от 0 до 1024 или я путаю?
по поводу аналогового датчика можно подробнее? это от 0 до 1024 или я путаю?
от 0 до 1023
Но только такая "проверка" абсолютно бесполезна, на ардуино любой аналоговый датчик будет выдавать от 0 до 1023, вне зависмости от того, исправен ли. работает или вовсе "мертвый"
Я понимаю, что можно и так, но интересен программный вариант. Датчики то бывают разными, датчик влажности я так не проверю, это можно только сторонним прибором, который прошел проверки и производитель гарантирует точность его показаний. Датчик пыли тоже и другие, поэтому и интересуюсь.
Получается, аналог проверить невозможно, в то время как на цифре есть вариант получения контрольных сумм?
Получается, аналог проверить невозможно, в то время как на цифре есть вариант получения контрольных сумм?
Нет. Контрольная сумма гарантирует правильную передачу данных, но не их соответствие реальности.
датчик влажности я так не проверю, это можно только сторонним прибором, который прошел проверки и производитель гарантирует точность его показаний. Датчик пыли тоже и другие, поэтому и интересуюсь.
Такова селяви. как говорится, другого пути полной проверки датчика нет. Что вам толку, если датчик выдает правильную контрольную сумму. но при этом показывает в ледяной воде 100 градусов? :) Ровно то же самое с датчиками влажности. пыли и тд и тп То. что датчик просто включается - никак не гарантирует того. что с него приходят полезные данные.
Программно вы можете проверить только работоспособность датчика. А правильность его показаний можно установить только поверкой по заведомо исправному и точному прибору. Другого пути нет.
ArdCom - похоже вы далеки от всяких МК и датчиков. приведу аналогию попроще.
Контрольная сумма - это почти как светодиод питания на телевизоре. Если светодиод горит - можно надеятся. что телик работает. Но если у ТВ горит светодиод, но нет ни изображения ни звука - кому такой ТВ нужен? - с датчиками точно также
Я понимаю, что контрольная сумма гарантирует тот факт, что данные пришли от точки а до точки б. Это к вопросу о том, что данные пришли. Я понимаю, что это не коем образом не затрагивает корректность данных.
Конечно, есть. Делаете прибор на датчике (хоть самый простейший), несёте в ближайшую метрологическую лабораторию (они в каждом городе есть, ну, уж в каждом обл. центре точно), платите денюшку и они Вам делают поверку Вашего прибора. Заодно, выдадут таблицу погрешностей для разных диапазонов измерений.
Стесняюсь спросить, а зачем Вам?
Евгений Петрович, ему этого мало будет, ТС хочет в режиме эксплуатации прибора быть уверенным в точности показаний с датчика, а тут путь только один из проверенных, использовать термопару )))
Делал систему умного дома, стал интересен вопрос корректности считываемых данных. Датчики в основном китайские все, поэтому и интересно правильно ли работают. Я просто к тому, что может есть скетч или программа, позволяющая проверить корректность данных.
Делал систему умного дома, стал интересен вопрос корректности считываемых данных. Датчики в основном китайские все, поэтому и интересно правильно ли работают. Я просто к тому, что может есть скетч или программа, позволяющая проверить корректность данных.
вы, похоже, хоть и "киваете" в ответ на то, что вам пишут - но сами нифига не поняли ответы. Какой " скетч или программу" вы ищете опять?
Еще раз повторяю - НЕТ ИНОГО СПОСОБА проверить корректность данных. кроме как сравнить их с заведомо исправным поверенным прибором.
Да. Именно так. В ответственных системах поэтому делают многократное резервирование самих датчиков, каналов передачи данных, систем управления, а бывает и целых технологических контуров.
Для дешевых систем есть косвенные способы оценки работоспособности канала измерения. Именно работоспособности, а не точности! Они базируются на использовании дополнительной информации об объекте управления, которую формализуют в некоторую математическую модель, связывающую показания различных датчиков. Используется при этом две характеристики: абсолютное значение параметра и скорость его изменения. Пример. Если температура на теневой стороне дома выше, чем на освещенной более чем на 10 градусов, нужно идти проверять, не развели ли строители костер под окном. Или с датчиками что-то не так. Если включился ТЭН в наполненном водой накопительном нагревателе, и температура за секунду прыгнула на несколько градусов, чего раньше не было (!), то датчик либо помер, либо отвалился и упал в зону ТЭНов. Нужно идти исправлять. Для каждого объекта эти взаимосвязи индивидуальны. Насколько их учёт может упростить жизнь - каждый решает сам.