Практически всегда CO2 = 400

Добрый день!

На ряде MSW v3 показания СО2 практически всегда = 400.
В чем может быть проблема?

Здравствуйте! Сейчас сенсоры CO2 в датчиках MSW имеют период автокалибровки 7 дней, поэтому при включении могут длительное время показывать неправильное значение. То есть для срабатывания автокалибровки датчик нужно держать включенным 7 дней подряд в периодически проветриваемом помещении.

Однако датчик можно откалибровать вручную. Процедура описана в документации:
https://wirenboard.com/wiki/WB-MSW_v.3_Modbus_Sensor#Автокалибровка

Что будет, если выключить датчик на какое-то время и затем опять включить?
Будет показываться 400, пока не достигнет минимума?

Не может же 2 дня подряд датчик СО2 показывать ровно 400. Днем в помещении СО2 должен подниматься, ночью, когда никого нет - опускаться. Т.е. уже на второй день мы должны видеть какой-то прирост, пусть даже не правильный. Но не ровную линию

Его показания не изменятся, он будет использовать заводские калибровочные значения.

Раньше сенсоры имели период автокалибровки 1 сутки, поэтому уже через сутки начинали показывать правильно. Однако в работе такой период автокалибровки оказался неудобным, если помещение не было проветрено, то датчик калибровался с ошибкой.

Новые сенсоры будут показывать неверные значения до 7 суток, пока не сработает автокалибровка. Значение 400 показывается из-за неправильных калибровочных значений. Все, что ниже датчик тоже считает за 400, так как в реальности меньше 400 ppm не получить.

Откалибруйте датчик вручную по инструкции, значение должно прийти в норму.

Нельзя ли калибровать в течении недели посуточно? Т.е. пересчитывать минимальный порог каждый день в течении недели, как было в предыдущей прошивке, но 7 раз подряд?
В идеале, конечно, сдвигать минимальный порог в реальном времени.

Я вижу идеальный процесс калибровки следующим образом:
При первом включении датчик показывает СО2 относительно заводского опорного значения.

Если в какой-то момент значение СО2 становится ниже опорного, датчик смещает опорное значение ниже. При этом будет нормально, если такая автокалибровка будет включена всегда.

Это избавит от необходимости от операций по Modbus при “Ручной калибровке”, достаточно будет просто проветрить помещение и сразу получать правильные значения.

Даже если СО2 был откалиброван перед сбоем питания?

Перепроверил uptime. Датчики работают больше недели, но значения все-равно 400.

Только запускать ручную калибровку. Конечно, ее запуск тоже, конечно, можно автоматизировать, но это не очень хорошо, так как нужно быть уверенным, что помещение хорошо проветрено.

Тут я с вами согласен. Однако калибровку сенсор CO2 производит самостоятельно внутри себя. То есть воздействовать на нее и изменять алгоритм нельзя, только активировать процесс калибровки вручную.

Если датчик был откалиброван, то калибровочные значения будут сохранены.

Возможно, из-за неправильных калибровочных коэффициентов процесс перекалибровки сенсора на нормальные значения идет постепенно.

Сделайте, пожалуйста, калибровку вручную по инструкции и сообщите о результатах.

Хорошо, попробуем запустить ночью.

Лучше отключить CO2 Baseline Calibration при ручной калибровке или оставить?
Сколько времени длится ручная калибровка?
Еще интересный момент, что произойдет, если не проветрить помещение и вызвать ручную калибровку, скажем, на ppm 500? 500 превратиться в 400?
И еще вопрос, если вынести датчик на улицу, откалибровать и поставить обратно в помещение, не отключая автоматическую калибровку, через 7 дней датчик перекалибруется по неверным значениям?

Отключать автокалибровку не требуется

Это происходит быстро, несколько секунд. Нужно активировать переключатель ручной калибровки в положение on, он сам должен вернуться в положение off. Через несколько секунд текущее значение уровня CO2 будет соответствовать уровню в 400 ppm.

Через 7 дней датчик должен откалиброваться по новым (измеренным за неделю) значениям CO2. Все должно быть нормально.

1 лайк

Самый главный вопрос, который не понятен в логике автокалибровки - какую из указанных точек алгоритм примет в качестве калибровочного значения - 1, 2, 3, 4? Очевидно, что реальная концентрация CO2 во всех точках разная. Надо чтобы значения могли опускаться ниже 400 - тогда алгоритм сможет точно найти минимальное значение за период и по нему сможет откалиброваться. А если за период будет несколько точек 400?

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

Полагаю, что минимальное значение за 7 суток примется за 400 ppm (то есть точка 4). Точно сказать сложно, это внутренняя логика сенсора MH-Z19, она не описана в его документации.

За 400 ppm примется минимально измеренное за 7 суток значение CO2

То есть расколибруется?

То есть примет за 400 ppm собственные минимальные показания за 7 суток. В этом и есть суть механизма автокалибровки.
Если в помещении, где измеряется уровень углекислого газа, уровень никогда не падает до 400 ppm, то автокалибровку лучше отключить. А калибровать датчик вручную, вынося на улицу.

Как вы это себе представляете физически в случае MSWv3? Это, скажем, доп. датчик Netatmo (который на батарейках) я могу выставить за окно, а MSW v3 прибит к стене и подключен скрытой разводкой - переместить его нет никакой возможности. И думаю, так почти у всех.