А что? Разве она включается? У меня сразу выдает цифру, и так каждые 10 секунд. Как понять, что автокалибровка включилась? Вроде по мануалу либо команду надо давать либо ногу какую то при старте держать на земле?
Нет. Нельзя. Можно только поместить датчик в газовую среду с 2000ppm на 20 минут и потом дать команду это точка 2000ppm. В инструкции большими буквами написано, что давать эту команду , если ты не понимаешь что ты делаешь, очень опасно. Тоже самое написано про команду эта точка 400ppm. Cобственно так делается каллибровка. По другому ни как.
Токо мне вот непонятно (даташит безмолвствует) - ABC только в текущем сеансе отключается по 0x79 или сенсор в EEPROM себе пишет навсегда...
Добрый день. Меня это тоже очень интересует. Т.е. сохранится ли отключение автокалибровки после снятия питания, и, главное, сохраниться ли значение ручной калибровки. Отключение питания нужно при перемещении прибора, например, с дачи (или леса) домой или в офис. Спасибо
Не правда. Можно хранить что угодно в свободных страницах памяти. У c8 страницы маленькие, поэтому не возникает проблем с записью, хранением и изменением. Проблема только в том , что стирает страницами. Нормальный процесс - считать всю страницу в память, стереть, модифицировать в памяти и записать обратно. Страницы по 2 кБ есть.
Не очень понятно. Вопрос про MH-Z19B. При отключении питания, сохранятся ли закачанные в него данные (выключение автокалибровк и данные ручной калибровки?
Две странички https://habr.com/ru/post/401363/ и https://revspace.nl/MHZ19 с описанием издевательств над датчиком. Есть момент, что его можно перевести в режим обмена по модбас, откуда он уже не возвращается сам. Это как бы намекает, что какие то параметры сохраняются. А вот списка чего сохраняется не нашёл. Может быть и правда ответят?
Подождём пока. Может ответят. Хотел сделать эксперимент с отключением питания только на датчике. После повторного подключения на индикаторе появились не понятные символы и больше ничего. Что-то стало страшно, не спалить бы датчик.
Ещё есть вопросы: сетап такой - ардуино уно, MH-Z19B и двухстрочный дисплей, питание от USB. При включении питания дисплей показывает 4050 ppm и больше ничего. После ресета на дисплее появляется 450 ppm и потом, где то на 4-м цикле появляются нормальные значения. Здесь была ветка - "Проблема с MH-Z19" (последнее сообщение в 2018 г.) с аналогичной проблемой, но решить мне эту проблему не удалось. Скетч брал здесь:
Для эксперимента нужны два датчика, один с отключаемой ABC, другой - нет. Прогнать оба > суток в тяжёлых условиях. По итогу второй должен baseline принять за 400ppm и снизить показания, а первый - нет. Потом первый передернуть по питанию и ещё сутки прогнать. Если разница сохранится, то значит ABC setting сейвится.
Датчик не сразу правильные PPM выдает, нужно время на "разогрев". В даташите написано, что это время - 3 минуты. В реальности и раньше начнет близкие к реальности значения давать, но производитель до 3 мин ни за что не ручается.
Добрый день. Получил ответ от фирмы. Да-а-а. Ожидал большего.
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
Тут можно только картинки заливать, PDF не выйдет.
UPD: что-то мне сдаётся, что разница между документами v1.4 и v1.5 - только картинка с размерами корпуса. А я MHZ в корпусе, нарисованном в 1.5 два года назад покупал. Т.е. запоздание между модификацией датчика и выпуском нормальной документации - год (как минимум).
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
Мои эксперименты с отключением питания это подтверждают.
Хотел подключить этот датчик к Wemos D1 mini Pro для передачи данных на комп. Не получается. Wemos не желает общаться с датчиком по UART. Но при этом можно считывать PWM.
Пробовал связать Ардуино Уно с этим Wemos-ом и по UART и по I2C, ничего не получается. Думаю, может Wemos бракованный. Ищу в инете способы проверки.
Скорее всего да. У меня датчик находится в одном и том же месте. Примерно знал уровень СО2. Затем откалибровал у открытого окна. Данные уменьшились примерно на 150 ppm. Затем отключил питание и перенес датчик на старое место. И данные тоже уменьшились примерно также. После этого я много раз отключал питание (экспериментировал с Wemoc). Результат не измеяется
А через 3х вольтовый TTL-USB прямо в комп? И через teraterm кидать запросы?
Пока не очень в этом разбираюсь. Wemos (ESP8266EX) соединить по WiFi с компом получилось. Пока не могу подружить это Wewos с Ардуино и MH-Z19B. Возможно Wemos программируется в среде Ардуино с глюками
Может будет интересно. Разбирался в программах по MH-Z19B, обнаружил что датчик таки отвечает на запросы о выключении автокалибровки и выбора верхней границы измерений. А в мануале написано "no response".
Как отключить автокалибровку при подачи питания на mh-z19b?
А смысл?
Грибы в подвале товарищ хочет выращивать, поди. И, чтобы датчик не занижал...
А что? Разве она включается? У меня сразу выдает цифру, и так каждые 10 секунд. Как понять, что автокалибровка включилась? Вроде по мануалу либо команду надо давать либо ногу какую то при старте держать на земле?
ABC по-дефолту включена в MH-Z19B, отключается через команду по UART.
Да. Но срабатывает через 24 часа. Достаточно перегружать датчик раньше. Или команду 0х79 подать.
Токо мне вот непонятно (даташит безмолвствует) - ABC только в текущем сеансе отключается по 0x79 или сенсор в EEPROM себе пишет навсегда...
Это да, а с другой стороны какая разница , если в сетапе вписать 79 команду. При любой перезагрузке будет обновляться.
через uart можно задать какая сейчас концентрация CO2 в воздух ,чтобы он отталкивался от этих данных
????
Нет. Нельзя. Можно только поместить датчик в газовую среду с 2000ppm на 20 минут и потом дать команду это точка 2000ppm. В инструкции большими буквами написано, что давать эту команду , если ты не понимаешь что ты делаешь, очень опасно. Тоже самое написано про команду эта точка 400ppm. Cобственно так делается каллибровка. По другому ни как.
Токо мне вот непонятно (даташит безмолвствует) - ABC только в текущем сеансе отключается по 0x79 или сенсор в EEPROM себе пишет навсегда...
Добрый день. Меня это тоже очень интересует. Т.е. сохранится ли отключение автокалибровки после снятия питания, и, главное, сохраниться ли значение ручной калибровки. Отключение питания нужно при перемещении прибора, например, с дачи (или леса) домой или в офис. Спасибо
Вот это у него внутре. STM32 этой модели имеет EEPROM или симуляцию?
source: https://forum.mysensors.org/topic/7761/mh-z19-teardown
Вот это не знаю. Флеш-память есть, но может она хранит только загрузчик.
Написал на фирму изготовитель. Не знаю разберут ли мой корявый анг.
Не правда. Можно хранить что угодно в свободных страницах памяти. У c8 страницы маленькие, поэтому не возникает проблем с записью, хранением и изменением. Проблема только в том , что стирает страницами. Нормальный процесс - считать всю страницу в память, стереть, модифицировать в памяти и записать обратно. Страницы по 2 кБ есть.
Не очень понятно. Вопрос про MH-Z19B. При отключении питания, сохранятся ли закачанные в него данные (выключение автокалибровк и данные ручной калибровки?
Потенциально, значит может хранить. А вот что в реальности - может или Winsen прояснить или эксперимент.
Две странички https://habr.com/ru/post/401363/ и https://revspace.nl/MHZ19 с описанием издевательств над датчиком. Есть момент, что его можно перевести в режим обмена по модбас, откуда он уже не возвращается сам. Это как бы намекает, что какие то параметры сохраняются. А вот списка чего сохраняется не нашёл. Может быть и правда ответят?
Подождём пока. Может ответят. Хотел сделать эксперимент с отключением питания только на датчике. После повторного подключения на индикаторе появились не понятные символы и больше ничего. Что-то стало страшно, не спалить бы датчик.
Ещё есть вопросы: сетап такой - ардуино уно, MH-Z19B и двухстрочный дисплей, питание от USB. При включении питания дисплей показывает 4050 ppm и больше ничего. После ресета на дисплее появляется 450 ppm и потом, где то на 4-м цикле появляются нормальные значения. Здесь была ветка - "Проблема с MH-Z19" (последнее сообщение в 2018 г.) с аналогичной проблемой, но решить мне эту проблему не удалось. Скетч брал здесь:
https://mysku.me/blog/aliexpress/59397.html
Для эксперимента нужны два датчика, один с отключаемой ABC, другой - нет. Прогнать оба > суток в тяжёлых условиях. По итогу второй должен baseline принять за 400ppm и снизить показания, а первый - нет. Потом первый передернуть по питанию и ещё сутки прогнать. Если разница сохранится, то значит ABC setting сейвится.
Думаю, что так можно выяснить.
Датчик не сразу правильные PPM выдает, нужно время на "разогрев". В даташите написано, что это время - 3 минуты. В реальности и раньше начнет близкие к реальности значения давать, но производитель до 3 мин ни за что не ручается.
Добрый день. Получил ответ от фирмы. Да-а-а. Ожидал большего.
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
Повторил им вопрос.
Прислали новый мануал (в pdf.). Подскажите как вставит в сообщение?
Какая версия/дата мануала?
Версия 1.5
23.09.2019
На их сайте он только на китайском: http://style.winsensor.com/pro_pdf/MH-Z19B.pdf
Тут можно только картинки заливать, PDF не выйдет.
UPD: что-то мне сдаётся, что разница между документами v1.4 и v1.5 - только картинка с размерами корпуса. А я MHZ в корпусе, нарисованном в 1.5 два года назад покупал. Т.е. запоздание между модификацией датчика и выпуском нормальной документации - год (как минимум).
Могу в личку скинуть
Лички тоже нет. Ничего нет. На wrk.sadman@gmail.com закиньте.
Мне тоже, пожалуйста, nik182@mail.ru
Спасибо. Пришло. Действительно изменений минимум.
Скинул
Добрый день.
Получил ответ от фирмы:
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
Мои эксперименты с отключением питания это подтверждают.
Хотел подключить этот датчик к Wemos D1 mini Pro для передачи данных на комп. Не получается. Wemos не желает общаться с датчиком по UART. Но при этом можно считывать PWM.
Пробовал связать Ардуино Уно с этим Wemos-ом и по UART и по I2C, ничего не получается. Думаю, может Wemos бракованный. Ищу в инете способы проверки.
Так опция ABC logic пишется в еепром или нет ? ))
Скорее всего да. У меня датчик находится в одном и том же месте. Примерно знал уровень СО2. Затем откалибровал у открытого окна. Данные уменьшились примерно на 150 ppm. Затем отключил питание и перенес датчик на старое место. И данные тоже уменьшились примерно также. После этого я много раз отключал питание (экспериментировал с Wemoc). Результат не измеяется
А через 3х вольтовый TTL-USB прямо в комп? И через teraterm кидать запросы?
А через 3х вольтовый TTL-USB прямо в комп? И через teraterm кидать запросы?
Пока не очень в этом разбираюсь. Wemos (ESP8266EX) соединить по WiFi с компом получилось. Пока не могу подружить это Wewos с Ардуино и MH-Z19B. Возможно Wemos программируется в среде Ардуино с глюками
Может будет интересно. Разбирался в программах по MH-Z19B, обнаружил что датчик таки отвечает на запросы о выключении автокалибровки и выбора верхней границы измерений. А в мануале написано "no response".
Работает или нет ABC logic - становится понятно только через 24 часа...
Работает или нет ABC logic - становится понятно только через 24 часа...
Я оставлял больше чем 24 часа