Обновить

Комментарии 12

А каким образом контроллер получил физическое воплощение? Где спаивается плата с нужными элементами, корпус?

Хочется реализовать аналогичный контроллер на ESP32 с множеством DI (16-20) и с выходами в виде диммеров. В общем, контроллер для управления освещением.

Контроллер под корпус D9MG.

У него 2 платы. Платы соединены 2.54 40pin IDC шлейфом. Также дополнительно платы соединяться могут стойками M3.

А как все компоненты спаивали на плате?

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

стабилитрон в аналоговой цепи не даёт утечки в верхнем диапазоне напряжэний?

Да, PESD5v0 дает небольшую утечку, но какую именно — я еще не замерял. Однако порт имеет функционал калибровки через API. К тому же, как я понял, можно уменьшить диапазоны делителя. В любом случае - не особо критично.

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

Проект интересный и даже привлекательный, но есть несколько вопросов и предложений, касательно аппаратной части:

1 - почему вы мспользуете инвертирующие триггеры шмидта? Смысл инвертировать сигнал?

2 - триггеры шмидта, на входе - понимаю, фильтрация сигнала, устранение дребезга. Но зачем на выходе? Вы сомневаетесь что расширитель портов pcf8574 создаст дребезг, завалит фронт импульса или не даст тока для открытия транзистора? Честно - вообще не понимаю суть применения его на выходе...

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

4 - почему именно биполярные транзисторы? Полевые в данном случае - более удобный и практичный вариант.

5 - отсутствие гальванической развязки везде (кроме реле). Вы не боитесь что прилетевший импульс на вход выжжет вам все, что только можно? Почему бы не поставить оптопары на входы и отвязать все, что связано с входам. И используйте там классические 24 вольта на входах. А так получается вы тащите линии извне но линии все 5 вольтовые и длинные, да дребезг вы уберёт, а вот потенциал - нет и в самый неприятный момент выгорит все, что можно. Ну или Вася пупкин подаст туда 220В (при перемонтаже выключателя).

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

Позвольте дать вам ряд рекомендаций, нацеленных на улучшение работы вашего контроллера:

Ваши аналоговые входы - тоже защищены частично, а именно: если прилетает большее напряжение, то супрессор открывается и имеет очень низкое сопротивление, следовательно ток возрастает и он ничем не ограничен (если предполагается что подключено устройство должно контролировать ток, то все хорошо) и если туда прилетит сильно больше, супрессор выгорит, скорее всего и дорожки выгорят, и контроллеру достанется. Ставьте предохранители перед супрессорами. Они стоят 100 рублей за полведра.

Лучше всего и это правильнее, установите гальваническую развязку на i2c шине: adum1250 или iso1540.

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

Pcf8574 можно заменить на mcp23017 - это 16 каналов на i2c шине, которые можно разделить на входы и выходы как вам удобно. Хоть честные и нечетные на вход и выход.

И в вашем варианте вам будет достаточно одной микросхемы в контроллере.

Pcf8574 имеет слабый выходной каскад по току и он псевдодвунаправленный, поэтому с ним работать менее приятнее чем с mcp23017.

Большое спасибо за столь развернутый и полный комментарий. Я привел частично схемы, не полностью. Как минимум схема для DI не полная.

Но сути это не меняет. Спасибо еще раз, переосмыслю идеологию с вашими рекомендациями! Как раз сейчас обновляю схематику.

В данной схеме, я вижу что управление DI осуществляется минусом, вам необходимо притягивать вход к корпусу, для реализации , а так у вас всегда вход притянут к +5В.

Это такое нестандартное управление и для большинства - это непонятно и неправильно.

Управление лучше делать потенциалом (V+)

Я делаю вот так дискретный вход. Правда он у меня на 24В, но не подвел ни разу.

И да, тут нет емкостей, они как бы и нужны, но фильтрацию на 24В не делаю, потом можно поставить фильтр, за оптопарой, но я делаю программно, ведь здесь не нужна сверхвысокая скорость.

Несколько к1 к одному приложению можно подключить?

Да, без ограничений, именно поэтому я ушел от SD карты в сторону кроссплатформенного ПО

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации