Добрый день уважаемая команда 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 часов
Добрый день!
Как описано в документации, датчики не требуют специальной калибровки. Нужно было просто подождать несколько дней, показания датчиков бы стали совпадать. Т.к. теперь мы не знаем, в каком состоянии находятся датчики, то
попробуйте пожалуйста так:
- Убедиться, что в веб-интерфейсе все настройки датчика, касающиеся CO2, не заданы. Т.е. у них снята галочка.
- Записать в регистр holding 95 значение 0 - это отключит автокалибровку
- Хорошо проветрить помещение, не менее 20 минут
- Записать в регистр флагов (coil) номер 1 значение 1 - это принудительная калибровка на 400 ppm
- ничего больше не делать, смотреть графики в течениие двух дней.
Делать нужно именно это и именно в этой последовательности. Повторять какие-то пункты, делать какие-то другие действия нельзя. Снимать питание с датчиков нельзя. Перезагружать их нельзя.
Скорее всего кто-то наклонился посмотреть на датчики: в выдыхаемом человеком воздухе концентрация CO2 достигает 50 000 ppm, поэтому дыхание рядом очень сильно влияет на показания.
Это все будет работать до первой перезагрузки, потом показания опять начнут занижаться. В MSWv3 стоит устаревший сенсор СО2, который плохо подходит для домашней автоматизации. Об этом уже было много-много тем на форуме.
Для домашнего применения - да вполне он подходит, Мне, например, просто достаточно знать что CO2 “много” или “в норме”.
это неправда
и это неправда тоже
и даже это
Правда в том, что в этот пункт -
трудновыполним в домашних условиях. Даже с мощной приточкой. За 20 минут уровень СО2 не опустится до 400, а поэтому установленное значение =400 как вы советуете в 4-м пункте - не будет соответствовать действительности, показания опять будут занижены.
Чтобы все это работало - надо по косвенным признакам определять длительное отсутствие людей, и только тогда устанавливать 400.
Вообще, удивительно, что вы упорно продолжаете настаивать на том, что эти сенсоры хорошие. Даже в китайских поделках с АлиЭкспресс сейчас ставят нормальные SenseAir S8 с адекватной автокалибровкой. Почему бы не попробовать перейти на них? Хороший сенсор CO2 + ZigBee - и можно было бы занять существенную долю на рынке CO2 измерителей.
можно же окно приоткрыть, например. Это нужно сделать раз в год, и только если решили не пользоваться автоматической калибровкой.
А это датчик делает сам, если его просто не трогать. В последних партиях у нас специальное исполнение, в котором период, за который детектируется минимум концентрации, увеличен до семи дней.
Эти сенсоры - хорошие. Так что удивительно, что вы продолжаете настивать, что нет, и что китайские S8 с алиэкспресса - лучше
Недавно мы тестировали наши 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 недели.

Пожалуйста остановите сервис 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 дней после подачи питания резкое изменение показаний каждого датчика в какую-то сторону. Посмотрите пожалуйста.