Pull to refresh

Comments 115

ams1117-5.0 сильно греется при работе?

Экранчик с его подсветкой, реле, наиболее вероятное внешнее питание — 12 В…

Один-два ватта могут легко образоваться, на полигон сажать надо.
Горячая, но не обжигает…
Не надо так плату разводить.

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

2) Если вы не хотите помереть молодым при встрече с электрическим током, все низковольтные линии проводите на максимально возможном расстоянии от контактных групп реле, и более того — вырезайте между ними в плате паз шириной 1 мм.

3) Если вы не хотите, чтобы ваш бассейн однажды прокипятился, не используйте китайские реле, дублируйте отключение нагревателя вторым реле или симистором, а также предпринимайте меры для защиты контактов реле — снаббером или параллельно включённым симистором.

4) Не используйте ULN2803.
(Disclaimer: уровень моих знаний примерно как у автора)

Не используйте ULN2803.

А почему? Я как раз использую. На нем какое-то проклятие?

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

А есть где-то легкая статья про эти слова?
А почему? Я как раз использую. На нем какое-то проклятие?


Большое падение напряжения, около вольта. Замедляет срабатывание реле и сужает его рабочий температурный диапазон чуть ли не до 25±5 °С. Ставьте обычный полевик типа IRLML2402 плюс на обмотку защитный TVS типа SMAJ5.0CA — SMAJ10CA.

А есть где-то легкая статья про эти слова?


У TE довольно много статей про продление жизни контактов реле

http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=13C3236_AppNote&DocType=CS&DocLang=EN
http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=13C3264_AppNote&DocType=CS&DocLang=EN

Про шунтирование симистором — https://habr.com/company/unwds/blog/390601/, очень рекомендуется на индуктивных нагрузках.
Ставьте обычный полевик типа IRLML2402 плюс на обмотку защитный TVS типа SMAJ5.0CA — SMAJ10CA.

Лучше смарт ключи — BTS4140, NCV8450 или многоканальные VN808, VNI8200. Там все защиты уже стоят.

Воробьёв тоже эффективнее всего отстреливать из M-29 Davy Crockett.

Но из рогатки как-то проще.
Но из рогатки как-то проще.

Но не надежнее. Человек же вроде как не игрушку делает, а серьезный проект, который может дел натворить. Не касаясь выбора других решений в данном проекте — тут-то зачем экономить, если особенных знаний нет? Автор еще не разобрался, как убрать "перещелкиваение" ULNки при включении питания, а вы ему полевик подсовываете — думаете он с ним быстро разберется?

Я боюсь спрашивать — а чем вас не устраивает надёжность коммутации обмотки реле транзистором с TVS, что вы туда хотите запихнуть аж хайсайд-ключ с десятью видами защит?

Защита от переполюсовки, перегрузки, перегрева и электростатических разрядов вам для коммутации обмотки реле зачем нужны?
Что одно, что другое — стОит копейки. В чем сложность распаять 1 корпус вместо 2?
Не хочу вас расстраивать, но корпусов в любом случае два.
Потому что без TVS на супер-пупер-хай-сайд-свитч при отпускании мощного реле прилетит немножко больше, чем этот свитч способен выдержать.

Ну они выдерживают до 1Дж энергии. Это ж какой мощности реле должно быть?

У NCV8450 это, положим, 29 мДж, что немножко меньше.

И я таки не понял, в чём глубокий смысл замены 5-центового транзистора с таким же 5-центовым TVS на 50-центовый хайсайд-свитч. Лучше от этого станет что конкретно?
У NCV8450 это, положим, 29 мДж, что немножко меньше.

Ну пусть будет хоть 29мДж. Так для какой мощности реле этого недостаточно?


И я таки не понял, в чём глубокий смысл замены 5-центового транзистора с таким же 5-центовым TVS на 50-центовый хайсайд-свитч. Лучше от этого станет что конкретно?

Ну во первых не хайсайд, а просто смарт-свич. Они есть и лоусайд и скорей всего дешевле. Во первых избавляетесь от TVS или диода, во вторых получаете защиту от КЗ и перегрузки. Ну и применить его легче.

От КЗ в обмотке реле? От перегрузки обмоткой реле? Транзистор управляется логическим уровнем, что может быть ещё легче?
От КЗ в обмотке реле? От перегрузки обмоткой реле?

Ну да.


Транзистор управляется логическим уровнем, что может быть ещё легче?

Ну конечно, все очень легко — вы посоветовали 20-Вольтовый транзистор в 12-Вольтовую схему, да еще и зашунтировать обмотку TVSом на 5 Вольт. Думаете автору будет легко это все применить? Я думаю нет, так как дым у него повалит довольно быстро.

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

Ну, то есть, вы же ведь их видели, так?

(пожав плечами) Ну да, не посмотрел напряжение питания. Пусть поставит IRLML9301, там 30 В. Даташиты, полагаю, автор умеет читать без особых проблем.

Я так понимаю, что мой с вами опыт с реле отличается на года.


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


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

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

Напоминает ардуинщиков, которые лепят оптрон между ключевым транзистором и выходом микроконтроллера, потому что он «отсекает помехи от реле».
Вот в соседней ветке обсуждения один участник очень экспрессивно доказывает, что программные таймеры в ардуино-стиле — чистое зло, и что их надежность зависит от внешних факторов. И как только оторвется какой-то проводок от датчика, как сразу все сгорит и утонет.
А на предложение повысить надежность аппаратной части — фыркает.
Есть некоторая разница в том, чтобы ради обеспечения надёжности писать на C без ошибок — и чтобы ради того же писать на Ada.

Надёжность аппаратной части вы можете повышать до бесконечности — поставьте супрессоры на каждую ногу микроконтроллера, сделайте 6-слойную плату с сигнальными линиями исключительно во внутренних слоях, не забудьте про radhard компоненты на диапазон -55...+125 °С, ни в коем случае не используйте корпуса из материалов, отличных от стали, и разъёмы без винтовой фиксации и рейтинга IP68…

Всегда пожалуйста.

Главное — не забывайте, что всё это не имеет смысла.
Надёжность аппаратной части вы можете повышать до бесконечности


Главное вовремя остановиться ;)

И я таки не понял, в чём глубокий смысл замены 5-центового транзистора с таким же 5-центовым TVS на 50-центовый хайсайд-свитч. Лучше от этого станет что конкретно?

Ну во первых не хайсайд, а просто смарт-свич. Они есть и лоусайд и скорей всего дешевле. Во первых избавляетесь от TVS или диода, во вторых получаете защиту от КЗ и перегрузки.


Сам я этих деталюх никогда не видел. Но. СтОит ли повышать надежность/ремонтопригодность устройства ценой, скажем, $10 удорожанием его на $0.4? В некоторых случаях да, в некоторых нет.
В хобби-проекте — скорее да, чинить в случае чего придется автору.
Вы не пробовали для начала не ставить «реле подешевле» или «другое, но с таким же футпринтом», а там, не знаю, маркировку на них сначала читать?

Потому что вы усиленно решаете то ли выдуманную проблему, то ли реальную, но другую.
Вы не пробовали для начала не ставить «реле подешевле» или «другое, но с таким же футпринтом», а там, не знаю, маркировку на них сначала читать?


А вы не пробовали не приписывать оппоненту свои фантазии? Идею использовать драйвер для реле подал lingvo. Обоснование его не выглядит фантастичным.
Обоснование его не выглядит фантастичным.


«Снабженцы купили реле подешевле, в результате чего ток обмотки реле превысил допустимые для мелкого полевика три ампера, полевик пробило, а реле продолжило работать, спокойно рассеивая на своей обмотке несколько десятков ватт»?

А я смотрю, у вас и со схемотехникой всё хорошо. Не хуже, во всяком случае, чем с программированием.

"С этими словами гроссмейстер зачерпнул в горсть несколько фигур и швырнул их в голову противника" (ц)
: Ь

olartamonov, извиняюсь, вы для своих устройств проходили испытания на электромагнитную совместимость, безопасность и климатику?

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

Так что и не буду.

Причем здесь обмотка реле к моему вопросу? Я спрашивал про испытания по отношению к вашей реплике:


Надёжность аппаратной части вы можете повышать до бесконечности — поставьте супрессоры на каждую ногу микроконтроллера, сделайте 6-слойную плату с сигнальными линиями исключительно во внутренних слоях, не забудьте про radhard компоненты на диапазон -55...+125 °С, ни в коем случае не используйте корпуса из материалов, отличных от стали, и разъёмы без винтовой фиксации и рейтинга IP68…
Всегда пожалуйста.
Главное — не забывайте, что всё это не имеет смысла.

А про сгоревшие транзисторы — действительно не приписывайте мне того, что я не говорил.
Я писал, что я лично менял эти реле? Я писал что-то про марку транзистора, что вы вдруг решили, что он 3 ампера должен выдерживать?

Короче. Ставим УЛН и китайское реле. Нагружаемых его на нормальный контактор в щитке, а для надёги ставим реле времени, которое нахрен всё отрубит по таймауту при залипании контактов где-либо.
Пис, парни! :)

Спасибо за советы!
Отвечаю по пунктам:
1. Да, по земле в EasyEDA можно маску наложить, так что все где пусто — земля. И экранирование, как я понял, и дорожки толще.
2. Реле у меня по 12вольт цепи замыкают контакторы на DIN-рейке, которые находятся далеко от коробки, в щитке в куполе (а сам девайс в доме у котла). Поэтому мне все-равно сколько там между дорожками и их толщина.
3. Тут реле переключаются достаточно редко. Только при вклбючении/выключении подогрева по команде с устройства и по срабатыванию защиты. Не вижу проблем. Если вдруг обмотка реле сгорит, просто выключится подогрев.
4. Почему? Поясните.
4. Почему? Поясните.


Выше пояснил. Падение большое, на реле гарантируется не выше 4 В, при таком питании у него увеличивается дребезг при срабатывании и уменьшается допустимый температурный диапазон.
Там же вроде по тексту упоминается о том что реле всё же запитаны от 12В… для них не столь критично падение на 1В. Кроме того, даже если питать реле от 5В источника я видел реле рассчитанные на 4В, вероятно, как раз для таких ситуаций. Не вспомню правда линейку моделей реле… там их целый ряд был с одним конструктивом и разным напряжением обмотки от 3В до 24В.
Добрый день, господа!
Можно и я свои 5 копеек вставлю по поводу реле и падения напряжения на них?
Сам недавно закончил проектирование и макетирование устройства, которое управляет пуском/остановом бензогенератора в автоматическом режиме. Использовал такие же реле для старта, зажигания и включения контактора, который подает напряжение в дом. И одно реле для определения наличия сетевого напряжения (при пропадании сети включить генератор и т.д.). Так вот, для исключения «эффекта инвертирования сигнала» (реле не срабатывали при включении питания) управляю реле с помощью TIP122 с включенным параллельно обмотке реле диодом. Ни нагрева, ни залипаний, ни падений напряжения. И стоит вся эта обвязка копейки. А вот с сигнальным реле произошел казус: при номинальном напряжении обмотки реле 12В реле срабатывает при 9В, а отпускает при 2В. Поэтому падение напряжения в 1-2В — «пыль для моряков».
Теперь еще один совет автору по разводке: про полигоны для земли уже сказали, а вот про питающие дорожки — нет (или я невнимательно читал комментарии). Дорожки с питанием (+3, +5 и т.д.) нужно стараться делать пошире. Меньше сопротивление и помех. И перед входом питания в контроллер желательно добавить конденсатор на 100-470 нан для фильтрации высочастотных помех.
3.1) еще надо бы диод параллельно катушке реле.
Поясните, зачем? В ULN 2803 все есть. Рассчитано на двигатели, есть защита от индукционных наводок.
Это было ответ на комментарий olartamonov в котором предлагалось не использовать ULN2803, я и дописал про диод.
Лучше не диод, а биполярный TVS на 5-8 В (при ключевом транзисторе на 20 В), например, SMAJ5.0CA.

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


Есть результаты измерений? В миллисекундах и тысячах срабатываний?
Спс.
Миллисекунды — существенная разница. Не задумывался. Деды-прадеды завещали диод ставить, а оно вот как…
По сроку жизни контактов — не увидел результатов. Интересно, число срабатываний контактов из даташита по какой методике измеряют?
Не увидел, каким образом они запитывают обмотку реле.
Вообще без супрессии импульсов обратного хода, скорее всего.

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

у ULN-ок общий вывод диодов висит «в воздухе», вместо соединения его на общий(не "-" питания, а ОБЩИЙ для нагрузки в данной конструкции это +12В) туда можно вкорячить супрессор и получим то что нам надо — защиту ключей от выбросов самоиндукции и ускорение отключения реле. Правда, супрессор надо подобрать так что на него могут разрядится в наихудшем случае все реле одновременно. Обычно это не проблема с обычными релюшками.

Дополню. Для плат такого типа вообще нет смысла делать дороги тоньше 0.3 мм, а лучше 0.5

Статья отличная, но у меня основной вопрос — экономическая целесообразность. Возможно, газ у вас дёшев, но не рассматривали ли вы вариант с солнечным нагревом воды? Прокачивать воду через условно 20 м чёрной трубы? Вы на самом деле переносите тепло от котла к бассейну с очень низкой эффективностью, и это летом, когда дармового тепла хватает.
Читал на том же ForumHouse про нагрев бассейна. Там есть огромная тема по этому поводу. Черная труба — это все игрушки для таких объемов.
вероятно имелось в виду не одну трубу пустить и радоваться, а целый массив на 100кв.м. (10x10м) солнечного коллектора. В хороший солнечный день такой массив может дать 5-6кВт тепловой мощности. Впрочем, видел проекты и на одну трубу но с отражателями особой формы которые в довольно широких пределах независимо от положения солнца фокусировали свет на небольшой трубе проходящей в фокусе зеркала. зеркало может быть достаточно большим и собирать много энергии в солнечный день. Правда, пишут что на наших широтах(Белоруссия, Украина) солнечные коллекторы не так уж сильно эффективны — солнечных дней в году у нас мало. Но в других регионах, они работают даже при низких температурах наружного воздуха. Надо просто посмотреть графики инсоляции в ваших местах, прикинуть стоимость газа на подогрев и стоимость солнечного коллектора.
Может и имеет смысл какая-никакая экономия?
да в таком разрезе проще дно бассейна чёрным сделать.
Заодно нервы потренируешь в бездну нырять…
Посмотрите, как работают коллекторы на вакуумных трубках на Крайнем Севере при -30 градусах. При правильной установке все греется и работает как надо. А уж про Белоруссию чего говорить?

Хороший DIY проект. Но сорри, буду критичен:


В заключение хочу сказать, что, разрабатывая подобное устройство, я получил отличный опыт с схемотехнике, разработке печатных плат, навыки монтажа SMD компонент, в архитектуре и программировании микроконтроллеров, вспомнил почти уже забытый C++ и бережному обращению памятью и прочим ограниченным ресурсам контроллера. Так же в некоторой степени пригодились знания HTML5, JavaScript, навыки отладки скриптов в браузере.

Окей, a можете сказать или подсчитать сколько часов своего времени вы потратили на изучение всего этого, на сборку, пайку, наладку и программирование своего контроллера, чтобы получить данный результат в виде рабочего изделия? Только желательно без преувеличения или преуменьшения.


Эти скилы и удовольствие, полученное при разработке устройства, – и есть основные полученные бенефиты

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

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

Тоже буду критичен: в таких темах всегда найдётся комментатор, который обязательно укажет автору, что тот совершенно неправильно проводит своё свободное время)
Моя практика показывает, что эти скиллы накапливаются и переходят на качественно иной уровень. Я начал с мигания диодом, как и все, потом IoT, потом сделал полукоммерческий девайс с Bluetooth вообще без ардуиновщины, на базе «боевого » SDK от Nordic. Но последнее стало возможно ТОЛЬКО благодаря Ардуино вначале

Я ж говорю, если хобби становится работой, приносящей и удовольствие и деньги, то это хорошо. Но если все это сделано ради одного проекта, который надо поставить и забыть о нем на годы, то это совсем другое.
Для дальнейшего совершенствования себя с учетом данного проекта автору статьи наверняка понадобятся знания по ЭМС, методам защиты от помех, возможно не один раз переосмыслить и переписать свой код, возможно побороться с периодическими зависаниями на первом этапе. Вопрос — нужно ли ему все это? Он к этому стремился?
Или, возможно, он просто хотел сэкономить на железе пару сотен рублей и воспользовался советом коммьюнити, где ему сказали — конечно, вперед, дерзай на ESP. Вот и получилась статья для Хабра.


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

Человеку было интересно создать самому. Вам было интересно потребить готовый продукт. Вот, ИМХО, и вся разница. Именно поэтому о вашем УД статьи и не напишешь…
я не разводил плат, не писал на C++ да и вообще о моем Умном Доме и статьи особо не напишешь. Все скучно и обычно — но я так и хотел.

Это называется системная интеграция. По этому тоже можно написать статью :)

Да, хочу еще замутить по умному дому много чего… Было бы время.
Да, не против был бы поработать в этой области, мне интересно, но пока в другой предлагают больше.
А найдите мне пожалуйста девайс схожей функциональности на рынке. Хоть даже за 500$. Ссылку плиз в студию!
Ну и согласен со вторым комментатором, что со временем идет качественная трансформация, даже если полученные знания напрямую не применяются.
P.S. В последнем комменте написал про время…
Называется он… промышленный контроллер. Программируется графически и на стандартных языках промавтоматики. Вроде самый простой вариант стоит 200$. Например контроллер S7-1200.
Ну, это больше девайс для автоматизации, чем IoT устройство. Поставь его, потом еще потрать дурных денег на коммуникационные модули измерения температруры, прочие модули. Потом с телефона через web-браузер так просто не поуправляешь, там софт ставить надо.
Ну и еще разобраться с этим всем надо, тоже времени куча потратится.

Я вижу в этом смысл, если делать умный дом целиком, это проект на килобаксы. Ну и если нужно потом будет прикрутить «еще один» бассейн, то да, тогда это то что надо.
По сути, это то же что и у вас только в более суровом и неубиваемом исполнении. Хотябы какая-то гарантия безглючности железа, защиты от неполадок в сети, работа десятилетиями и т.д.
Это самый простой модуль, темболее сильно устарел. Среди них есть и с встроенным веб-сервером. Дополнительные модули нужны будут только если имеющихся не хватает. А встроенных должно хватить для задачи такого рода.

Сейчас в моду вошли так называемые СофтПЛК — обыкновенный компьютер + ПЛК рантайм. Это очень удобно, так как софт не привязан к конкретному железу и последнее можно выбирать по своему усмотрению — от дешевого одноплатника до супернадежного и производительного сервера. Также тот же самый компьютер помимо ПЛК может выполнять кучу других задач. Я в своих проектах использую Raspberry Pi + Codesys.
В качестве I/O используются промышленные модули ввода/вывода. Я использую EtherCAT — так как на ebay их полно, другие используют дешевые модули на Modbus TCP с Али. Преимущество такого подхода — легкая расширяемость, широкий выбор, компьютер полностью развязан от I/O, также модули обычно сертифицированы под промышленные стандарты ЭМС и безопасности, поэтому нет проблем с "очень тонкие дорожки, супрессор для защиты, подтяжки и т.д", которые тут поднимались.
Задачи IoT в данном подходе решает установка на тот же ПЛК такой штуки как "сервер удаленного доступа и визуализации" — как я их называю. Т.е. это софт, который связывает различные сетевые протоколы, обеспечивает Web сервисы и прочие удобства. У меня хороший опыт с NodeRED и OpenHAB для этих целей, которые, ессно, тоже прекрасно уживаются на том же Raspberry Pi.


А найдите мне пожалуйста девайс схожей функциональности на рынке. Хоть даже за 500$. Ссылку плиз в студию!

На том же ForumHouse у меня есть проект умной ванны, где сделан аналогичный контроллер.

Ах да, насчет изучения. Самым сложным тут является изучение коммандной строки Linux, чтобы повводить нужные команды. Для программистов, по идее не должно быть проблем.
Второе по сложности — изучение среды Codesys, хотя я не знаю, что там может быть сложного — через час вы уже сможете сделать и запустить в реальном железе свой первый проект.
Главный прикол, что не железо обязывает, а вы выбираете на каком языке или какими методами вы все это будете программировать.
Программисты обычно выбирают паскале-подобный ST
Электрики любят Ladder Diagram, так как это повторяет работу релейных схем
Я люблю Матлаб, так как там удобное моделирование алгоритмов управления и автоматов состояний и я использую его по работе.
Тот, кто любит работать по шагам выбирает CFC.


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


"Cервер удаленного доступа и визуализации" — тут опять же каждый выбирает для себя сам, что ему больше подходит для изучения. Кстати забыл — сервер также обеспечивает логи и графики — это стандартная функция для них.


Но никаких знаний по разработке печатных плат и схем, SMD — монтажа, C++, например, не требуется.


ПС я по работе и схемы развожу и SMD монтаж делаю и на Cи программирую и МК разные применяю. Но то серийка с совсем другими требованиями. Т.е. мне изучать ничего не нужно, но тем не менее для такого проекта я бы точно плату не делал. Обленился наверное.

Интересный у вас проект с ванной… но… у вас один «2-канальный модуль силовых реле» стоит как весь мой девайс, если считать железо. И то, в Германии. Большая часть немецкого ибея (чтобы купить Beckhoff и комплектуху) не высылает в Беларусь. Да и растаможка у нас всего что выше 22 евро — это +30% к стоимости и +5 евро сверху за услуги.
Так что можете вашу сумму в 538 евро умножать надвое.
А если здесь все это брать, будут везти под заказ, снова x2.

И это у вас еще нету модуля с web. Т.е. не включишь наливаться, если скажем вас нету дома или вы на другом этаже. Добавьте еще евро 200-300 (думаю, будет не меньше стоить).
Не обязательно использовать контроллер. Еще есть программируемые реле (zelio logic, omni и т.д.), они несколько дешевле и ПО чаще всего бесплатное и свободно скачиваемое. У них есть ограничения но в целом для простой автоматизации подходят. Правда длинная программа в них не влезает, особенно если мало опыта составления программ.
значение сигнала от контроллера инвертируется, и все реле «перещелкиваются» при включении схемы. Я пока не придумал, как убрать эту особенность.

По умолчанию, при сбросе контроллера все выходы находятся в 3-м состоянии(поидее) поэтому простая подтяжка к нулю должна убрать проблему. Но непонятно почему это вообще является проблемой, реле дергаются явно не из-за этого — даже висячий в воздухе вывод ULN-ки ничего не даст т.к. по факту это простые составные транзисторы, им для срабатывания нужен входящий ток. От помех может конечно сработать, но и помеха должна быть достаточно мощная. Но чтобы стабильно и при сбросе контроллера — тут что-то не так. Возможно, контроллер в процессе инициализации дёргает свои ножки да ещё на значительное время раз даже реле успевают щелкать(полагаю порядка 50-100мс минимум).
Решить проблему можно простым костыльным методом — устроить задержку подачи питания на реле, может даже при помощи ещё одного реле, полевого транзистора и DRC-цепочки или, что предпочтительнее, супервизора питания с одновибратором.
Да, значение сигнала с контроллера всё-таки не инвертируется, лог. «1» по прежнему означает срабатывание реле.
Дело в том, что никто не хочет читать внимательно даташиты, по старту выводы PCF8574 утянуты к питанию через резистор 100кОм. ULN это дарлингтон с нехилым коэффициентом передачи и ему хватает даже такого тока чтобы открыться. На мой взгляд вообще PCF8574 мутная хрень с его квазидвунаправленными пинами. Лучше взять PCA9554.
image
Вот схема ячейки ввода-вывода. Самый верхний транзистор включается только в момент записи в порт для быстрого переключения в лог.1, потом состояние держит только утяжка в 100мкА. Она же включена по старту. В лог.0 утягивается нормальным транзистором.
Вот что я имел в виду, когда говорил про инвертирование:
"

Проблема действительно в PCF: «At power on, the I/Os are high.»


т.е. при включении до тех пор, пока с контроллера программно по I2C я не переведу выходы PCF в низкое состояние, они будут с высоким уровнем сигнала. А значит высокий уровень идет на ULN, а она же инвертирует сигнал и притягивает выход к земле. Упс, и через реле потек ток, т.к. вторым концом обмотки реле на питании.

А как советуете грамотно подтянуть выходы PCF к нулю, так что бы при переводе в высокий уровень это все не сгорело?

Из статьи
«Еще на схеме порта виден транзистор (3), который как раз может подтянуть порт к питанию напрямую. Но увы, он включается только на короткое время, чтобы обеспечить быстрое переключение порта в логическую единицу.» Вот в это время не сгорит?
Использовать PCA9554, она пин-2-пин c PCF8574. У нее нормальные выходы типа push-pull, без всяких утяжек, по старту выводы в tristate.
Немного поправлюсь, утяжка в 100кОм там тоже есть, но ее легко утянуть в землю 2-3кОм. С PCF8574 так не прокатит, она тогда никогда в лог.1 не переключится.
Да, ещё пару слов по самой плате… глаза перфекциониста вытекли раз 20 только от первого взгляда. Многое уже сказано комментарием выше, но на что надо обращать внимание в первую очередь — это ШИРИНА ДОРОЖЕК, особенно в силовой цепи — у вас с контактов реле идут тончайшие волосинки дорожек… они ещё не перегрелись? Да и в других местах где место позволяет сделать достаточно широкие дорожки надо делать широкие дорожки.
Ещё у вас в районе батарейки очень характерный пример — места вокруг навалом, но изгибы дорожек устроены так что они подходят друг к другу на минимальное расстояние. Вот этого надо избегать. Перенеси изгиб одной дорожки на 5мм, и другой на 5мм и выглядеть будет гораздо лучше и разойдутся за километр.
Может, кстати, именно из-за этих косяков и щелкают реле при подаче питания.
В таких случаях всем советую эту книгу легко ищется в электронном виде. Просто почитать и принять к сведению. Она актуальна не только для цифровых и не только для высокоскоростных, пусть вас заголовок не запутывает. Практически любое цифровое устройство высокоскоростное(забудем про микросхемы 133, 155, 176 и 561 серии) даже если выдаёт импульсы частотой в 1Гц.
Сорри, быстро рероутил плату, забыл расширить дорожки.
Как видно на фото, даже в заказанной черновой версии платы они широкие.

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

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

Знаю, что крутые «перцы» презирают аутороутинг. Для меня же это не приципиально, да и способ наделать меньше ошибок.

Спасибо за ссылку на книгу!
Если нагрузки никакой, можно было использовать оптосимисторы. Со снабберной цепочкой правда, ибо контакторы сложная нагрузка для симистора. Впрочем и для контактов реле тоже, несмотря на маленький ток.
Автороутинг штука конечно офигенная, но только если его правильно настроить — задать запрещённые зоны, указать минимальное расстояние до соседних шин и т.д. и то даже в этом случае часто мозг видит сразу более оптимальный путь который программа нащупала бы часов через 8 оптимизации. Простые автороутеры не видят ситуаций где сигнальную дорожку можно прервать перемычкой в виде резистора нулевого сопротивления и это сильно упростит ситуацию на плате и т.д. миллион подобных моментов.
Первое фото из статьи напомнило марсианский купол из видиоигры или плакат из советского журнала на тему освоения Марса. Не сразу понял что эта штука реальна. Очень круто. Сорри за оффтопик.
Насколько мне известно, такой купол не с головы взяли а это математически просчитанная конструкция — как из минимального количества материала построить максимально объёмное и прочное укрытие. Кроме всего прочего, у купола минимальное ветровое сопротивление.
UFO just landed and posted this here
В проекте печатной платы по ссылке ширины силовых дорожек на реле всё-таки увеличены.
UFO just landed and posted this here
Ну что вы так убиваетесь. Для первого раза вполне неплохо, тем более даже работает. Покажете свою первую печатную плату?)
UFO just landed and posted this here
Интернет вообще плохой вариант, т.к. там очень много примеров «как не надо делать» и никто не говорит что так делать НЕ НАДО, в итоге люди копируют косяки друг у друга внося свои и удивляются откуда глюки. Чего хорошего, если начнёшь в пух и прах разносить чью-то конструкцию указывая на многочисленные косяки сочтут что «придираешься» «оно же работает», а если будешь настаивать то просто выпилят с концами а косяки продолжат своё путешествие. А если у человека есть способность отличить хорошее от плохого, то ему и примеров чужих не надо.
Делал той шириной, который предлагает EasyEDA при автороутинге. Сорри, в проектировании плат я не спец. Но оно работает! :)

Про автороутинг писал выше в комментах.

Послать в интернет это всё равно что послать нахрен.
"Радио" и несколько других журналов были единственным местом где любителю объясняли как надо. Причём все они редактировались профессионалами.
Поэтому не надо говорить "иди в интернет, учись", надо указывать конкретные места в интернете где можно научиться.

Первую вообще от руки рисовал лаком, там дорожки технологически тоньше 2мм не получались.
А более менее современные не заказные уже делал фоторезистом, и очень долго вылизывал прежде чем воплотить в «железо» ибо внутренний перфекционист грыз.
image
image
Ребята, я программист! Печатка для меня и схемотехника: слава Богу что разобрался. А вот с другой стороны полно девайсов, где схемотехника отличная, а софт нормальный написать «ниосилили». Особенно у китайцев. Или надо какую-то корявую приладу ставить, которая еще под Windows 98 была написана.
Сорри, невозможно быть во всем профи. Не пиннайте сильно.
UFO just landed and posted this here
А вот напишите! Я же первый почитаю и спасибо скажу :)
Так вроде есть уже, пробегало в ленте не так давно что-то похожее. ИМХО в книжке которую я посоветовал по этому поводу исчерпывающая информация. В статье рассмотреть разве что конкретные шаблоны применения или типичные ОШИБКИ на примере открытых любительских проектов.
Да-да! Напишите.
И языком попроще, да без воды, а то суперумных книжек достаточно, но на пятой странице уже читать не тянет.
Языком попроще можно только культ Карго вырастить. Чтобы быть в теме надо глубоко вникать, знать как минимум математику и т.д. а тогда уже и книжки понятными становятся…
Не надо.

Для 99 % любительских изделий, чтобы не делать в них грубых ошибок, достаточно знать и понимать (sic!) не слишком длинный набор правил, плюс уметь пользоваться калькуляторами типа Saturn PCB Toolkit.

P.S. Если проводить аналогию для программистов, то далеко не каждый проект требует строгого соблюдения MISRA C — обычно вполне достаточно знать базовые правила.
написать что ли статью аля «10 правил проектирования печатных плат»

Дада. =) все хотят.
Если бы это были 10 простых формальных правил, они бы были внедрены в софт по разводке плат как дополнительные правила DRC-контроля.
Это понятно. Речь о том, что просящим было бы интересно перенять какой бы то ни было опыт.
Тогда это не правила должны быть, а обзор чужих косяков и почему так делать не надо. Кроме электрических косяков бывают же и чисто механические.

Мой опыт работы с ESP8266 на базе модуля ESP-07 был не очень радужным. Почему-то периодически модуль зависал. Это случалось где-то раз в месяц.
У вас нестабильности работы не наблюдается?

3ю неделю работает отлично, не виснет, память не жрет :) Не выключаю устройство никогда.
Это же не купол Фуллера, там шестигранники используются.
Есть пяти, есть немного и шести. В примыканиях. Делал по проекту отсюда.
Чуть не упал со стула, когда увидел ширину дорожек под реле. Хорошо что впоследствии вы это исправили)
Для всех без исключения полиэтиленовых труб рабочая температура ограничена 40 градусами по шкале Цельсия. В принципе, для бассейна этого более чем достаточно.

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

p.s. А так прекрасная работа, спасибо.
p.p.s/ Купол отдельное удовольствие доставил, да.
Трубы идут на глубине в 1 метр по улице, около 30 метров. Не смотря на утепление и проч., они все же промерзают зимой. Любые другие — разорвет.
Ну и дорого это, столько метров полипропиленом.
Очень интересно было прочитать. В начале мне кажется вы прибеднялись, а потом такой проект. Сколько времени эта часть проекта у вас заняла?
Сначала я сразу сделал на коленках и все лето грел таким вот вариантом на арудинке и с кучей проводков, которые периодически отрывались по поводу каждого чиха. За прошлое лето я понял чего мне не хватает, и чем ближе к сезону, тем выше было желание все доделать.
Ну и процесс увлек…
Реально это было с ноября, в среднем по 2-3 часа в неделю, в основном когда укладывал детей то мог ночью посидеть: почитать, поизучать, присовать, попаять.

Не было идеи запустить устройство в серийное производство?

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

Когда делаешь для себя — это одно. А, когда отвечаешь за безопасность и надежность, то на этом уже не экономишь и используешь сертифицированные промышленные устройства.
Еще один момент: датчики температуры DS18B20 и еже с ними спокойно работают от трех вольт. Поэтому добавлять согласование уровней и питать датчики от 5 вольт не совсем рационально.
Sign up to leave a comment.

Articles

Change theme settings