Всем привет, Спойлер Имеется вот такое реле (см. фото). Производитель заявляет что оно подходит для Ардуино. По моему это наглая ложь ибо при активации всех реле оно берет на себя ок. 500mA тока. То есть на стенде оно работает ок, но вот в реальной жизни его невозможно подключить ни к Ардуине, ни к малинке, ни к nodeMCU просто по спецификациям тока. Итак, питание на пины VCC и GND берем с внешнего источника, эта проблема решается легко.
Далее начинается интересное, не знаю как на Ардуино, но на nodeMCU и малинке при загрузке пины GPIO прыгают произвольно (реле начинают щелкать) этого надо избежать. На nodeMCU есть так называемые safe-pins которые при загрузке всегда стоят на 0. С другой стороны, на реле есть пин COM который вроде как главный "выключатель", но вот беда, все пины IN активируются через 0, а COM активируется через +, для этого надо бы поставить каскад с общим эмиттером (ибо потребляет он 50 mA, что недопустимо для МК), поэтому COM бросаем тоже на магистраль питания, чтобы реле было всегда включено.
Далее, идея контролировать все реле с помощью safe пина сводится к тому чтобы поставить один транзисторный ключ на "общую" землю, а остальные уже пропускать через нее. Схему прикладываю. Спойлер Пин ON как раз и является моим "выключателем".
Как вам идея? На стенде у меня все работает, естественно после того как спаял все страшно глючит, грешу на наводки и на неполное закрытие транзисторов. Не подскажите по ошибкам?
Производитель заявляет что оно подходит для Ардуино. По моему это наглая ложь ибо при активации всех реле оно берет на себя ок. 500mA тока
По управляющим входам оно не может жрать 500 мА, т.к. они там, судя по всему, идут через оптопары, которым с головой хватит и по 10 мА (а может и меньше) каждой. Прекрасно работает с ардуинами, STM32 и т.д. Общее питание - да, будет жрать столько сколько жрут все включенные в данный момент реле.
xand писал(а):
не знаю как на Ардуино, но на nodeMCU и малинке при загрузке пины GPIO прыгают произвольно
На микроконтроллерах как правило все GPIO (кроме некоторых специализированных) при старте висят в третьем состоянии. Что там творит при загрузке линукс с GPIO - я не знаю.
xand писал(а):
С другой стороны, на реле есть пин COM который вроде как главный "выключатель", но вот беда, все пины IN активируются через 0, а COM активируется через +
Нет там никаких "главных выключателей". COM - это общая точка всех анодов оптопар на плате с реле, а INx - это катоды этих оптопар. Все очень просто, стандартное решение опторазвязки нескольких каналов. Какое напряжение на логических выходах у Вас? Каким напряжением запитаны эти транзисторные ключи?
Ну точно, Ардуина ЗЛО! Неужели нельзя настроить все выводы портов при конфигурации, чтобы они не выдавали ерунду? Когда все делаешь руками и самостоятельно, а не через всякие конфигураторы кривые, - все работает.
_________________ Станислав
Последний раз редактировалось СКАЗОЧНИК Вс фев 25, 2018 07:31:48, всего редактировалось 1 раз.
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Подтяжки, если выходы находятся в высокоимпедансном... А если они целенаправленно меняют свое значение с нуля на единицу? Все равно реле будут щелкать во время конфигурации...
Мне кажется там именно кривая инициализация портов.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Тут подтяжки не нужны, т.к. управление этими реле - токовое. Если реле щелкают - значит в процессе загрузки линукс зачем-то инициализирует порты как выход и меняет их состояние. По-хорошему он не должен этого делать.
Ардуинка - ловушка для начинающих и весьма вкусненькая штука для знающих схемотехнику. Начальная простота программирования и работы с УЖЕ ГОТОВЫМИ платками - расширителями в СТАНДАРТНЫХ ПРИМЕРАХ создает потом проблемы при попытках самостоятельно чего слепить. А схемотехника и особенности программного обеспечения там весьма ... для незнакомых с проблемой (да и для знакомых также довольно муторно в некоторых случаях). При том, что самым удобным применением в практических самоделках как аналогии DIP-корпуса следует признать ардуино-про-мини с программированием от внешней платки c FTDI232RL. Далее ардуинка нано. НО... там особое внимание требуется при работе с USB-COM на CH340 на предмет конфликта в случае использования внешнего источника питания макета и подсоединенном ПК (нет переключателя источника для CH340). Остальное согласно книжек по теории начальной инициализации при чужом ПО в кристалле.
Касательно схемы топикстартера - ежли управление по эмиттеру - то сама идея неверна.Транзистор заперт ежли напряжение на эмиттере превышает напряжение на базе и наоборот открыт при напряжении на базе большем, чем на эмиттере. Т.е. если уж делаем "управление нулем" (вместо указанного для платки реле "управления единицей") то не в эмиттер промежуточный ключ включать надо, а в объединенные резисторы баз каналов с +5 вольт. а там на базовых резисторах уже само распределится. Примерно вот так http://img.radiokot.ru/files/20529/1iml980lc3.GIF
Хотя... может там и чего иного - полной схемы релейного блока у меня нету - ТОЛЬКО ПРЕДПОЛОЖЕНИЕ.
Когда все делаешь руками и самостоятельно, а не через всякие конфигураторы кривые, - все работает.
Что вы подразумеваете под "конфигураторы" в данном случае?
musor писал(а):
да вобщемто подтяжки апаратные никто не отменял
Как я понимаю, вы имеете в виду что подтяжки в виде резисторов не нужны потому что сам МК замыкает пин на 0 в позиции LOW?
СКАЗОЧНИК писал(а):
Мне кажется там именно кривая инициализация портов.
Да это все понятно, если оно описано то это не проблема. Главное чтобы был один-два порта к которым можно гарантированно зацепиться и на него повесить "рубильник".
AndyBig писал(а):
значит в процессе загрузки линукс
В данном случае речь о nodeMCU, однако на малинке ситуация похожая.
BOB51 писал(а):
Начальная простота программирования и работы с УЖЕ ГОТОВЫМИ платками - расширителями в СТАНДАРТНЫХ ПРИМЕРАХ создает потом проблемы при попытках самостоятельно чего слепить.
Сейчас этот форум просматривают: Martian и гости: 30
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения