Простой наглядный кейс - как мы решили собрать свое первое серийное электронное устройство.

Привет! Я Игорь. И я хочу выразить благодарность участникам Хабра за оценку и полезные комментарии к первой публикации | 1 | . Сегодняшняя статья -  самая практичная, потому что расскажет о совершенных нами ошибках, которые, надеюсь, вы не повторите.

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

Требования к такому продукту иные:

  • привлекательный дизайн;

  • простота в использовании;

  • польза в быту.

Как градусник, только круче

Мы полностью меняем всю концепцию, но я был уверен, что идея сделать «супер-градусник» того стоит.

Концепция такая: датчик крепится на окне, у него есть экран-индикатор, запуск и управление осуществляется через мобильно приложение, коннектится через домашнюю сеть Wi-Fi. Поехали.

Подбор компонентов

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

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

LСD, TFT, IPS экраны мы даже не рассматривали, так как они не выдерживают испытания холодной погодой.

OLED казался идеальным выбором, но цена на необходимые размеры экранов начиналась от 60$.

Остался только LED. Так мы пришли к матрицам, используемым в медийных панелях. Яркость светодиода достаточно высокая, цена на размер приемлемая, модули изолированные, но разрешение очень небольшое.

Наш экран - это 6 модулей RGB 8х8 пикселей, из которых получился дисплей разрешением 16х24 с физическим размером 95х65 мм.

На первом датчике мы использовали модуль на чипе esp32. Форм-фактор самого модуля устраивал за счет встроенного Wi-Fi/Bluetooth передатчика и небольшой цены. Модуль ESP-WROOM-32 — самое простое и доступное решение. На этом мы и остановились, хотя сейчас последующие устройства будем разрабатывать на чипе STM32.

В остальном мы использовали для метеорологических данных модуль BME280 фирмы Bosch Sensortec и для оценки качества воздуха лазерный сенсор Plantower, который ранее смогли настроить до качественных значений и стабильной работы. За управление экранами отвечает контроллер Holtek ht1632c.

Поиск подрядчика

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

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

  • 1-5 млн рублей за проектирование.

Посмотрев в свой карман и не найдя соответствующей суммы, начал искать более дешевый вариант. Написал пост в Facebook (признана экстремистской организацией, ее деятельность в России запрещена ) с просьбой откликнутся электронщиков и получил приглашение приехать в гости от одного знакомого. Прихватив свой старый датчик как пример, мы конструктивно пообщались в офисе Константина (его имя будет упоминаться еще не раз), и он согласился нам помочь. С нас - схема подключения, от него - специалист, который создаст проект платы. Основное условие – максимально компактно расположить все элементы и на обратной стороне платы должен быть светодиодный экран.

  • Цена услуги 180 тысяч рублей.

Буквально через несколько недель я получил первый проект платы с ее габаритами: она была очень компактная! Вся разводка уложилась в 6 слоев.

Вот так выглядит плата в проекте:

Заказали несколько печатных плат в «Резоните». Для маленьких тестовых версий печатных плат — это отличный выбор в России. Печатные платы были изготовлены точно в срок, как и обещали.

Самая больная тема - отсутствие нужных электронных компонентов для финальной сборки! Реально в РФ нет даже половины нужных компонентов, а срок доставки из-за рубежа - от 2 месяцев.

Да, конечно, мы заказываем в Китае с более коротким сроком, но это все равно потерянное время. Если учитывать, что «словим косяки» и нужны будут новые элементы, срок отладки может занять и полгода. В Китае срок подобной отладки занимает считанные дни.

Вот так выглядит плата в готовом виде:

A few moments later

Все готово. Мы собрали наш первый прототип, залили прошивку и начали тестировать. На первом этапе выявили проблему работы сенсора Bosh BME 280 – работает нестабильно и выдает разные значения температуры и влажности. Мы решили заменить его на новую версию BME 680. Но этого сенсора тоже нет в наличии в РФ. Делаем заказ и ждем.

Three weeks later

Вот, наконец, мы собрали второй прототип. Тесты проводим на двух роутерах в офисе и дома. Экран светится, WI-FI коннектится, данные корректно попадают на сервер. И мы переходим к расчетам на мелкий заказ.

Изготовление печатных плат с основными элементами (200 шт.):

  • Россия $30/штука.

  • Китай $17/штука.

Сравнив варианты и прикинув экономику, мы приняли очевидное решение изготавливать платы в Китае. Примерно через 1 неделю все было готово.

Фэйл. Тесты и еще раз тесты

Но когда уже готовые платы были в пути, мы поймали баг – самопроизвольные «отвалы» от сети. Сначала этот баг воспроизводился редко, и мы думали на сырой код ПО. Но когда тесты перешли с 2 роутеров на 10, стало очевидно – проблема не решается сбором логов и правкой кода.

Проблема в железе.  Беру датчик, еду вечером к Константину и прошу помощи. Мы ловим баг в офисе и начинаем проверять работу микроконтроллера esp32. Оказывается, что если отключить один элемент (датчик активации подогрева), то чип микроконтроллера esp32 начинает работать штатно. Роемся в документации и находим на одном далеком форуме, что при использовании наших контактов на ADC2 работа модуля Wi-Fi блокируется.  

Перекидываем все пины ADC2, включаем – все работает! Посыпаем голову пеплом. А чтобы не выбрасывать новые печатные платы, делаем специальную плату-проставку, которая меняет разводку подключения к микроконтроллеру.

На видео тесты того, как датчик реагирует на дым от свечи и тестируются пиксели:

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

Мой вам совет:

  • Собирайте все на «макетках» и тестируйте, пока не устанете тестировать. А потом еще раз тестируйте.

  • Скорее всего, с первого раза не получится идеально, не завышайте свои ожидания.

  • Открыто делитесь своей идеей и не стесняйтесь просить помощи в сети. Наша команда сложилась именно так.

Так на собственных ошибках, долгих ожиданиях и в течение нескольких ночей работы мы создали сердце нашего NeboAir. И это еще не все.

Мы на столько с головой ушли в разработку, что забыли о самом главном – не придумали как рассказать миру про NeboAir и еще кучу всего необходимого для жизни. Поэтому мы ищем друга или партнера, открыты для общения и предложений.

Можно писать мне в Telegram: @igorshpeht


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

Комментарии (79)


  1. predator86
    31.05.2022 14:26
    +2

    Открыто делитесь своей идеей и не стесняйтесь просить помощи в сети.
    Это открытый проект? Где можно исходники посмотреть?


    1. iamshpeht Автор
      31.05.2022 14:35
      +8

      Мы сейчас допиливаем код и позже выложим в открытый доступ, дополнительно еще будет возможность самостоятельной сборки датчика с распечаткой упрощенного корпуса на 3d принтере.


  1. reticular
    31.05.2022 14:29

    не похоже, что габариты 95х65 мм.


    1. iamshpeht Автор
      31.05.2022 14:38
      +14

      Может так будет удобнее понять габариты.


  1. Jury_78
    31.05.2022 14:31
    +1

    Проблема в железе. ...

    Абзац повторен дважды до и после картинки.


    1. iamshpeht Автор
      31.05.2022 14:38
      +1

      Спасибо. Исправил.


  1. BOLDEN
    31.05.2022 14:43
    +3

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


    1. iamshpeht Автор
      31.05.2022 14:57

      Расположение на шлейфе было идентичным, возможно попалась бракованная партия, но новая версия 680 действительно работает достаточно стабильно, проводили испытания в специальной термокамере.


  1. iliasam
    31.05.2022 14:49
    +2

    Важный вопрос — как устройство будет питаться за окном?
    Как его закреплять на окне?
    Керамический резистор на плате используется для подогрева, и если да, то справляется ли он с -20 градусами?


    1. iamshpeht Автор
      31.05.2022 14:58
      +2

      Провод прокладывается через резиновый уплотнитель оконного блока. Наши испытания показали, что температура входящего воздуха при -35 держит заданный предел +10..+11 градусов.


      1. buratino
        01.06.2022 11:55
        +1

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

        При этом у вас есть еще этот самый терморезистор. Т.е. как минимум температуру и влажность за бортом вы измерять не будете. Кроме этого терморезистора у вас есть еще и другие источники нагрева - ESP32 и дисплей, при этом все это добро должно быть в корпусе, которому не страшен дождь со снегом с одной стороны, но с другой - должен быть вход и выход для датчика пыли для прокачки внешнего воздуха. Кроме того, " Концепция такая: датчик крепится на окне, у него есть экран-индикатор, " - если датчик на окне, то он еще и от окна будет греться.

        Ну и вообще, удивительно. Есть проект https://narodmon.ru/ чего б туда не зайти и не посмотреть что к чему и как делается. Ну или хотя бы сравнить свое с "ихним" на предмет что лучше, что хуже...


        1. Vsevo10d
          01.06.2022 13:47
          +2

          Помню, как собрал свою метеостанцию на Ардуино, в каком-то пластиковом корпусе из чипидипа. И тоже термодатчик внутри был. Через минуту после включения прототипа показывал 30 градусов. Если у авторов нет отдельной полости с датчиками и активной прокачкой воздуха туда, то да, будет греться.

          Вообще я не понял, почему, если все равно надо прокладывать провод через окно, отказались от стандартной схемы метеостанций "дисплей в комнате, зонд с датчиками на проводе снаружи". Модные РМ 2.5 захотели измерять? Так их имеет смысл измерять как раз в помещении, где человек, а не за окном. Все остальное выносится из корпуса. Заодно можно было как раз поставить нормальный

          LСD, TFT, IPS экраны

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


          1. iamshpeht Автор
            01.06.2022 18:16
            +1

            У экрана есть автояркость.


          1. buratino
            02.06.2022 09:01

            Продают кучу датчиков температуры для ESP01, который в принципе не может перейти в режим Deep Sleep (если не заниматься пайкой под микроскопом), так там эффект от нагрева до 5-10 градусов. На платах Wemos D1 mini уже можно уйти в Deep Sleep, но и там виден эффект от нагрева при загрузке прошивки и от работы WiFi пока время на Deep Sleep не станет больше времени работы Wifi раз в 20


  1. kolabaister
    31.05.2022 16:39

    А будет api или какой то открытый протокол откуда можно брать данные?


    1. iamshpeht Автор
      31.05.2022 17:31
      +2

      API уже есть, плюс интеграция через MQTT


  1. ionicman
    31.05.2022 16:43
    +3

    А зачем там 6 слоев на плате? Неужели 2-мя было не обойтись?
    Почему в качестве экрана не использовать адресные диоды?


    1. iamshpeht Автор
      31.05.2022 17:34
      +1

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


      1. ionicman
        01.06.2022 10:31
        +1

        Честно, не критикуя то, что получилось, просто напишу что не нравится.

        За окном должны быть датчики, а не экран, тем более устройство и так отсылает данные на сервер, грубо нужен модуль датчика и модуль для отображения. Это еще больше сократит размер выходного датчика, его стоимость (плату можно 2 слоя) и т.д. Можно предусмотреть подключение модуля отображения по тому-же вводу, по которому идет питание на модуль датчиков. Это же решит проблему с дисплеем и даст возможность делать его каким угодно. Кроме того, это даст возможность использовать несколько модулей датчиков (например снаружи и внутри помещения) или не использовать модуль отображения, если он не нужен. Кроме того, если таки очень хочется, то можно сделать один из вариантов модуля отображения крепящемся на модуле датчиков (или наоборот). Короче, разделение на модули повышает возможность расширения экосистемы всего проекта, его универсальность и сокращение стоимости производства. Расплата за это только в том, что на начальном этапе придется разводить две платы и делать две схемы и два корпуса. Зато они будут проще и меньше.

        P.S. что мешало на время замеров вырубать wifi, а потом врубать программно? Ну раз уж промахнулись?

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


        1. VellBVN
          01.06.2022 13:48

          Поддерживаю. Не всегда удобно когда градусник за окном. Это как-то сильно по старому. У меня дома простая метеостанция у которой внешний датчик температуры по радио каналу передает данные. Сам датчик питается от двух мизинчиковых батареек и работает достаточно долго. И никаких проводов. А на столе стоит основная станция которая показывает температуру за окном. Плюс если дисплей за окном, то нужно подойти к окну и посмотреть. А если шторы, ролшторы закрыты, то придется открыть.


          1. iamshpeht Автор
            01.06.2022 14:00

            Наш датчик невозможно запитать от батареек, его работа должна быть максимально непрерывной и поэтому необходимо постоянное питание. Прибор работает по принципу "включил и работает", без необходимости дополнительных экранов. Если вам нужна информация под рукой, то вы ее получаете в телефоне через приложение Nebo c push-уведомлениями.


            1. buratino
              02.06.2022 09:05

              при максимально непрерывной работе датчик пыли сдохнет максимально быстро


  1. Sergey78
    31.05.2022 16:46
    +5

    Про "далекий форум" немного смешно. При том, что у вас скриншот из официальной документации от Expressif про ADC :)

    Я правильно понял, что развести вот эту плату стоило 180 тыс. рублей?

    А что за модуль под крышкой металлической, самый большой на плате?


    1. Ascott
      31.05.2022 16:54

      Из статьи: "для оценки качества воздуха лазерный сенсор Plantower"


    1. AotD
      31.05.2022 16:56

      А что за модуль под крышкой металлической, самый большой на плате?

      ... для оценки качества воздуха лазерный сенсор Plantower


    1. iamshpeht Автор
      31.05.2022 17:37

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

      • Спроектировать плату. Именно так.

      • Уточните про модуль, не понятно о каком речь.


      1. Sergey78
        31.05.2022 18:41

        Про модуль уже ответили выше, я не внимательно читал. Я спрашивал про сенсор Plantower.


  1. Polaris99
    31.05.2022 17:19
    +6

    6 слоев, компактная плата, 180 тыщ за ее разработку, итоговая ошибка - спасибо, от души посмеялся! Мне бы таких заказчиков!


    1. iamshpeht Автор
      31.05.2022 17:39

      Рады поднять настроение.


      1. Karlson_rwa
        31.05.2022 18:10

        Покажите, пожалуйста, послойно хотя бы в низком разрешении рисунок топологии. Я согласен, что 6 слоёв для такой задачи с первого взгляда выглядит многовато. Как и 180тыр за такую работу (прогали ведь вы всё сами.). Сколько занял процесс разработки схемы и топологии?


        1. iamshpeht Автор
          31.05.2022 18:27
          +2

          Спрошу нашего инженера, можно ли показать такую топологию. Ушло 2 недели.


        1. GDI
          31.05.2022 19:05
          +6

          Поддержу и поржу :). За плату с тремя десятками компонентов, даже если схему разрабатывал проектировщик 180 т.р. многовато. И 6(!) слоев - это отдельный перл. Сказочные, сказочные клиенты. А Константин отличный разработчик и гений маркетинга!


          1. iamshpeht Автор
            31.05.2022 19:15
            +3

            Интересно узнать ваши цены на подобные работы. У нас как раз следующая разработка намечается.


            1. GDI
              31.05.2022 22:04
              +4

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


            1. nixtonixto
              01.06.2022 12:31

              Слоёв реально хватит 2, здесь похоже автотрассировщиком прошлись и даже не оптимизировали соединения для минимизации числа слоёв. За автотрассировщик цена такой работы долларов 300 — только за то, что уложились в габариты и в требования датчиков (вроде размещения датчика температуры подальше от нагревающихся компонентов). Нормальная плата без автотрассировщика — в районе 1500 если безнал.

              Схемотехник Обязан был предупредить про нюанс с ADC2, это его работа — вычитывать все даташиты и корректно всё подключать.

              Плата+трафарет+сборка для 100+ шт визуально не дороже 10/шт если САПР платы выдаёт .csv с координатами компонентов для установщика и матрицы получится запаять роботом.


          1. woddy
            31.05.2022 20:37

            180к за такую работу вполне адекватно. А вот 6 слоев это жесть конечно


    1. Dreablin
      31.05.2022 19:06
      +2

      А в какую суммы Вы бы оценили такую работу? Действительно интересно...


      1. Karlson_rwa
        31.05.2022 19:14
        +4

        Зависит от степени ответственности разработчика, на мой взгляд. Сделать абы как (футпринты скачаны с ынтырнета) и забыть — тыщ 10. Сделать и знать, что хоть завтра это можно производить тысячами (т.е. проработать технологичность сборки и прочие сопутствующие) и за это не будет стыдно — тыщ 50-60. Это если схема понятна и отдельные узлы отработаны и самому прогать ничего не нужно.
        Но всё сильно зависит от адекватности заказчика. Если он говорит «ну вот тута провод сюда, а здесь шоб грелка была» — это одно. А если «устройство должно функционировать в диапазоне температур -40...+50» — это другое. :) Исключительно ИМХО.


      1. Polaris99
        31.05.2022 23:46

        Смотря что включалось в задачу. Если просто разводка платы с выбранными заказчиком компонентами, то тут работы на пару дней без особой спешки. Если нужно было подбирать компоненты по более-менее абстрактным хотелкам - то неделя от силы. 6 слоев тут вообще смешны, ничего высокочастотного нет, даже четыре слоя, учитывая отсутствия нагрева - перебор, который сделает саму плату в 1.5-2 раза дороже банальной двуслойки. Я, конечно, тот еще маркетолог, но делал куда более компактную разводку в двух слоях и с сильным нагревом (светодиодные матрицы), писал под это прошивку и паял сам первый экземпляр и взял за это в районе тысячи баксов. Это, конечно, было очень дешево, но вот этой работе красная цена - 500, даже в случае подбора компонентов.


        1. iamshpeht Автор
          01.06.2022 07:03
          +3

          В общем наши «6 слоев» вызвали у многих недоумение. Попробуем объяснить, почему не уместили на 4 слоя. Прежде всего это обусловлено тем, что матрица экрана паяется прям в плату, и дорожки провести в большом объеме нельзя было, между ногами матрицы только одна дорожка пролазила. Можно было в 4 слоя все уложить, но тогда детали еще меньше надо было использовать, что влечет увеличение стоимости на детали, а сама плата была бы дешевле на несколько центов. С практической точки зрения мы приняли решение реализовать 6 слоев, цена на производство практически не менялась.  


          1. Polaris99
            01.06.2022 09:56

            Прежде всего это обусловлено тем, что матрица экрана паяется прям в плату, и дорожки провести в большом объеме нельзя было, между ногами матрицы только одна дорожка пролазила

            У вас их там сотни что ли?? Плата ж простая, зачем вам столько дорожек проводить между контактов? И как тут помогают 6 слоев, это ж through-hole, а не поверхностный монтаж!

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

            Ну это какой-то бред, извините. Я очень консервативно оценил разницу в стоимости изготовления платы в 1.5-2 раза, но вот на том же jlcpcb разница для двухслойки и шестислойки практически пятикратная.


            1. iamshpeht Автор
              01.06.2022 10:03
              +1

              • 144 ножки контакта на экран

              • Если у вас получиться развести плату на 2 слоя и сохранить габариты устройства (105х65мм), мы оплатим вам работу.


  1. Akr0n
    31.05.2022 17:24

    Опция отправки измерений в открытые базы данных качества воздуха есть или они идут только на ваш сервер?


    1. iamshpeht Автор
      31.05.2022 17:38
      +2

      Данные напрямую уходят на наш сервер с возможностью выгрузки по API. Мы за открытые данные для всех.


      1. Akr0n
        31.05.2022 18:22

        Это же каким гиком надо быть, чтоб для этой цели поднимать где-то у себя сервис, вытаскивающий ваши данные по API и запушивающий их в другие базы качества воздуха. Можно просто галочки сделать в прошивке, отправлять туда и туда?


        1. iamshpeht Автор
          31.05.2022 18:25
          +2

          Возможно сделаем, но продукт создается для простого пользователя, который включил датчик - подключил через приложение wifi - видит данные на карте и в приложении.


          1. Akr0n
            01.06.2022 01:23

            Спасибо!


      1. phaggi
        01.06.2022 17:40
        +1

        Какие гарантии, что ваш сервер будет работать через год/два/три? А если перестанет работать ваш сервер, что будет делать «обычный пользователь» с данными?

        На мой взгляд, хотя бы простейшую возможность отдачи в локалке по mqtt какой-либо - напрашивается как стандартная функция. В крайнем случае, сделайте как дополнительную, платную прошивку - «простой» пользователь купит с простой прошивкой; гик доплатит условные 100 руб. за продвинутую прошивку.


        1. abilay
          02.06.2022 05:29
          +1

          Про MQTT ранее уже ответили: https://habr.com/ru/company/nebo/blog/668732/#comment_24395686

          Гик получит возможность делать "продвинутую" прошивку бесплатно - исходный код базовой прошивки будет открыт + будут DIY наборы для желающих поработать с паяльником: https://habr.com/ru/company/nebo/blog/668732/#comment_24394864


  1. slog2
    31.05.2022 18:51
    +3

    Очень интересно зачем тут 6 слоёв?


    1. Lachezis
      31.05.2022 19:56

      Ну можно раскидать 5В, 3.3В и GND по отдельным слоям... правда еще 3 остается...


      1. iamshpeht Автор
        01.06.2022 07:04

        Ответ был дан немного выше по ветке комментариев.


  1. woddy
    31.05.2022 21:37

    Собирайте все на «макетках» и тестируйте, пока не устанете тестировать. А потом еще раз тестируйте.

    Производство прототипа быстрое и стоит недорого. От макеток отказался давно. Мне проще несколько дорожек перерезать и кинуть мгтф перемычки


  1. Sergey78
    31.05.2022 22:20
    +1

    У вас в описании указан драйвер led Holtek ht1632c. На плате его не видно, зато видно кучку элементов похожих на транзисторы. Отказались от него?

    Вообще, если бы показали принципиальную схему устройства, возможно это сняло бы столько вопросов про 6 слоев.


    1. Karlson_rwa
      31.05.2022 23:11

      Судя по транзисторам, при таком размере платы еще и сделан двусторонний SMD монтаж. Холтековский драйвер должен прятаться где-то под одним из дисплеев.


    1. iamshpeht Автор
      01.06.2022 05:07

      Драйверы Holtek под LED матрицами спрятаны.


  1. Bobnecat
    01.06.2022 01:04
    +1

    Уже пятый или шестой год эксплуатирую метеостанцию с несколькими BME280 и единственное что могу сказать про них это то что чувствительность к влажности у них умирает спустя 9-12 месяцев (это на улице и при очень влажном климате, домашние еще не сдались за все это время). Ни разу "из коробки" с ними не было проблем, так что подозреваю что вам попался единорог или были проблемы с разводкой I2C. Я их у себя просто меняю каждый год когда вижу что значение % влажности в уличных датчиках заклинивает.

    По поводу BME680 - если вы пытаетесь считывать качество воздуха IAQ, или же если вы на хардварном уровне не отключили подогрев TVOC сенсора то BME680 всегда будет показывать завышенную температуры на 1.5-2 C. Там можно программно выставить оффсеты но все равно он не будет выдавать аккуратную температуру.


    1. iamshpeht Автор
      01.06.2022 05:11

      TVOC (крайне спорная маркетинговая функция) мы не используем, заглушили эту функцию.


  1. cosmolev
    01.06.2022 02:16
    +2

    Когда можно будет купить? Сделайте пожалуйста выгрузку данных в https://maps.sensor.community/

    Куплю 10 штук.


    1. Akr0n
      01.06.2022 02:23
      +1

      Вы сначала на ценник обратите внимание, оно стоит как 5 самодельных датчиков sensor.community.


      1. cosmolev
        01.06.2022 12:12

        Да и отлично. Я 2 года назад деталей купил 4 комплекта деталей для сборки датчиков с sensor.community. Руки собрать так и не дошли и думаю не дойдут никогда.


        1. Akr0n
          01.06.2022 17:21
          +1

          Пожертвуйте энтузиастам, чего добру пропадать.


    1. iamshpeht Автор
      01.06.2022 05:09

      Мы выложим открытую прошивку и способ сборки для упрощённой версии.


  1. Ultra164
    01.06.2022 07:04

    Очень похоже на PMS7003, но насколько достаточно знать PM1/2.5/10 для вердикта по качеству воздуха?


    1. iamshpeht Автор
      01.06.2022 07:08

      Оценка по твердым частицам, прежде всего 2.5, с высокой точностью дает оценку качества воздуха. Именно эти частицы содержатся практически во всех городских выбросах и являются маркером повышения загрязнения воздуха.


      1. buratino
        01.06.2022 12:02
        +1

        вообще говоря "качество воздуха" - это не только твёрдые частицы. Вонизм со свалки - это вообще не твёрдые частицы.


        1. Ultra164
          01.06.2022 17:16

          Вот мне и интересно стало, ведь существуют HCHO, TVCO, углекислый газ и наверное что-нибудь еще, помимо твердых частиц. Я могу ошибаться ибо не связан с областью именно научной точки зрения, но работать с датчиками приходилось и были далеко не только PM2.5


  1. Dark_Purple
    01.06.2022 08:33
    +2

    6 слоёв, это сильно! Если будет нужда в другой раз, напишите мне, сделаю бесплатно или проконсультирую хотя бы.


  1. Tabke
    01.06.2022 11:32

    Модуль ESP-WROOM-32 — самое простое и доступное решение. На этом мы и остановились, хотя сейчас последующие устройства будем разрабатывать на чипе STM32.

    В чём причина отказа от ESP32?


  1. GrueneGespenst
    01.06.2022 13:48

    Выбор экрана: интересно, а почему e-Ink не рассматривали?


    1. iamshpeht Автор
      01.06.2022 13:56

      Его просто не видно.


  1. SHLab
    01.06.2022 16:45

    Как только вы попытаетесь закрыть это в корпус вы поймете, что esp-32 существенно греется при работе и будет влиять на датчик температуры и влажности, выдавая разные показания например при наличии/отсутствии ветра за окном. Вероятно проблема с отводом тепла от светодиодов тоже может доставить массу хлопот.


    1. iamshpeht Автор
      01.06.2022 16:45

      Спасибо за совет, но датчик уже в корпусе и отлично работает.


      1. SHLab
        01.06.2022 16:52

        Как скажете, но у нас на пяти устройствах спроектированных это было главной головной болью. При комнатной 22-25 температура ESP достигает 35 градусов легко. При разнице в 10 градусов и датчике расположенном поблизости и температура и влажность начинают "плавать". И тут либо обдувать вентилятором, либо сильно разносить в корпусе и в нем делать "воздушные каналы"... Но все такое себе. Если нужны точные измерения, то проще делать выносной датчик.

        То же самое со светодиодами. Простой светодиод 0603, находящийся на противоположной стороне платы от датчика температуры, при постоянном свечении в легкую дает датчику +1 градус. А у вас светодиоды немного побольше...

        Если вы с этим не столкнулись, то очень странно и хотелось бы знать как вы тестировали датчик на точность.


        1. iamshpeht Автор
          01.06.2022 18:19

          Датчик температуры вынесен в отдельный корпус, тесты проходили в термокамере.


          1. SHLab
            01.06.2022 18:53
            +1

            Ну я в статье не нашел упоминаний о выносе датчика. Если смотреть на фото в статье то единственное место где видно что то похожее не bme680 стоит сразу справа от esp и под кнопкой (что по документации делать тоже не рекомендуется) на первом фото. Так что звиняйте …


            1. iamshpeht Автор
              01.06.2022 18:58

              Об этом как раз я готовлю статью и это был мой личный фэйл. Сейчас датчик на шлейфе и в отдельном корпусе.


              1. SHLab
                01.06.2022 19:06
                +1

                Можно я немного «претворюсь Вангой». В итоге вы придете к внешнему модулю с датчиками и внутреннему с экраном, сетью и всем прочим. Может быть на проводе, может на радиоканале.. но тем не менее ;)

                Все на собственном опыте последних 5 лет :)


              1. SHLab
                01.06.2022 19:17
                +2

                И еще момент. Неудача с датчиком bme280 у вас скорее всего связана с неправильным его использованием. Я не помню конкретно про bme280, но как правило все подобные датчики имеют «дефект саморазогрева». Если на датчик постоянно подано питание, то через какое то время он начинает показывать «неправильные» данные. В этом случае правильным алгоритмом является включение питания на датчике только в момент считывания показаний. В остальное время питание на датчике должно отсутствовать.