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

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

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

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

С опаской, траффик!
Смотрите кроме этого: Arduino + Curie = Genuino 101

Команда Arduino совместно с компанией Intel производят первую макетную плату на базе модуля Intel Curie — Genuino 101 (Arduino 101 для рынка американских). Новинка оснащена процессором Intel Quark, про что мы уже писали, 384 кБ флеш-памяти, 80 кБ SRAM (24 кБ доступно для скетчей), комплектом интегрированных DSP-сенсоров, радиомодулем Bluetooth LE и 6-осевым комбо-сенсором с акселерометром и гироскопом.

Сущность проблемыОднажды зайдя на Geektimes я нашёл пара статей про датчик углекислого MT8060 от ДАДЖЕТ. В комментариях шло активное обсуждение возможности подключения данного устройства к компьютеру для получения данных. В комментариях своим опытом по этому вопросу я тогда поделиться не имел возможности (ещё не было RC mode), исходя из этого решил написать статью, заодно раскрыв вопрос более детально и с «картинами».К сожалению, у данной модификации устройства нет возможности передачи данных по USB.

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

Повторять это не обязательно – в конце следующего раздела приведены все сведенья, дабы подключиться к порту не разбирая устройство.изучение и Разборка возможности подключенияФото сделаны накамерутелефона, временами не весьма качественные, я очень сильно не старался т.к. не считал, что буду писать статью, а делал на всякий случай.Итак, на задней стороне имеется три резиновые заглушки, за которыми расположены три болта. Заглушки возможно дотянуться при помощи пинцета, либо подцепив иголкой.Не считая болтов две половинки корпуса держаться ещё и на защёлках, каковые расположены по всему периметру корпуса.

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

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

  • C (Clock) – тактирующий сигнал.
  • D (Data) – сигнал данных.
  • G (Ground) – почва.
  • V (VDD) – питание +3V.

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

На фото ниже нарисовано как она держится и как выглядят защёлки.декодирование и Считывание параметровДальнейшие изучения проводились на собранном устройстве, с «открытым» портом, и они были чисто программные.Подключаем оранжевый провод (контакт D) к пину D3 arduino, бело-зелёный (контакт C) к пину D2 arduino-совместимой платы.Эти передаются по протоколу SPI. Для декодирования и считывания данных был написан простой скетч и метод, что выводит в последовательный порт значения влажности, концентрации и температуры углекислого газа.По окончании запуска скетча в монитор последовательного порта начинают поступать эти, аналогичные показаниям на экране устройства с периодичностью, раз в секунду, либо около того.Не обращая внимания на то, что уровень влажности на устройстве отображается значением Lo, при считывании показаний через порт они в полной мере себе отображаются как значения меньше 20.

Не ясно для чего это было сделано, возможно, чтобы не делать ещё один «светофор» по влажности, а выводить Lo, в случае если влажность уже критически низкая.Вот, фактически, и всё: сведенья поступают каждую секунду, возможно строить графики в высоком разрешении, либо написать любую другую логику. Я, к примеру, сделал оповещение по Telegram о выходе показателей за пределы нормы, что избавляет от необходимости постоянно смотреть за показателями.

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

Помимо этого, в корпуса имеется достаточно свободного места, как мне показалось, которого хватит на модуль и небольшой контроллер беспроводной связи. Помимо этого, в имеется и питание 3V (контакты G и V), что избавляет от необходимости применения сторонних источников питания, ну и 5V с порта USB возможно применять, в случае если 3V не хватит. В случае если надумаю реализовать какой-нибудь беспроводной способ передачи данных – сочиню ещё одну статью по этому поводу.На этом до тех пор пока всё, благодарю за внимание!Ссылки и источники

  • CO2MeterHacking
  • Документация на датчик ZG01
  • Уникальный скетч с беспроводной отправкой данных
  • Моя версия скетча

Создатель статьи не отвечает за попытки повторить либо применить результаты, представленные в данном материале!

Случайная статья:

MQ135 — датчик качества воздуха + DHT22 — датчик температуры, контроль уровня CO2 на ARDUINO


Похожие статьи:

  • Рекламные технологии arduino mega server

    В последней версии Arduino Mega Server показалась ещё одна занимательная разработка, в частности, рекламно-маркетинговый движок, что открывает весьма…

  • Rgb-ночник на базе arduino

    Возможно, у каждого в юные годы была мечта (и не одна). Возможно постараться кроме того отыскать в памяти то чувство, которое переполняет душу ребенка…

  • Lightblue bean+: bluetooth arduino для эпохи мобильных устройств

    LightBlue Bean+ — это Arduino-совместимая плата из семейства LightBlue Bean — модельный последовательность несложных в применении, беспроводных…

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.