mh-z19b

KOOKOS
Offline
Зарегистрирован: 15.12.2019

Как отключить автокалибровку при подачи питания на mh-z19b?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

KOOKOS пишет:

Как отключить автокалибровку при подачи питания на mh-z19b?

А смысл?

sadman41
Offline
Зарегистрирован: 19.10.2016

Грибы в подвале товарищ хочет выращивать, поди. И, чтобы датчик не занижал...

nik182
Онлайн
Зарегистрирован: 04.05.2015

А что? Разве она включается? У меня сразу выдает цифру, и так каждые 10 секунд. Как понять, что автокалибровка включилась? Вроде по мануалу либо команду надо давать либо ногу какую то при старте держать на земле?

sadman41
Offline
Зарегистрирован: 19.10.2016

ABC по-дефолту включена в MH-Z19B, отключается через команду по UART.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Да. Но срабатывает через 24 часа. Достаточно перегружать датчик раньше. Или команду 0х79 подать.

sadman41
Offline
Зарегистрирован: 19.10.2016

Токо мне вот непонятно (даташит безмолвствует) - ABC только в текущем сеансе отключается по 0x79 или сенсор в EEPROM себе пишет навсегда...

nik182
Онлайн
Зарегистрирован: 04.05.2015

Это да, а с другой стороны какая разница , если в сетапе вписать 79 команду. При любой перезагрузке будет обновляться.

KOOKOS
Offline
Зарегистрирован: 15.12.2019

через uart можно задать какая сейчас концентрация CO2 в воздух ,чтобы он отталкивался от этих данных

KOOKOS
Offline
Зарегистрирован: 15.12.2019

????

nik182
Онлайн
Зарегистрирован: 04.05.2015

Нет. Нельзя. Можно только поместить датчик в газовую среду с 2000ppm на 20 минут и потом дать команду это точка 2000ppm. В инструкции большими буквами написано, что давать эту команду , если ты не понимаешь что ты делаешь, очень опасно. Тоже самое написано про команду эта точка 400ppm. Cобственно так делается каллибровка. По другому ни как.

Samson2
Offline
Зарегистрирован: 06.03.2020

sadman41 пишет:

Токо мне вот непонятно (даташит безмолвствует) - ABC только в текущем сеансе отключается по 0x79 или сенсор в EEPROM себе пишет навсегда...

Добрый день. Меня это тоже очень интересует. Т.е. сохранится ли отключение автокалибровки после снятия питания, и, главное, сохраниться ли значение ручной калибровки. Отключение питания нужно при перемещении прибора, например, с дачи (или леса) домой или в офис. Спасибо

sadman41
Offline
Зарегистрирован: 19.10.2016

Вот это у него внутре. STM32 этой модели имеет EEPROM или симуляцию?

source: https://forum.mysensors.org/topic/7761/mh-z19-teardown

Samson2
Offline
Зарегистрирован: 06.03.2020

Вот это не знаю. Флеш-память есть, но может она хранит только загрузчик. 

Samson2
Offline
Зарегистрирован: 06.03.2020

Написал на фирму изготовитель. Не знаю разберут ли мой корявый анг.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Не правда. Можно хранить что угодно в свободных страницах памяти. У c8 страницы маленькие, поэтому не возникает проблем с записью, хранением и изменением. Проблема только в том , что стирает страницами. Нормальный процесс - считать всю страницу в память, стереть, модифицировать в памяти и записать обратно. Страницы по 2 кБ есть.

Samson2
Offline
Зарегистрирован: 06.03.2020

Не очень понятно. Вопрос про MH-Z19B. При отключении питания, сохранятся ли закачанные в него данные (выключение автокалибровк и данные ручной калибровки?

sadman41
Offline
Зарегистрирован: 19.10.2016

Потенциально, значит может хранить. А вот что в реальности - может или Winsen прояснить или эксперимент.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Две странички https://habr.com/ru/post/401363/ и https://revspace.nl/MHZ19 с описанием издевательств над датчиком. Есть момент, что его можно перевести в режим обмена по модбас, откуда он уже не возвращается сам. Это как бы намекает, что какие то параметры сохраняются. А вот списка чего сохраняется не нашёл. Может быть и правда ответят?

Samson2
Offline
Зарегистрирован: 06.03.2020

Подождём пока. Может ответят. Хотел сделать эксперимент с отключением питания только на датчике. После повторного подключения на индикаторе появились не понятные символы и больше ничего. Что-то стало страшно, не спалить бы датчик.

Samson2
Offline
Зарегистрирован: 06.03.2020

Ещё есть вопросы: сетап такой - ардуино уно, MH-Z19B и двухстрочный дисплей, питание от USB. При включении питания дисплей показывает 4050 ppm и больше ничего. После ресета на дисплее появляется 450 ppm и потом, где то на 4-м цикле появляются нормальные значения. Здесь была ветка - "Проблема с MH-Z19" (последнее сообщение в 2018 г.) с аналогичной проблемой, но решить мне эту проблему не удалось. Скетч брал здесь: 

https://mysku.me/blog/aliexpress/59397.html

 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Для эксперимента нужны два датчика, один с отключаемой ABC, другой - нет. Прогнать оба > суток в тяжёлых условиях. По итогу второй должен baseline принять за 400ppm и снизить показания, а первый - нет. Потом первый передернуть по питанию и ещё сутки прогнать. Если разница сохранится, то значит ABC setting сейвится.

Думаю, что так можно выяснить.

sadman41
Offline
Зарегистрирован: 19.10.2016

Датчик не сразу правильные PPM выдает, нужно время на "разогрев". В даташите написано, что это время - 3 минуты. В реальности и раньше начнет близкие к реальности значения давать, но производитель до 3 мин ни за что не ручается.

Samson2
Offline
Зарегистрирован: 06.03.2020

Добрый день. Получил ответ от фирмы. Да-а-а. Ожидал большего.

Dear Samson,

Thanks for kind inquiry. Greetings from Winsen, which is a professional sensor manufacturer for about 31 years.
For MH-Z19B, there is auto-calibration every 24 hours, which has no relationship with power on or off.
Thanks.

Best regards,
Alyssa Rong
European Marketing Manager

Samson2
Offline
Зарегистрирован: 06.03.2020

Повторил им вопрос.

Прислали новый мануал (в pdf.). Подскажите как вставит в сообщение?

sadman41
Offline
Зарегистрирован: 19.10.2016

Какая версия/дата мануала?

Samson2
Offline
Зарегистрирован: 06.03.2020

Версия 1.5

23.09.2019

sadman41
Offline
Зарегистрирован: 19.10.2016

На их сайте он только на китайском: http://style.winsensor.com/pro_pdf/MH-Z19B.pdf

Тут можно только картинки заливать, PDF не выйдет.

UPD: что-то мне сдаётся, что разница между документами v1.4 и v1.5 - только картинка с размерами корпуса. А я MHZ в корпусе, нарисованном в 1.5 два года назад покупал. Т.е. запоздание между модификацией датчика и выпуском нормальной документации - год (как минимум).

Samson2
Offline
Зарегистрирован: 06.03.2020

Могу в личку скинуть

sadman41
Offline
Зарегистрирован: 19.10.2016

Лички тоже нет. Ничего нет. На wrk.sadman@gmail.com закиньте.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Мне тоже, пожалуйста, nik182@mail.ru

Спасибо. Пришло. Действительно изменений минимум. 

 

Samson2
Offline
Зарегистрирован: 06.03.2020

Скинул

Samson2
Offline
Зарегистрирован: 06.03.2020

Добрый день.

 Получил ответ от фирмы:

Dear Samson, Thanks for kind feedback. Yes, our MH-Z19B sensors will save previous calibration data. But if you turn off the power for over 7 days, you're expected to re-calibrate the sensor again before re-turn on. Thank you. Best regards, Alyssa Rong

Мои эксперименты с отключением питания это подтверждают. 

Samson2
Offline
Зарегистрирован: 06.03.2020

Хотел подключить этот датчик к Wemos D1 mini Pro для передачи данных на комп. Не получается. Wemos не желает общаться с датчиком по UART. Но при этом можно считывать PWM.

Пробовал связать Ардуино Уно с этим Wemos-ом и по UART и по I2C, ничего не получается. Думаю, может Wemos бракованный. Ищу в инете способы проверки.

sadman41
Offline
Зарегистрирован: 19.10.2016

Так опция ABC logic пишется в еепром или нет ? ))

Samson2
Offline
Зарегистрирован: 06.03.2020

Скорее всего да. У меня датчик находится в одном и том же месте. Примерно знал уровень СО2. Затем откалибровал у открытого окна. Данные уменьшились примерно на 150 ppm. Затем   отключил питание и перенес датчик на старое место. И данные тоже уменьшились примерно также. После этого я много раз отключал питание (экспериментировал с Wemoc). Результат не измеяется

nik182
Онлайн
Зарегистрирован: 04.05.2015

А через 3х вольтовый TTL-USB прямо в комп? И через teraterm кидать запросы?

Samson2
Offline
Зарегистрирован: 06.03.2020

nik182 пишет:

А через 3х вольтовый TTL-USB прямо в комп? И через teraterm кидать запросы?

Пока не очень в этом разбираюсь. Wemos (ESP8266EX) соединить по WiFi с компом получилось. Пока не могу подружить это Wewos с Ардуино и MH-Z19B. Возможно Wemos программируется в среде Ардуино с глюками

Samson2
Offline
Зарегистрирован: 06.03.2020

Может будет интересно. Разбирался в программах по MH-Z19B, обнаружил что датчик таки отвечает на запросы о выключении автокалибровки и выбора верхней границы измерений. А в мануале написано "no response".

sadman41
Offline
Зарегистрирован: 19.10.2016

Работает или нет ABC logic - становится понятно только через 24 часа...

Samson2
Offline
Зарегистрирован: 06.03.2020

sadman41 пишет:

Работает или нет ABC logic - становится понятно только через 24 часа...

Я оставлял больше чем 24 часа