Простой наглядный кейс - как мы решили собрать свое первое серийное электронное устройство.
Привет! Я Игорь. И я хочу выразить благодарность участникам Хабра за оценку и полезные комментарии к первой публикации | 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)
BOLDEN
31.05.2022 14:43+3Добрый день, использовал BME280. Нормальный датчик, не нужно делать таких категоричных заявлений. Возможно Вы его неудачно расположили ( на основной плате), и он разогревался от других элементов.
iamshpeht Автор
31.05.2022 14:57Расположение на шлейфе было идентичным, возможно попалась бракованная партия, но новая версия 680 действительно работает достаточно стабильно, проводили испытания в специальной термокамере.
iliasam
31.05.2022 14:49+2Важный вопрос — как устройство будет питаться за окном?
Как его закреплять на окне?
Керамический резистор на плате используется для подогрева, и если да, то справляется ли он с -20 градусами?iamshpeht Автор
31.05.2022 14:58+2Провод прокладывается через резиновый уплотнитель оконного блока. Наши испытания показали, что температура входящего воздуха при -35 держит заданный предел +10..+11 градусов.
buratino
01.06.2022 11:55+1эээ.... Насколько можно понять, вы собираетесь измерять пыль в воздухе, температуру, влажность и давление, плюс еще одну температуру судя по картинке через DS18b20.
При этом у вас есть еще этот самый терморезистор. Т.е. как минимум температуру и влажность за бортом вы измерять не будете. Кроме этого терморезистора у вас есть еще и другие источники нагрева - ESP32 и дисплей, при этом все это добро должно быть в корпусе, которому не страшен дождь со снегом с одной стороны, но с другой - должен быть вход и выход для датчика пыли для прокачки внешнего воздуха. Кроме того, " Концепция такая: датчик крепится на окне, у него есть экран-индикатор, " - если датчик на окне, то он еще и от окна будет греться.
Ну и вообще, удивительно. Есть проект https://narodmon.ru/ чего б туда не зайти и не посмотреть что к чему и как делается. Ну или хотя бы сравнить свое с "ихним" на предмет что лучше, что хуже...
Vsevo10d
01.06.2022 13:47+2Помню, как собрал свою метеостанцию на Ардуино, в каком-то пластиковом корпусе из чипидипа. И тоже термодатчик внутри был. Через минуту после включения прототипа показывал 30 градусов. Если у авторов нет отдельной полости с датчиками и активной прокачкой воздуха туда, то да, будет греться.
Вообще я не понял, почему, если все равно надо прокладывать провод через окно, отказались от стандартной схемы метеостанций "дисплей в комнате, зонд с датчиками на проводе снаружи". Модные РМ 2.5 захотели измерять? Так их имеет смысл измерять как раз в помещении, где человек, а не за окном. Все остальное выносится из корпуса. Заодно можно было как раз поставить нормальный
LСD, TFT, IPS экраны
а не эту вырвиглазную жесть, которая ночью в окно будет светить как прожектор.
buratino
02.06.2022 09:01Продают кучу датчиков температуры для ESP01, который в принципе не может перейти в режим Deep Sleep (если не заниматься пайкой под микроскопом), так там эффект от нагрева до 5-10 градусов. На платах Wemos D1 mini уже можно уйти в Deep Sleep, но и там виден эффект от нагрева при загрузке прошивки и от работы WiFi пока время на Deep Sleep не станет больше времени работы Wifi раз в 20
ionicman
31.05.2022 16:43+3А зачем там 6 слоев на плате? Неужели 2-мя было не обойтись?
Почему в качестве экрана не использовать адресные диоды?iamshpeht Автор
31.05.2022 17:34+1Чтобы вписаться в габариты и сделать устройство компактным. Готовые модули имеют хорошую степень пыле и влагозащиты, дополнительно рассеивающее световой поток покрытие.
ionicman
01.06.2022 10:31+1Честно, не критикуя то, что получилось, просто напишу что не нравится.
За окном должны быть датчики, а не экран, тем более устройство и так отсылает данные на сервер, грубо нужен модуль датчика и модуль для отображения. Это еще больше сократит размер выходного датчика, его стоимость (плату можно 2 слоя) и т.д. Можно предусмотреть подключение модуля отображения по тому-же вводу, по которому идет питание на модуль датчиков. Это же решит проблему с дисплеем и даст возможность делать его каким угодно. Кроме того, это даст возможность использовать несколько модулей датчиков (например снаружи и внутри помещения) или не использовать модуль отображения, если он не нужен. Кроме того, если таки очень хочется, то можно сделать один из вариантов модуля отображения крепящемся на модуле датчиков (или наоборот). Короче, разделение на модули повышает возможность расширения экосистемы всего проекта, его универсальность и сокращение стоимости производства. Расплата за это только в том, что на начальном этапе придется разводить две платы и делать две схемы и два корпуса. Зато они будут проще и меньше.
P.S. что мешало на время замеров вырубать wifi, а потом врубать программно? Ну раз уж промахнулись?
P.P.S. Как вы всю эту конструкцию планируете запихнуть в корпус с экраном от осадков, ветра и солнечной радиации (стандартные корпуса для датчиков погодных станций в виде елочек) — для меня вообще загадка, т.к. на одной стороне у вас экран, и ее придется делать открытой, а значит она будет нагреваться от солнца или охлаждаться от ветра или дождя, давай ложные показания.VellBVN
01.06.2022 13:48Поддерживаю. Не всегда удобно когда градусник за окном. Это как-то сильно по старому. У меня дома простая метеостанция у которой внешний датчик температуры по радио каналу передает данные. Сам датчик питается от двух мизинчиковых батареек и работает достаточно долго. И никаких проводов. А на столе стоит основная станция которая показывает температуру за окном. Плюс если дисплей за окном, то нужно подойти к окну и посмотреть. А если шторы, ролшторы закрыты, то придется открыть.
iamshpeht Автор
01.06.2022 14:00Наш датчик невозможно запитать от батареек, его работа должна быть максимально непрерывной и поэтому необходимо постоянное питание. Прибор работает по принципу "включил и работает", без необходимости дополнительных экранов. Если вам нужна информация под рукой, то вы ее получаете в телефоне через приложение Nebo c push-уведомлениями.
Sergey78
31.05.2022 16:46+5Про "далекий форум" немного смешно. При том, что у вас скриншот из официальной документации от Expressif про ADC :)
Я правильно понял, что развести вот эту плату стоило 180 тыс. рублей?
А что за модуль под крышкой металлической, самый большой на плате?
AotD
31.05.2022 16:56А что за модуль под крышкой металлической, самый большой на плате?
... для оценки качества воздуха лазерный сенсор Plantower
iamshpeht Автор
31.05.2022 17:37Именно в этом и был фэйл, что читав документацию мы не заметили этот пункт и после того, как нашли упоминание на форуме уже подтвердили эту оплошность.
Спроектировать плату. Именно так.
Уточните про модуль, не понятно о каком речь.
Sergey78
31.05.2022 18:41Про модуль уже ответили выше, я не внимательно читал. Я спрашивал про сенсор Plantower.
Polaris99
31.05.2022 17:19+66 слоев, компактная плата, 180 тыщ за ее разработку, итоговая ошибка - спасибо, от души посмеялся! Мне бы таких заказчиков!
iamshpeht Автор
31.05.2022 17:39Рады поднять настроение.
Karlson_rwa
31.05.2022 18:10Покажите, пожалуйста, послойно хотя бы в низком разрешении рисунок топологии. Я согласен, что 6 слоёв для такой задачи с первого взгляда выглядит многовато. Как и 180тыр за такую работу (прогали ведь вы всё сами.). Сколько занял процесс разработки схемы и топологии?
iamshpeht Автор
31.05.2022 18:27+2Спрошу нашего инженера, можно ли показать такую топологию. Ушло 2 недели.
GDI
31.05.2022 19:05+6Поддержу и поржу :). За плату с тремя десятками компонентов, даже если схему разрабатывал проектировщик 180 т.р. многовато. И 6(!) слоев - это отдельный перл. Сказочные, сказочные клиенты. А Константин отличный разработчик и гений маркетинга!
iamshpeht Автор
31.05.2022 19:15+3Интересно узнать ваши цены на подобные работы. У нас как раз следующая разработка намечается.
GDI
31.05.2022 22:04+4Так мне нравятся такие цены, тут что то менять, только портить. Главный вопрос, впрочем, как и у многих здесь, зачем 6 слоев? На уменьшении количества слоев вы можете выиграть гораздо больше при серийном производстве, только за счет удешевления печатных плат. При хороших тиражах, конечно.
nixtonixto
01.06.2022 12:31Слоёв реально хватит 2, здесь похоже автотрассировщиком прошлись и даже не оптимизировали соединения для минимизации числа слоёв. За автотрассировщик цена такой работы долларов 300 — только за то, что уложились в габариты и в требования датчиков (вроде размещения датчика температуры подальше от нагревающихся компонентов). Нормальная плата без автотрассировщика — в районе 1500 если безнал.
Схемотехник Обязан был предупредить про нюанс с ADC2, это его работа — вычитывать все даташиты и корректно всё подключать.
Плата+трафарет+сборка для 100+ шт визуально не дороже 10/шт если САПР платы выдаёт .csv с координатами компонентов для установщика и матрицы получится запаять роботом.
Dreablin
31.05.2022 19:06+2А в какую суммы Вы бы оценили такую работу? Действительно интересно...
Karlson_rwa
31.05.2022 19:14+4Зависит от степени ответственности разработчика, на мой взгляд. Сделать абы как (футпринты скачаны с ынтырнета) и забыть — тыщ 10. Сделать и знать, что хоть завтра это можно производить тысячами (т.е. проработать технологичность сборки и прочие сопутствующие) и за это не будет стыдно — тыщ 50-60. Это если схема понятна и отдельные узлы отработаны и самому прогать ничего не нужно.
Но всё сильно зависит от адекватности заказчика. Если он говорит «ну вот тута провод сюда, а здесь шоб грелка была» — это одно. А если «устройство должно функционировать в диапазоне температур -40...+50» — это другое. :) Исключительно ИМХО.
Polaris99
31.05.2022 23:46Смотря что включалось в задачу. Если просто разводка платы с выбранными заказчиком компонентами, то тут работы на пару дней без особой спешки. Если нужно было подбирать компоненты по более-менее абстрактным хотелкам - то неделя от силы. 6 слоев тут вообще смешны, ничего высокочастотного нет, даже четыре слоя, учитывая отсутствия нагрева - перебор, который сделает саму плату в 1.5-2 раза дороже банальной двуслойки. Я, конечно, тот еще маркетолог, но делал куда более компактную разводку в двух слоях и с сильным нагревом (светодиодные матрицы), писал под это прошивку и паял сам первый экземпляр и взял за это в районе тысячи баксов. Это, конечно, было очень дешево, но вот этой работе красная цена - 500, даже в случае подбора компонентов.
iamshpeht Автор
01.06.2022 07:03+3В общем наши «6 слоев» вызвали у многих недоумение. Попробуем объяснить, почему не уместили на 4 слоя. Прежде всего это обусловлено тем, что матрица экрана паяется прям в плату, и дорожки провести в большом объеме нельзя было, между ногами матрицы только одна дорожка пролазила. Можно было в 4 слоя все уложить, но тогда детали еще меньше надо было использовать, что влечет увеличение стоимости на детали, а сама плата была бы дешевле на несколько центов. С практической точки зрения мы приняли решение реализовать 6 слоев, цена на производство практически не менялась.
Polaris99
01.06.2022 09:56Прежде всего это обусловлено тем, что матрица экрана паяется прям в плату, и дорожки провести в большом объеме нельзя было, между ногами матрицы только одна дорожка пролазила
У вас их там сотни что ли?? Плата ж простая, зачем вам столько дорожек проводить между контактов? И как тут помогают 6 слоев, это ж through-hole, а не поверхностный монтаж!
Можно было в 4 слоя все уложить, но тогда детали еще меньше надо было использовать, что влечет увеличение стоимости на детали, а сама плата была бы дешевле на несколько центов. С практической точки зрения мы приняли решение реализовать 6 слоев, цена на производство практически не менялась.
Ну это какой-то бред, извините. Я очень консервативно оценил разницу в стоимости изготовления платы в 1.5-2 раза, но вот на том же jlcpcb разница для двухслойки и шестислойки практически пятикратная.
iamshpeht Автор
01.06.2022 10:03+1144 ножки контакта на экран
Если у вас получиться развести плату на 2 слоя и сохранить габариты устройства (105х65мм), мы оплатим вам работу.
Akr0n
31.05.2022 17:24Опция отправки измерений в открытые базы данных качества воздуха есть или они идут только на ваш сервер?
iamshpeht Автор
31.05.2022 17:38+2Данные напрямую уходят на наш сервер с возможностью выгрузки по API. Мы за открытые данные для всех.
Akr0n
31.05.2022 18:22Это же каким гиком надо быть, чтоб для этой цели поднимать где-то у себя сервис, вытаскивающий ваши данные по API и запушивающий их в другие базы качества воздуха. Можно просто галочки сделать в прошивке, отправлять туда и туда?
phaggi
01.06.2022 17:40+1Какие гарантии, что ваш сервер будет работать через год/два/три? А если перестанет работать ваш сервер, что будет делать «обычный пользователь» с данными?
На мой взгляд, хотя бы простейшую возможность отдачи в локалке по mqtt какой-либо - напрашивается как стандартная функция. В крайнем случае, сделайте как дополнительную, платную прошивку - «простой» пользователь купит с простой прошивкой; гик доплатит условные 100 руб. за продвинутую прошивку.
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
woddy
31.05.2022 21:37Собирайте все на «макетках» и тестируйте, пока не устанете тестировать. А потом еще раз тестируйте.
Производство прототипа быстрое и стоит недорого. От макеток отказался давно. Мне проще несколько дорожек перерезать и кинуть мгтф перемычки
Sergey78
31.05.2022 22:20+1У вас в описании указан драйвер led Holtek ht1632c. На плате его не видно, зато видно кучку элементов похожих на транзисторы. Отказались от него?
Вообще, если бы показали принципиальную схему устройства, возможно это сняло бы столько вопросов про 6 слоев.
Karlson_rwa
31.05.2022 23:11Судя по транзисторам, при таком размере платы еще и сделан двусторонний SMD монтаж. Холтековский драйвер должен прятаться где-то под одним из дисплеев.
Bobnecat
01.06.2022 01:04+1Уже пятый или шестой год эксплуатирую метеостанцию с несколькими BME280 и единственное что могу сказать про них это то что чувствительность к влажности у них умирает спустя 9-12 месяцев (это на улице и при очень влажном климате, домашние еще не сдались за все это время). Ни разу "из коробки" с ними не было проблем, так что подозреваю что вам попался единорог или были проблемы с разводкой I2C. Я их у себя просто меняю каждый год когда вижу что значение % влажности в уличных датчиках заклинивает.
По поводу BME680 - если вы пытаетесь считывать качество воздуха IAQ, или же если вы на хардварном уровне не отключили подогрев TVOC сенсора то BME680 всегда будет показывать завышенную температуры на 1.5-2 C. Там можно программно выставить оффсеты но все равно он не будет выдавать аккуратную температуру.
iamshpeht Автор
01.06.2022 05:11TVOC (крайне спорная маркетинговая функция) мы не используем, заглушили эту функцию.
cosmolev
01.06.2022 02:16+2Когда можно будет купить? Сделайте пожалуйста выгрузку данных в https://maps.sensor.community/
Куплю 10 штук.
Akr0n
01.06.2022 02:23+1Вы сначала на ценник обратите внимание, оно стоит как 5 самодельных датчиков sensor.community.
Ultra164
01.06.2022 07:04Очень похоже на PMS7003, но насколько достаточно знать PM1/2.5/10 для вердикта по качеству воздуха?
iamshpeht Автор
01.06.2022 07:08Оценка по твердым частицам, прежде всего 2.5, с высокой точностью дает оценку качества воздуха. Именно эти частицы содержатся практически во всех городских выбросах и являются маркером повышения загрязнения воздуха.
buratino
01.06.2022 12:02+1вообще говоря "качество воздуха" - это не только твёрдые частицы. Вонизм со свалки - это вообще не твёрдые частицы.
Ultra164
01.06.2022 17:16Вот мне и интересно стало, ведь существуют HCHO, TVCO, углекислый газ и наверное что-нибудь еще, помимо твердых частиц. Я могу ошибаться ибо не связан с областью именно научной точки зрения, но работать с датчиками приходилось и были далеко не только PM2.5
Dark_Purple
01.06.2022 08:33+26 слоёв, это сильно! Если будет нужда в другой раз, напишите мне, сделаю бесплатно или проконсультирую хотя бы.
Tabke
01.06.2022 11:32Модуль ESP-WROOM-32 — самое простое и доступное решение. На этом мы и остановились, хотя сейчас последующие устройства будем разрабатывать на чипе STM32.
В чём причина отказа от ESP32?
SHLab
01.06.2022 16:45Как только вы попытаетесь закрыть это в корпус вы поймете, что esp-32 существенно греется при работе и будет влиять на датчик температуры и влажности, выдавая разные показания например при наличии/отсутствии ветра за окном. Вероятно проблема с отводом тепла от светодиодов тоже может доставить массу хлопот.
iamshpeht Автор
01.06.2022 16:45Спасибо за совет, но датчик уже в корпусе и отлично работает.
SHLab
01.06.2022 16:52Как скажете, но у нас на пяти устройствах спроектированных это было главной головной болью. При комнатной 22-25 температура ESP достигает 35 градусов легко. При разнице в 10 градусов и датчике расположенном поблизости и температура и влажность начинают "плавать". И тут либо обдувать вентилятором, либо сильно разносить в корпусе и в нем делать "воздушные каналы"... Но все такое себе. Если нужны точные измерения, то проще делать выносной датчик.
То же самое со светодиодами. Простой светодиод 0603, находящийся на противоположной стороне платы от датчика температуры, при постоянном свечении в легкую дает датчику +1 градус. А у вас светодиоды немного побольше...
Если вы с этим не столкнулись, то очень странно и хотелось бы знать как вы тестировали датчик на точность.
iamshpeht Автор
01.06.2022 18:19Датчик температуры вынесен в отдельный корпус, тесты проходили в термокамере.
SHLab
01.06.2022 18:53+1Ну я в статье не нашел упоминаний о выносе датчика. Если смотреть на фото в статье то единственное место где видно что то похожее не bme680 стоит сразу справа от esp и под кнопкой (что по документации делать тоже не рекомендуется) на первом фото. Так что звиняйте …
iamshpeht Автор
01.06.2022 18:58Об этом как раз я готовлю статью и это был мой личный фэйл. Сейчас датчик на шлейфе и в отдельном корпусе.
SHLab
01.06.2022 19:06+1Можно я немного «претворюсь Вангой». В итоге вы придете к внешнему модулю с датчиками и внутреннему с экраном, сетью и всем прочим. Может быть на проводе, может на радиоканале.. но тем не менее ;)
Все на собственном опыте последних 5 лет :)
SHLab
01.06.2022 19:17+2И еще момент. Неудача с датчиком bme280 у вас скорее всего связана с неправильным его использованием. Я не помню конкретно про bme280, но как правило все подобные датчики имеют «дефект саморазогрева». Если на датчик постоянно подано питание, то через какое то время он начинает показывать «неправильные» данные. В этом случае правильным алгоритмом является включение питания на датчике только в момент считывания показаний. В остальное время питание на датчике должно отсутствовать.
predator86
iamshpeht Автор
Мы сейчас допиливаем код и позже выложим в открытый доступ, дополнительно еще будет возможность самостоятельной сборки датчика с распечаткой упрощенного корпуса на 3d принтере.