Comments 31
За 50 уе у меня получилось развести свою плату на 16 входов опторазвязанных, 16 релейных портов из которых 4 - мощные, все удобно развести повыводить все разьемы пины, все это вышло компактнее т.к. я использовал меньшие реле, esp32 у меня в виде модуля wemos - очень компактная - в случае запарывания - просто вынул из кроватки и вставил новую. ещё и на пластик для 3д принтера хватило денег. мде...молодцы...
Питание не фонтан - 300 мА через линейный стаб, куча электролитов, входной стаб хоть и с ШИМ но убогий.
Да и остальная схемотехника странная, аналоговые входы ESP "защищены" резисторами...
PCF8574P - DIP.
Здесь PCF8574Т или PCF8574AT.
Уважаемые знатоки, подскажите "ненастоящему сварщику" - тут вообще норм схемотехника (по питанию, по входам, реализация аналоговых) ? Стоит "списывать" для домашних поделок ?
Здесь PCF8574Т или PCF8574AT.
Да, вы правы. PCF8574P у них в документации указан (ошибочно).
Уважаемые знатоки, подскажите "ненастоящему сварщику" - тут вообще норм схемотехника (по питанию, по входам, реализация аналоговых) ? Стоит "списывать" для домашних поделок ?
Хороший вопрос — предлагаю высказаться всем у кого есть мысли по этому поводу.
Гальванической развязки нет, сигнальной земли нет. За то дёшево. Только не совсем понятно поведение при напряжении на входе >5В (см ниже).
Повторитель на операционнике это очевидное решение после RC фильра.
Между выходом операционника и ограничительными диодами просится токоограничительный резистор 1-10K или RC фильтр. Т.к. диоды есть в составе GPIO микроконтроллера, а ток будет ограничен, то во внешних диодах не вижу смысла. А в текущей конфигурации при подаче более 5В на вход, операционник будет питать микроконтроллер своими выходами. Это больше похоже на ошибку в схеме.
Операционник я бы взял низковольтный rail-to-rail и запитал его от 3,3В
На вход можно поставить какой-нибудь супрессор на 5В (можно найти в цепях защиты USB). Входной резистор можно разделить на 2 последовательных и супрессор поставить между ними, это сделает схему толерантной к повышенному постоянному напряжению на входе до нескольких десятков вольт, в т.ч. обратной полярности.
По входам/выходам посмотрите Application Note AN_SC1X3_IO.pdf (легко гуглится) Там предлагается схемотехника входа и выхода для ПЛК. Если ваша поделка связана длинными проводами с датчиками, то я бы рекомендовал делать именно такие входы/выходы.
Порадовало то что поставили нормалные реле и сделали правильно разводку коммутируемой реле нагрузки,есть защитные интервалы и фрезерование. Такое исполнение выдержит 220В.
Цифровые входы - для оптронов желательно ограничение по току на случай если подадут больше 27В.
По питанию схема слабовата и на пределе . Если навешать доп модули - то проблемы появятся.
Аналоговые входы - лучше бы использовали ОУ из серии Rail-to-Rail , а ограничение сделали бы на входе ОУ . То что на выходе ОУ защита - это хорошо.
Отсутствие памяти под ВЕБ интерфейс пользователя и ограничения ESP, скорее всего не позволит сделать красивый пользовательский интерфейс.
Работа с реле через PCF8574 - не совсем хорошее решение. Лучше сдвиговые регистры. Но видимо пошли по пути Ардуино , где полно библиотек для I2C. И поэтому построили систему на внутренней I2C шине и оставили место под разъемы для внешнего подключения устройств по I2C.
Места на плате достаточно, а часы не поставили, тем более при внутренней шине I2C. Например PCF8563, позволяет иметь часы и одновременно энергонезависимое(относительно) ОЗУ для хранения разных счетчиков , чтоб не расходовать ресурс EEPROM.
Устройство на DIN-рейку , с реле на 220В и внешними девайсами в этом шкафу с неизолированной I2C - ну совсем не очень.
Использование нестандартного корпуса на DIN-рейку - не особо приветствую.
Wi-Fi в такой конструкции не особо и нужен, считаю что здесь просто дань моде на ESP. Ограниченность ESP по входам-выходам и привело к такой схемотехнике.
А так устройство на 8 реле , 8 входов , несколько аналоговых входов в стандартном корпусе на дин рейку типа http://www.gainta.com/d12mg.html, с проводным LAN, лично я бы делал по другому.
Посмотрим какие возможности по программированию у этого девайса.
Интересные замечания, со многим согласен. Единственное, по пункту №5 — у меня на этой плате тестовая версия AMS работает на ура и имеет полноценный веб-интерфейс и сайтовый движок.
Я сделал себе шлюз на picod4 и 7820A, web у меня простой но внутри и модбас и много других задач, поэтому сделал вариант включения точки доступа только когда связь через ethernet не подключена, у меня борьба больше за оперативную память, а так без проблем можно вместить web и на полтора мегабайта, был такой еще на esp8266 при этом еще и OTA работала.
Есть ли где-то библиотека для ESP32, поддерживающая Ethernet на SPI1 ?
На SPI0 у меня висит LoRa модем и не хотелось бы разделять этот интерфейс с Ethernet во избежание потерь пакетов
Переопределение пинов на ESP32 и (пере)определение пинов SPI интерфейса — это интересный (и важный) вопрос, я бы сам почитал компетентную статью на эту тему.
В данном случае эзернет используется внутренний и к SPI не имеет совершенно никакого отоношения. На сколько я знаю он без проблем переопределяется, но я пока не пробовал.
Внутренний для чего?
Из недостатков использования LAN8270A в составе контроллера на ESP32 можно назвать то, что Ethernet чип занимает аж 9 GPIO из и без того крайне скудного количества свободных контактов этого микроконтроллера.
блин, что это за ужас с реле?
i2cgpio->74***->uln2003->обмотка реле.
зачем 74*** буфер? зачем в двойном размере все? можно воткнуть uln2003 и один отдельный транзистор, итого минус три корпуса.
реле без снабберов, обмотки диодами не шунтированы.
зачем 74*** буфер? зачем в двойном размере все? можно воткнуть uln2003 и один отдельный транзистор, итого минус три корпуса.
Мне этот момент тоже не совсем понятен, но очевидно, что разработчики руководствовались какими-то своими соображениями — к сожалению мы об этом можем только догадываться.
Заинтересовался темой, сначала хотел купить для пробы, а затем нашел для себя Dingtian DT: 2/4/8-канальное реле с управлением по http.
Из полезного для меня:
поддерживает интерфейсы wifi, ethernet, can
не нужно ардуинить web-ui, все уже готов
не нужно делать корпус, есть как опция при покупке
синхронизация времени с сервером времени
простая настройка режима работы, или управление снаружи, по http запросам.
https://www.dingtian-tech.com/en_us/relay8.html
У меня это устройство (купил на 8 и на 4 реле) пойдет на управление подсветкой дома снаружи.
не нужно ардуинить
Для меня «ардуинство» — это одно из главных свойств платы — можно сделать всё как я хочу и как мне нужно.
«ардуинство» и сделать всё как я хочу и как мне нужно
они противорячат друг другу. Ардуинщик зависит от платформы, библиотек, схемных решений и сформированного в обществе мнения
Ну не знаю... Я софт для своих проектов всегда сам пишу, включая веб-интерфейс, беспроводные стеки и т. д.
Покажите хоть один ВЕБ интерфейс для ESP с хорошей проработкой интерфейса, SVG, шкалами и т.д. и количеством вводимых параметров больше 100. Мне пока попадаются только примитивные кноки и лампочки.
Будьте любезны:
https://habr.com/ru/post/547044/
В этой статье я подробно описываю работу AMS на подобном контроллере (ESP32+Ethernet).
Я кстати предпочитаю писать под ESP на C++ — ESP-IDF конечно монстрообразненький, но позволяет положить в прошивку только то, что нужно, а побольше флешки отдать веб-серверу под файлы. Или даже под логи отладочные, если SD-карты нет.
Не против где это еще не сделано, но управление реле по http - тривиальная задача.
Собирать команды, анализировать и формировать очередь задач на включение/выключение из своего софта/железа я сделаю сам, но отработку коммутации вполне нормально передать другой железке.
Kincony KC868-A8: старший брат из Ханчжоу. Часть 1. ESP32 + Ethernet