Подключение реле "типа" для ардуино

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
xand
Открыл глаза
Сообщения: 44
Зарегистрирован: Вс авг 30, 2015 13:44:04

Подключение реле "типа" для ардуино

Сообщение xand »

Всем привет,
СпойлерИзображение
Имеется вот такое реле (см. фото). Производитель заявляет что оно подходит для Ардуино. По моему это наглая ложь ибо при активации всех реле оно берет на себя ок. 500mA тока. То есть на стенде оно работает ок, но вот в реальной жизни его невозможно подключить ни к Ардуине, ни к малинке, ни к nodeMCU просто по спецификациям тока. Итак, питание на пины VCC и GND берем с внешнего источника, эта проблема решается легко.

Далее начинается интересное, не знаю как на Ардуино, но на nodeMCU и малинке при загрузке пины GPIO прыгают произвольно (реле начинают щелкать) этого надо избежать. На nodeMCU есть так называемые safe-pins которые при загрузке всегда стоят на 0. С другой стороны, на реле есть пин COM который вроде как главный "выключатель", но вот беда, все пины IN активируются через 0, а COM активируется через +, для этого надо бы поставить каскад с общим эмиттером (ибо потребляет он 50 mA, что недопустимо для МК), поэтому COM бросаем тоже на магистраль питания, чтобы реле было всегда включено.

Далее, идея контролировать все реле с помощью safe пина сводится к тому чтобы поставить один транзисторный ключ на "общую" землю, а остальные уже пропускать через нее. Схему прикладываю.
СпойлерИзображение
Пин ON как раз и является моим "выключателем".

Как вам идея? На стенде у меня все работает, естественно после того как спаял все страшно глючит, грешу на наводки и на неполное закрытие транзисторов. Не подскажите по ошибкам?

Заранее благодарю.
Вложения
Untitled Sketch_schem.png
(56.02 КБ) 772 скачивания
photo_2018-02-24_22-57-57.jpg
(109.97 КБ) 754 скачивания
Последний раз редактировалось aen Вс фев 25, 2018 04:37:22, всего редактировалось 1 раз.
Причина: На первый раз исправил сам. Нарушение Правил форума п. 2.6
Реклама
Аватара пользователя
AndyBig
Грызет канифоль
Сообщения: 250
Зарегистрирован: Ср янв 17, 2018 13:09:14

Re: Подключение реле "типа" для ардуино

Сообщение AndyBig »

xand писал(а):Производитель заявляет что оно подходит для Ардуино. По моему это наглая ложь ибо при активации всех реле оно берет на себя ок. 500mA тока
По управляющим входам оно не может жрать 500 мА, т.к. они там, судя по всему, идут через оптопары, которым с головой хватит и по 10 мА (а может и меньше) каждой. Прекрасно работает с ардуинами, STM32 и т.д. Общее питание - да, будет жрать столько сколько жрут все включенные в данный момент реле.
xand писал(а):не знаю как на Ардуино, но на nodeMCU и малинке при загрузке пины GPIO прыгают произвольно
На микроконтроллерах как правило все GPIO (кроме некоторых специализированных) при старте висят в третьем состоянии. Что там творит при загрузке линукс с GPIO - я не знаю.
xand писал(а):С другой стороны, на реле есть пин COM который вроде как главный "выключатель", но вот беда, все пины IN активируются через 0, а COM активируется через +
Нет там никаких "главных выключателей". COM - это общая точка всех анодов оптопар на плате с реле, а INx - это катоды этих оптопар. Все очень просто, стандартное решение опторазвязки нескольких каналов.
Какое напряжение на логических выходах у Вас? Каким напряжением запитаны эти транзисторные ключи?
Реклама
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Подключение реле "типа" для ардуино

Сообщение СКАЗОЧНИК »

Ну точно, Ардуина ЗЛО!
Неужели нельзя настроить все выводы портов при конфигурации, чтобы они не выдавали ерунду? Когда все делаешь руками и самостоятельно, а не через всякие конфигураторы кривые, - все работает.
Последний раз редактировалось СКАЗОЧНИК Вс фев 25, 2018 07:31:48, всего редактировалось 1 раз.
Станислав
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Подключение реле "типа" для ардуино

Сообщение musor »

да вобщемто подтяжки апаратные никто не отменял
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Подключение реле "типа" для ардуино

Сообщение СКАЗОЧНИК »

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

Мне кажется там именно кривая инициализация портов. :dont_know:
Станислав
Реклама
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Подключение реле "типа" для ардуино

Сообщение musor »

ну если щелкают то да кривая
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Аватара пользователя
AndyBig
Грызет канифоль
Сообщения: 250
Зарегистрирован: Ср янв 17, 2018 13:09:14

Re: Подключение реле "типа" для ардуино

Сообщение AndyBig »

Тут подтяжки не нужны, т.к. управление этими реле - токовое. Если реле щелкают - значит в процессе загрузки линукс зачем-то инициализирует порты как выход и меняет их состояние.
По-хорошему он не должен этого делать.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Подключение реле "типа" для ардуино

Сообщение BOB51 »

Ардуинка - ловушка для начинающих и весьма вкусненькая штука для знающих схемотехнику.
Начальная простота программирования и работы с УЖЕ ГОТОВЫМИ платками - расширителями в СТАНДАРТНЫХ ПРИМЕРАХ создает потом проблемы при попытках самостоятельно чего слепить.
А схемотехника и особенности программного обеспечения там весьма ... для незнакомых с проблемой (да и для знакомых также довольно муторно в некоторых случаях).
При том, что самым удобным применением в практических самоделках как аналогии DIP-корпуса следует признать ардуино-про-мини с программированием от внешней платки c FTDI232RL.
Далее ардуинка нано. НО... там особое внимание требуется при работе с USB-COM на CH340 на предмет конфликта в случае использования внешнего источника питания макета и подсоединенном ПК (нет переключателя источника для CH340).
Остальное согласно книжек по теории начальной инициализации при чужом ПО в кристалле.
:beer:

Касательно схемы топикстартера - ежли управление по эмиттеру - то сама идея неверна.Транзистор заперт ежли напряжение на эмиттере превышает напряжение на базе и наоборот открыт при напряжении на базе большем, чем на эмиттере.
Т.е. если уж делаем "управление нулем" (вместо указанного для платки реле "управления единицей") то не в эмиттер промежуточный ключ включать надо, а в объединенные резисторы баз каналов с +5 вольт. а там на базовых резисторах уже само распределится.
Примерно вот так
http://img.radiokot.ru/files/20529/1iml980lc3.GIF
8)
Хотя... может там и чего иного - полной схемы релейного блока у меня нету - ТОЛЬКО ПРЕДПОЛОЖЕНИЕ.
:dont_know:
xand
Открыл глаза
Сообщения: 44
Зарегистрирован: Вс авг 30, 2015 13:44:04

Re: Подключение реле "типа" для ардуино

Сообщение xand »

[uquote="СКАЗОЧНИК",url="/forum/viewtopic.php?p=3316482#p3316482"]Когда все делаешь руками и самостоятельно, а не через всякие конфигураторы кривые, - все работает.[/uquote]

Что вы подразумеваете под "конфигураторы" в данном случае?
musor писал(а):да вобщемто подтяжки апаратные никто не отменял
Как я понимаю, вы имеете в виду что подтяжки в виде резисторов не нужны потому что сам МК замыкает пин на 0 в позиции LOW?
СКАЗОЧНИК писал(а):Мне кажется там именно кривая инициализация портов.
Да это все понятно, если оно описано то это не проблема. Главное чтобы был один-два порта к которым можно гарантированно зацепиться и на него повесить "рубильник".
AndyBig писал(а):значит в процессе загрузки линукс
В данном случае речь о nodeMCU, однако на малинке ситуация похожая.
BOB51 писал(а):Начальная простота программирования и работы с УЖЕ ГОТОВЫМИ платками - расширителями в СТАНДАРТНЫХ ПРИМЕРАХ создает потом проблемы при попытках самостоятельно чего слепить.
О чем и речь.
Ответить

Вернуться в «Практика»