Сказ о том как MT8060 c Arduino подружились

Эта статья посвящена монитору свойства воздуха MT8060 с датчиком углекислого газа и вероятности считывать его показания на PC и Arduino.

Из данной нам статьи Вы узнаете:

Как я разбирал предоставленное установка.Как подключить датчик CO2 к arduino, не разбирая его.Как считать сведения, и как преобразовать к облика, в тот или другой они показываются на экране (и даже в большем спектром значений).Скетч и разводка кабеля прилагаются.
Осмотрительно, трафф!
Эта статья посвящена монитору свойства воздуха MT8060 с датчиком углекислого газа и способности считывать его показания на PC и Arduino.

Из данной нам статьи Вы узнаете:

Как я разбирал предоставленное установка.Как подключить датчик CO2 к arduino, не разбирая его.Как считать предоставленные, и как преобразовать к внешности, в тот или другой они показываются на экране (и даже в большем спектром значений).Скетч и разводка кабеля прилагаются.
Осмотрительно, трафф!

Сущность препядствия
Единожды зайдя на Ageofcomp.info я нашел немного статей про датчик углекислого MT8060 от ДАДЖЕТ. В комментах шло конструктивное дискуссия способности подключения предоставленного установки к компу для получения принесенных. В комментах близким опытом благодаря чему вопросцу я тогда поделиться не мог (еще не имелось R&C mode), оттого решил сочинить статью, заодно раскрыв вопросец наиболее тщательно и с картинками.

К раскаянию, у данной нам модификации установки нет способности передачи принесенных по . Зато глодать диагностический порт, по тот или иной можнож считывать все предоставленные, а также произвести калибровку установки (возможно). В последующем разделе описано, как добраться ранее порта, и как к нему подключиться. Повторять это не беспременно в точке надлежащего раздела приведены все предоставленные, чтоб подключиться к порту не разбирая установка.

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

Итак, на задней сторонке глодать три резиновые заглушки, за тот или другой размещены три болта. Заглушки можнож достать с помощью пинцета, либо подцепив иголкой.

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

Сейчас видна задняя сторонка печатной платы установки, диагностические решения и разъем RJ45. Прогуглив обозначения, тот или иной имелись нанесены на схему, я вышел на статью CO2MeterHacking, в тот или другой рассматривалось схожее установка. Подключившись, так же как описано в статье, и запустив предлагаемый там, скетч я заработал свещенные предоставленные, тот или иной отчасти совпадали с предоставленными, отображаемыми на экране основная целься водилась достигнута.

Не считая того, водилась видна разводка этих контактов на разъем RJ45. Посмотрев на разводку, и прозвонив, на всякий вариант контакты я нарисовал схему подключения.

Обозначение и направление контактов, последующее:

C (Clock) тактирующий сигнал.D (Data) сигнал принесенных.G (Ground) мир.V (VDD) кормленье +3V.
Распиновка наступила для обычного коннектора с 4-мя жилами, и в тестовых целях был собран таковой вот arduino-совместимый коннектор.

Установка можнож собирать, но я предварительно убрал заглушку, покрывающую вне доступ к порту RJ45. Она фиксирована на 4 защелках, тот или иной я аккуратненько отогнул снутри, но мыслю ее можнож достать, нетрудно подцепив вне, без необходимости разбирать установка. На фото басистее изображено как она держится и как смотрятся защелки.

Считывание и декодирование характеристик
Последующие исследования проводились на собранном установке, с открытым портом, и они имелись девственно программные.
Подключаем оранжевый провод (контакт D) к пину D3 arduino, бело-зеленый (контакт C) к пину D2 arduino-совместимой платы.

Предоставленные даются по протоколу SPI. Для считывания и декодирования принесенных был нацарапан способ и обычный скетч, тот или иной выводит в поочередный порт значения влаги, температуры и концентрации углекислого газа.

Затем пуска скетча в монитор поочередного порта начинают поступать предоставленные, схожие свидетельствам на экране установки с периодичностью, разов в секунду, либо около того.

Невзирая на то, что ватерпас влаги на установке отображается значением Lo, при считывании показаний спустя порт они полностью для себя показываются как значения младше 20. Не понятно для что это имелось изготовлено, возможно, для того, чтоб не мастерить еще один-одинешенек светофор по влаги, а выводить Lo, ежели влажность теснее критически густая.

Вот, фактически, и все: предоставленные поступают каждую секунду, можнож строить графики в высочайшем разрешении, либо сочинить всякую иную логику. Я, к примеру, сделал извещенье по Telegram о выходе характеристик за границы нормы, что устраняет от необходимости повсевременно выслеживать за показателями. Так же настроил Mi Band на подходящие уведомления комфортно, ежели показания превысят граница ночкой, и нужно выключить увлажнитель либо проветрить. Можнож пойти далее, и интегрировать эти характеристики с порядком автоматического проветривания, либо к разумной розетке, в тот или другой подключен этот же увлажнитель ниже ограничения только лишь по фантазии.

Идеи вслух о беспроводной передаче принесенных
В статье на revspace предлагается применять беспроводную передачу принесенных, в ней же можнож отыскать пример скетча для пересылки принесенных с внедрением передатчика NRF24L01+. Не считая того, снутри корпуса имется довольно легкого участка, как мне показалось, тот или другой хватит на незначительный контроллер и модуль беспроводной отношения. Не считая того, снутри имется и кормленье 3V (контакты G и V), что устраняет от необходимости применения посторониих Ageofcomp.infoов кормленья, ну и 5V с порта можнож применять, ежели 3V не хватит. Ежели надумаю воплотить какой-нибудь беспроводной способ передачи принесенных сочиню еще одну статью благодаря чему предлогу.
На этом пока все, спасибо за заинтересованность!

Ссылки и Ageofcomp.infoи
CO2MeterHackingДокументация на датчик ZG01Уникальный скетч с беспроводной отправкой данныхМоя версия скетча
Создатель статьи не несет ответственность за пробы повторить либо использовать результаты, выставленные в предоставленном веществе!