Нашел в интернете пост одного японца который утверждает что «Calibrate zero poin» это калибровка на 400 ppm (https://lowreal.net/2016/12/25/3) на датчике MH-Z19.
И так я решился сделать калибровку «Calibrate zero poin», решил не трогать ножку HD и все делать через команды UART.
Дома в одной из комнат решил сделать проветривание(окна у меня выходят на лесок, воздух должен был достаточно чистый) при температуре за бортом -15 я положил датчик возле окна а сам пошел на 30 мин в другую комнату чтобы выдыхаемый мной CO2 не портил картину.
Это была моя первая ошибка, после того как я через 30 мин отправил команду на калибровку я первый раз увидел как датчик стал выдавать 130-150 ppm, думал что уже тоже окончательно сломал датчик.
Но тут обратил внимание на то какую температура была в самом датчике (за это отвечает 4 байт в ответе TT is the temperature in degrees Celcius, plus 40. For example, when temperature is 25 deg C, then TT = 0x41) оно было +3..+5 и понял что калибровку лучше делать при постоянно не меняющейся температуре.
Во второй раз решил стабилизировать температуру, на окно поставил обогреватель чтобы воздух входящий в комнату подогревался и не остужал комнату, а датчик положил рядом на высокую тумбочку возле окна.
Через 15 мин показания температуры в датчике стабилизировались на отметке +19 и 5 байт ответа(SS is some kind of status byte, this byte always has only one bit set!) стал показывать стабильно долго одно значение «64», через 5 мин я запустил калибровку по новой, после этого обесточив датчик и включив его заново уже в другой комнате где я ожидал проветривание, датчик стал показывать с ростом ppm и остановился на отметки 850 через 10 мин что с ощущениями похоже на правду.
p.s. Вот уже несколько часов показания датчика похоже на те что были до поломки
p.s.s. ABC калибровку я отключил от греха подальше
p.s.s.s. Для контроля нужно купить еще один датчик, осталось выбрать или новую модель MH-Z19B(там не только припаяна колодка ног но и убрали микросхему) или взять MH-Z14A(меньше негатива об этом датчике)
У меня с датчиком MH-Z19 что то не заладилось совсем, первый стал глючить, второй китац прислал не рабочий(корозия на ножках) да и в инете постоянные жалобы на него
вопрос: у кого есть модель MH-Z14, у вас такаие же проблемы?
В сети есть 2 datasheet один для MH-Z19 второй для новой ревизии MH-Z19B отличается от старого датчика то что может работать и с 5v логикой а так же эти датчики уже продают с распаянными колодками, так вот там в PDF MH-Z19B написано:
— 0x87-ZERO POINT CALIBRATION NOTE:ZERO POINT is 400PPM, PLS MAKE SURE THE SENSOR HAD BEEN WORKED UNDER 400PPM FOR OVER 20MINUTES
получается новая ревизия имеет калибровку нуля не 0 ppm а 400 ppm
У меня проблема с калибровкой работы датчика, после непрерывной работы более 2 дней показания стали в начале расти до 3500 ppm потом после перезагрузке ходит около 400-500 ppm
Хочу сделать «Calibrate zero point» но не могу понять это калибровка под 0 ppm или 400 ppm? на одном сайте пишут что это типа 0 ppm и без азота не обойтись а на другом пишут что это 400 ppm и достаточно хорошо проветрить помещение в течении 20 мин подержать датчик в нем и можно делать калибровку.
Есть еще «SPAN POINT CALIBRATION» код 0x88 где можно задать свое значение, побывал его но никакой особой ракции
И так я решился сделать калибровку «Calibrate zero poin», решил не трогать ножку HD и все делать через команды UART.
Дома в одной из комнат решил сделать проветривание(окна у меня выходят на лесок, воздух должен был достаточно чистый) при температуре за бортом -15 я положил датчик возле окна а сам пошел на 30 мин в другую комнату чтобы выдыхаемый мной CO2 не портил картину.
Это была моя первая ошибка, после того как я через 30 мин отправил команду на калибровку я первый раз увидел как датчик стал выдавать 130-150 ppm, думал что уже тоже окончательно сломал датчик.
Но тут обратил внимание на то какую температура была в самом датчике (за это отвечает 4 байт в ответе TT is the temperature in degrees Celcius, plus 40. For example, when temperature is 25 deg C, then TT = 0x41) оно было +3..+5 и понял что калибровку лучше делать при постоянно не меняющейся температуре.
Во второй раз решил стабилизировать температуру, на окно поставил обогреватель чтобы воздух входящий в комнату подогревался и не остужал комнату, а датчик положил рядом на высокую тумбочку возле окна.
Через 15 мин показания температуры в датчике стабилизировались на отметке +19 и 5 байт ответа(SS is some kind of status byte, this byte always has only one bit set!) стал показывать стабильно долго одно значение «64», через 5 мин я запустил калибровку по новой, после этого обесточив датчик и включив его заново уже в другой комнате где я ожидал проветривание, датчик стал показывать с ростом ppm и остановился на отметки 850 через 10 мин что с ощущениями похоже на правду.
p.s. Вот уже несколько часов показания датчика похоже на те что были до поломки
p.s.s. ABC калибровку я отключил от греха подальше
p.s.s.s. Для контроля нужно купить еще один датчик, осталось выбрать или новую модель MH-Z19B(там не только припаяна колодка ног но и убрали микросхему) или взять MH-Z14A(меньше негатива об этом датчике)
Новый датчкик mh-z19b:
вопрос: у кого есть модель MH-Z14, у вас такаие же проблемы?
— 0x87-ZERO POINT CALIBRATION NOTE:ZERO POINT is 400PPM, PLS MAKE SURE THE SENSOR HAD BEEN WORKED UNDER 400PPM FOR OVER 20MINUTES
получается новая ревизия имеет калибровку нуля не 0 ppm а 400 ppm
Serial2.write(cmd, 9);
memset(mhzBuffer, 0, 9);
Serial2.readBytes(mhzBuffer, 9);
Хочу сделать «Calibrate zero point» но не могу понять это калибровка под 0 ppm или 400 ppm? на одном сайте пишут что это типа 0 ppm и без азота не обойтись а на другом пишут что это 400 ppm и достаточно хорошо проветрить помещение в течении 20 мин подержать датчик в нем и можно делать калибровку.
Есть еще «SPAN POINT CALIBRATION» код 0x88 где можно задать свое значение, побывал его но никакой особой ракции