Кроме того этот проект опенсорс и ничто не мешает Вам его изменить под свои желания и требования.
Это называется не изменить, а сделать схему и трассировку платы заново. Но спасибо, у меня свои есть.
странный вопрос, ответ тоже странный будет - потому что именно так захотелось
Да, ответ действительно странный
потому что они там проложены для адресных ледов по периметру
А как это относится к сути вопроса?
может и имеет, но мы пока не пришли к такому выводу
Я и спросил, какая температура у AMS1117 в работе. С учетом того, что для датчиков критически важно максимально снизить влияние температуры и шума, то лучше поставить DC/DC. А линейный можно оставить. Но уже после DC/DC. Возможно даже сделать две ветки 3.3V (для BME280 и датчика освещенности отдельную) и между ними феррит. Да, и отсутствует TVS / ESD на USB.
данный проект позиционируется как DIY устройство для самостоятельной сборки с применением стандартных продаваемых модулей на Али. SCD4x расположен так что бы окно решетки на задней крышке корпуса приходилось непосредственно напротив. Температуру и влажность от SCD40 не использует прошивка только от BME280. Гайд замечательный но не актуален применительно к данному проекту , опять таки по причине не использования внутренней температуры и влажности, а так же использование модуля в сборе с Али а не сам сенсор отдельно, что исключает физический контакт основной платы и сенсора.
Поэтому я и сказал, что показания будут не референсными, так как у Вас тут много где есть компромисы. Нет EMI-фильтров.
Зачем некоторые дорожки проходят близко к монтажным отверстиям?
Какая температура у линейного преобразователя при работе? Может есть смысл заменить на DC/DC?
Странное расположение конденсаторов, например С6.
Странное расположение датчиков. Предполагаю, что они показывают среднюю температуру по больнице. У компании Sensirion есть, к примеру для SCD4x гайд, как должен располагаться датчик.
Статья была написана в стиле markdown, к сожалению, редактор на HABRe в markdown работает как-то кривовато и у меня не получилось разместить не ссылки на проект, не картинки. Вот финальный результат:
Финальный результат
P.S. Через редактор WYSIWYG все прекрасно работает, в MARKDOWN нет
Было бы неплохо, если бы наши лучшие инженеры воплотили бы это в жизнь, даже за дорогой ценник и довели бы до ума, но я лишь любитель в этой сфере… Хотя попытки были…
@wildegor вот проект который я делал год назад, с тех пор я улучшил схему и разводку платы (но никуда не выкладывал), и показания с датчиков стали намного лучше, SCD40 врет ровно на 4 градуса (при чем у многих так, кто с ним работал), но это решается поправочным коэффициентом, от остальных датчиков я все равно не добился нужного результата, хоть и приблизился. Вы можете посмотреть какие данные показывают датчики, особенно показания по eCO2 с BME680. Но я в принципе не об этом... Как туториал и DIY ваша статья хорошая (правда С++ менее подходит для обычных пользователей, чем тот же CircuitPython или тем более ESPHome), а вот как подарок для друзей - не очень)). Люди от умного дома, датчиков, УДЯ и так далее хотят четкой работы и меньше сложностей, а с учетом как работают все эти датчики качества воздуха, Вы их полгода каждую неделю покалибруете и Вам это в итоге надоест. То что у Вас плохой воздух Вы и так поймете, а строить на этих показаниях автоматизацию работы вентиляции это будет очень плохим решением. Если есть вентиляция - просто ставить на постоянку, а если нет, то все эти датчики CO2 просто понты для гостей...
Вы удивитесь, но мой bme680 не был откалиброван, а ставился на плату через NextPCB, а вот SCD4x на алике многие продают либо отбраковку либо паль, потому что ценник дешевле чем у NextPCB, JLCPCB…
показания eCO2 соотносятся с показаниями СО2 ровно никак. Поэтому было бы правильнее в статье везде исправить СO2 на еСО2. А лучше вообще не упоминать, этот датчик показывает, как уже было сказано выше TVOC.
Не поймите меня неправильно, я только за, когда люди мастерят, что-то своими руками.
Но такие платы с датчиками должны делать инженеры, по той простой причине, что реальные цифры (и то не факт) можно получить только по совокупности факторов, а именно: правильно спроектированная плата с отводом тепла, правильно спроектированный корпус (посмотрите ссылку которую я Вам дал, это не просто разнести датчики по корпусу), правильная и ПОСТОЯННАЯ калибровка.
А вообще, имхо, все эти датчики баловство для любителей, которые изучают как программировать микроконтроллеры, получать данные с шины I2C и так далее.
Не считая того, что эту гирлянду надо постоянно калибровать, очень важное значение имеет именно корпус. У производителей датчиков даже есть документация вплоть до миллиметров как они должны располагаться в корпусе.
Я пытался что-то подобное сделать, но на отдельной плате, а не по спайке проводов. И показания очень далеки от правды как и в этом проекте. А без реальных показаний все эти проекты бесполезны, кроме как хобби.
Интересный вариант, видел его, но с учетом того что на него вы ставите LVGL и нет возможности использовать HTML, CSS и JS, сомнительное такое удобство. И придется писать на С вместо yaml разметки. LVGL в ESPHome тем и хорош, что с ним может разобраться даже не программист.
Зачем то хоть оба? Опорный слой (для двухслойки) может быть и один, так даже лучше, - иначе придется делать много-много переходных отверстий для выривнивания потенциалов слоев и избегания протекания тока "там где не надо".
Я не знаток в этой теме, расскажите для чего делать много-много переходных отверстий?
А тут и улучшать нечего. Более того, тут ест необходимость изолировать датчик от влияния тепла/отвода тепла с остальной платы. Он то калибруется "где-то" там вне платы.
С датчиками вообще все сложно в плане влияния тепла... Но я конкретно имел в виду линейный стабилизатор AMS, да это более простая и дешевая вещь в отличии от DC/DC преобразователя, но его хорошо использовать уже после DC/DC преобразователя, так как по-хорошему он не очень рассчитан на работу с большой разницей в напряжении. Видел схемы где его используют при входном +12V и выходном +3V3, да еще и без полигонов, просто дорожками тонкими. Интересно, как быстро он уйдет в защиту? Тут, конечно, не +12V, а +5V, но в моем проекте даже с полигонами палец на микрухе дольше 5 секунд не продержать, пришлось использовать DC/DС. Да, безусловно, важно какие токи еще проходят. В этом проекте они небольшие, но все же интересно было бы узнать температуру микрухи в этом проекте.
Зачем? Поясните плиз. Хотя я иногда так делаю, но только когда бывает на то необходимость. Вот термоинтерфейс от аксиального вывода к полигону - тут можно было-бы. Но снова говорю, - в данной схемотехнике это не критично.
не знаю, может для надежности, тем более что это делается в пару кликов мыши и ничего не стоит, а может и для эстетики чтобы дико не смотрелось когда ширина площадки в 5 раз больше дорожки...
По-хорошему надо поиграться с расположением компонентов и оптимизировать. Можно поискать в интернете референсные разводки, тем более что это достаточно часто встречающиеся компоненты. Потому что с ходу Ваш вариант больше напоминает автотрассировку. Для прототипа сойдет, но для готового экземпляра надо пересмотреть разводку. Также, так как у Вас двухслойная плата надо залить обе плоскости полигонами земли, что снизить всякие наводки и шумы и улучшит отвод тепла. А также в местах где тонкие дорожки соединяются с широкими площадками сделать каплевидные соединения. Ну это так навскидку...
Это называется не изменить, а сделать схему и трассировку платы заново. Но спасибо, у меня свои есть.
Да, ответ действительно странный
А как это относится к сути вопроса?
Я и спросил, какая температура у AMS1117 в работе. С учетом того, что для датчиков критически важно максимально снизить влияние температуры и шума, то лучше поставить DC/DC. А линейный можно оставить. Но уже после DC/DC. Возможно даже сделать две ветки 3.3V (для BME280 и датчика освещенности отдельную) и между ними феррит. Да, и отсутствует TVS / ESD на USB.
Поэтому я и сказал, что показания будут не референсными, так как у Вас тут много где есть компромисы. Нет EMI-фильтров.
Очень странная разводка платы:
Почему дорожки не под 45°?
Зачем некоторые дорожки проходят близко к монтажным отверстиям?
Какая температура у линейного преобразователя при работе? Может есть смысл заменить на DC/DC?
Странное расположение конденсаторов, например С6.
Странное расположение датчиков. Предполагаю, что они показывают среднюю температуру по больнице. У компании Sensirion есть, к примеру для SCD4x гайд, как должен располагаться датчик.
Ответил постом выше
Статья была написана в стиле markdown, к сожалению, редактор на HABRe в markdown работает как-то кривовато и у меня не получилось разместить не ссылки на проект, не картинки. Вот финальный результат:
P.S. Через редактор
WYSIWYG
все прекрасно работает, вMARKDOWN
нетБыло бы неплохо, если бы наши лучшие инженеры воплотили бы это в жизнь, даже за дорогой ценник и довели бы до ума, но я лишь любитель в этой сфере… Хотя попытки были…
@wildegor вот проект который я делал год назад, с тех пор я улучшил схему и разводку платы (но никуда не выкладывал), и показания с датчиков стали намного лучше, SCD40 врет ровно на 4 градуса (при чем у многих так, кто с ним работал), но это решается поправочным коэффициентом, от остальных датчиков я все равно не добился нужного результата, хоть и приблизился. Вы можете посмотреть какие данные показывают датчики, особенно показания по eCO2 с BME680. Но я в принципе не об этом... Как туториал и DIY ваша статья хорошая (правда С++ менее подходит для обычных пользователей, чем тот же CircuitPython или тем более ESPHome), а вот как подарок для друзей - не очень)). Люди от умного дома, датчиков, УДЯ и так далее хотят четкой работы и меньше сложностей, а с учетом как работают все эти датчики качества воздуха, Вы их полгода каждую неделю покалибруете и Вам это в итоге надоест. То что у Вас плохой воздух Вы и так поймете, а строить на этих показаниях автоматизацию работы вентиляции это будет очень плохим решением. Если есть вентиляция - просто ставить на постоянку, а если нет, то все эти датчики CO2 просто понты для гостей...
Это может быть понятно сведующим, а многие люди примут за чистую монету…
Вы удивитесь, но мой bme680 не был откалиброван, а ставился на плату через NextPCB, а вот SCD4x на алике многие продают либо отбраковку либо паль, потому что ценник дешевле чем у NextPCB, JLCPCB…
показания eCO2 соотносятся с показаниями СО2 ровно никак. Поэтому было бы правильнее в статье везде исправить СO2 на еСО2. А лучше вообще не упоминать, этот датчик показывает, как уже было сказано выше TVOC.
Не поймите меня неправильно, я только за, когда люди мастерят, что-то своими руками.
Но такие платы с датчиками должны делать инженеры, по той простой причине, что реальные цифры (и то не факт) можно получить только по совокупности факторов, а именно: правильно спроектированная плата с отводом тепла, правильно спроектированный корпус (посмотрите ссылку которую я Вам дал, это не просто разнести датчики по корпусу), правильная и ПОСТОЯННАЯ калибровка.
А вообще, имхо, все эти датчики баловство для любителей, которые изучают как программировать микроконтроллеры, получать данные с шины I2C и так далее.
Статью плюсанул.
В этом проекте нет датчика CO2
Не считая того, что эту гирлянду надо постоянно калибровать, очень важное значение имеет именно корпус. У производителей датчиков даже есть документация вплоть до миллиметров как они должны располагаться в корпусе.
Я пытался что-то подобное сделать, но на отдельной плате, а не по спайке проводов. И показания очень далеки от правды как и в этом проекте. А без реальных показаний все эти проекты бесполезны, кроме как хобби.
Update: вот, к примеру, как должен находиться реальный датчик CO2 SCD4x от Sensirion в корпусе: https://sensirion.com/media/documents/0D0C9129/623B1183/Sensirion_CO2_Sensors_SCD4x_design-in_guide.pdf
Если Вам только термостат и 220V, то посмотрите такой вариант, и прошивка к нему есть готовая
Полностью согласен
немного добавил)
Актуальная 9.4, но мы говорим о ESPHome, на котором 8.4
Эта плата с дисплеем работает сейчас в тестовом режиме на ESPHome
Интересный вариант, видел его, но с учетом того что на него вы ставите LVGL и нет возможности использовать HTML, CSS и JS, сомнительное такое удобство. И придется писать на С вместо yaml разметки. LVGL в ESPHome тем и хорош, что с ним может разобраться даже не программист.
Я не знаток в этой теме, расскажите для чего делать много-много переходных отверстий?
С датчиками вообще все сложно в плане влияния тепла... Но я конкретно имел в виду линейный стабилизатор AMS, да это более простая и дешевая вещь в отличии от DC/DC преобразователя, но его хорошо использовать уже после DC/DC преобразователя, так как по-хорошему он не очень рассчитан на работу с большой разницей в напряжении. Видел схемы где его используют при входном +12V и выходном +3V3, да еще и без полигонов, просто дорожками тонкими. Интересно, как быстро он уйдет в защиту? Тут, конечно, не +12V, а +5V, но в моем проекте даже с полигонами палец на микрухе дольше 5 секунд не продержать, пришлось использовать DC/DС. Да, безусловно, важно какие токи еще проходят. В этом проекте они небольшие, но все же интересно было бы узнать температуру микрухи в этом проекте.
не знаю, может для надежности, тем более что это делается в пару кликов мыши и ничего не стоит, а может и для эстетики чтобы дико не смотрелось когда ширина площадки в 5 раз больше дорожки...
По-хорошему надо поиграться с расположением компонентов и оптимизировать. Можно поискать в интернете референсные разводки, тем более что это достаточно часто встречающиеся компоненты. Потому что с ходу Ваш вариант больше напоминает автотрассировку. Для прототипа сойдет, но для готового экземпляра надо пересмотреть разводку. Также, так как у Вас двухслойная плата надо залить обе плоскости полигонами земли, что снизить всякие наводки и шумы и улучшит отвод тепла. А также в местах где тонкие дорожки соединяются с широкими площадками сделать каплевидные соединения. Ну это так навскидку...
Разводка платы автотрассировкой делалась?
По логической схеме, так небольшая придирка, земля снизу…
Можно по подробнее про бесполезность камер видеонаблюдения без интернета? А также что Вы тогда подразумеваете под soft rst на esp32/8266? Программно?