Проблема с показаниями СО2 на WB-MSW v.3



Добрый день уважаемая команда wirenboard,
В рамах работ по подготовке к установке оборудования в дом, собрал на столе стенд с проверкой работы датчиков MSW v3.
Если температура, влажность находятся (с учетом поправки на нагрев) в пределах 0,5 градусах то с показаниями CO2 беда. Попытки откалибровать вообще ничего не меняют (как через запись в 95 регистр, итак и перезапуск через 120, так и через меню настройки устройств).
Разбег показаний межу 5 датчиками составляет 600-700 ppm, что как бы не приемлемо. 2 из пяти явно занижают на 200-270 ppm, при открытии окна уходят в 400 и даже не колеблется. при этом другой NDIR прибор AirSense не опускается ниже 450-470 (собственно я использую его как референт).
В связи с чем вопрос как правильно откалибровать датчики СО2.
Версии датчиков все идентичны:
HW: v4.9.1J
FW: 4.16.19

Добрый день.
Как и указано в документации Универсальный настенный датчик WB-MSW v.3 — Wiren Board его показания основываются на минимальном значении.
Если при проветривании датчик CO2 падает до 400 (полка) - значит сейчас его калибровка занижена, он откалибруется. А какое время стенд уже работает?

На текущий момент 3 датчика 2 сутки, 2 датчика 25 часов

Так же вызывает вопрос пики на графике 2 из 5 датчиков

Добрый день!

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

попробуйте пожалуйста так:

  1. Убедиться, что в веб-интерфейсе все настройки датчика, касающиеся CO2, не заданы. Т.е. у них снята галочка.
  2. Записать в регистр holding 95 значение 0 - это отключит автокалибровку
  3. Хорошо проветрить помещение, не менее 20 минут
  4. Записать в регистр флагов (coil) номер 1 значение 1 - это принудительная калибровка на 400 ppm
  5. ничего больше не делать, смотреть графики в течениие двух дней.

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

Скорее всего кто-то наклонился посмотреть на датчики: в выдыхаемом человеком воздухе концентрация CO2 достигает 50 000 ppm, поэтому дыхание рядом очень сильно влияет на показания.

Да ручная калибровка помогла, разброс стал в пределах 50 ppm
Результат было - стало на кринке

Это все будет работать до первой перезагрузки, потом показания опять начнут занижаться. В MSWv3 стоит устаревший сенсор СО2, который плохо подходит для домашней автоматизации. Об этом уже было много-много тем на форуме.

Для домашнего применения - да вполне он подходит, Мне, например, просто достаточно знать что CO2 “много” или “в норме”.

это неправда

и это неправда тоже

и даже это

Правда в том, что в этот пункт -

трудновыполним в домашних условиях. Даже с мощной приточкой. За 20 минут уровень СО2 не опустится до 400, а поэтому установленное значение =400 как вы советуете в 4-м пункте - не будет соответствовать действительности, показания опять будут занижены.
Чтобы все это работало - надо по косвенным признакам определять длительное отсутствие людей, и только тогда устанавливать 400.

Вообще, удивительно, что вы упорно продолжаете настаивать на том, что эти сенсоры хорошие. Даже в китайских поделках с АлиЭкспресс сейчас ставят нормальные SenseAir S8 с адекватной автокалибровкой. Почему бы не попробовать перейти на них? Хороший сенсор CO2 + ZigBee - и можно было бы занять существенную долю на рынке CO2 измерителей.

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

А это датчик делает сам, если его просто не трогать. В последних партиях у нас специальное исполнение, в котором период, за который детектируется минимум концентрации, увеличен до семи дней.

Эти сенсоры - хорошие. Так что удивительно, что вы продолжаете настивать, что нет, и что китайские S8 с алиэкспресса - лучше :slight_smile:

Недавно мы тестировали наши WB-MSW v.3 на специальных поверочных газовых смесях. В наших экспериментах они вели себя точнее и стабильнее, чем SenseAir.

Причём сравнивали мы с датчиками SenseAir, купленными через официальные каналы, а не со странными экземплярами с аликэспресса, которые продаются в два раза дешевле официальной оптовой цены от производителя.
Никакой чудесной “адекватной автокалибровки” в SenseAir тоже нет: совершенно обычная автокалибровка на минимум за 7 дней. Единственое отличие от наших датчиков раньше заключалось в периоде по-умолчанию - у наших был один день, а не 7 дней. Но теперь и этого отличия нет.

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

Так вот в этом самом периоде автокалибровки и заключается проблема! 1 сутки подходит для офисов, но НЕ подходит для жилых помещений. Потому что часто кто-то есть дома. А за 7 дней уж наверняка все уйдут на продолжительное время. Я уже тут неоднократно выкладывал свои графики CO2 в сравнении с 3мя модулями станции Netatmo - и 90% времени датчик MSWv30 показывает заниженные на 200-300 ppm значения.

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

А зачем его менять, можно просто новую прошивку в MSW поставить.
UPDЖ датчик менять, да.

В продолжении истории с датчиками, после принудительной калибровки разброс датчиков был в пределах 50 ppm, по прошествию 3 дней, датчики разбежались на 110pm. Ну то есть стабильности показаний говорить не приходится + они занижают показания относительно моего референта на примерно 150 ppm. Что бы не было вопросов относительно референта прикладываю фото.
Не знаю крайняя ли у меня модель датчиков но им всего 2 недели.


Снимок экрана 2021-11-24 в 23.29.35

Пожалуйста остановите сервис wb-mqtt-serial командой systemctl stop wb-mqtt-serial и прочитайте содержимое регистра 95. Вывод modbus_client выложите здесь.

Welcome to Wiren Board 6.8.2 (s/n AUQDQ66H), release wb-2108 (as stable)

Linux wirenboard-AUQDQ66H 4.9.22-wb2 #2 SMP Thu Jun 24 14:46:55 UTC 2021 armv7l GNU/Linux

Last login: Sat Nov 20 22:38:25 2021 from fe80::cd8:f9dd:86bd:4e7c%eth0

root@wirenboard-AUQDQ66H:~# service wb-mqtt-serial stop

root@wirenboard-AUQDQ66H:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a 75 -t3 -r 95

Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)

[4B][03][00][5F][00][01][BA][72]

Waiting for a confirmation…

<4B><03><02><00><00><21><8A>

SUCCESS: read 1 of elements:

Data: 0x0000

root@wirenboard-AUQDQ66H:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a 95 -t3 -r 95

Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)

[5F][03][00][5F][00][01][B9][66]

Waiting for a confirmation…

<5F><03><02><00><00><11><89>

SUCCESS: read 1 of elements:

Data: 0x0000

root@wirenboard-AUQDQ66H:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-1 -a 98 -t3 -r 95

Opening /dev/ttyRS485-1 at 9600 bauds (N, 8, 2)

[62][03][00][5F][00][01][BD][8B]

Waiting for a confirmation…

<62><03><02><00><00><7C><4C>

SUCCESS: read 1 of elements:

Data: 0x0000

root@wirenboard-AUQDQ66H:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a 114 -t3 -r 95

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[72][03][00][5F][00][01][BF][1B]

Waiting for a confirmation…

<72><03><02><00><00><8F>

SUCCESS: read 1 of elements:

Data: 0x0000

root@wirenboard-AUQDQ66H:~# modbus_client --debug -mrtu -pnone -s2 /dev/ttyRS485-2 -a 177 -t3 -r 95

Opening /dev/ttyRS485-2 at 9600 bauds (N, 8, 2)

[B1][03][00][5F][00][01][AE][28]

Waiting for a confirmation…

<03><02><00><00><9E>

SUCCESS: read 1 of elements:

Data: 0x0000

root@wirenboard-AUQDQ66H:~# service wb-mqtt-serial start

root@wirenboard-AUQDQ66H:~#

Показания уже расходятся на 300 ppm, крайний раз разброс был в пределах 150 ppm, оборудование от питания не отключалось
root@wirenboard-AUQDQ66H:~# uptime
20:05:24 up 13 days, 15:21, 1 user, load average: 1,73, 1,78, 1,45
root@wirenboard-AUQDQ66H:~#

хм, такое чувство, что мы отключение автокалибровки сломали в прошивке. Проверим.

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