Вот некоторая предыстория. Я снял замок зажигания в своей машине, к которому было подключено пять проводов (аксессуары, зажигание, стартер, +12В для ACC&IGN, +12 для STARTER), и подключил провода к реле. Реле управляются платой ардуино. Плата ардуино управляется с телефона через блютуз. Все отлично работает, как я и хотел. Однако я заметил, что в некоторых случаях мне может понадобиться кнопка для управления реле стартера без Arduino. Это может быть полезно, если я заглохну и заведу машину заново. В этом случае я бы не хотел тянуться к телефону, а просто использовал кнопку запуска. Поэтому я купил кнопку 3A@125VAC/1.5A@250VAC только для этого.
Теперь у меня есть три варианта подключения этой кнопки.
Вот фото схемы. «Цифровой контакт» — это какой-то цифровой контакт на плате Arduino, который посылает + 5 В. Сверху "+-12В" - это просто провод +12В. И, наконец, RLY1 — это реле.
Я вроде как понимаю, почему и как я хотел бы иметь диод для случаев 1 и 2, чтобы ток не протекал на сторону коллектора транзистора. Или аналогичным образом иметь диод, чтобы ток не шел на цифровой выход на ардуино.
Есть ли в этом смысл?
Все способы сделают вашу машину незащищенной, делайте это осторожно.
Простой способ:
Я думаю, что самый простой способ - подключить кнопку на вход Arduino, тогда Arduino нормально пошлет команду на транзистор. Но это не самый надежный способ, потому что если Ардуино по какой-то причине не заработает, то и ваша машина не заработает.
Надежный способ:
Просто подключите кнопку параллельно транзистору, это будет работать, как в примере ниже.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Подойдет и 3-й вариант, но работы у вас будет больше, потому что для его питания нужно будет где-то взять 5В, а параллельно с транзистором поставить уже 12В.
Держите диод как есть. Это помогает увеличить срок службы реле.
Самое простое решение - ваше решение 2. Подключите кнопку от катушки реле к земле через транзистор.
На мой взгляд, лучшим решением является ваше решение 3. Оно лучше всего подходит для будущих изменений ваших требований. Если вы передумаете, например. вы не хотите, чтобы кнопка работала при определенных условиях, это легко реализовать в программном обеспечении без необходимости изменения проводки. Добавьте дополнительную защиту входа на Arduino, чтобы защитить его от перенапряжения и шума. Используйте последовательный резистор и пару диодов Шоттки, чтобы зафиксировать вход на Vcc и GND.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Диод, включенный параллельно реле, дешев и защищает транзистор (и, в свою очередь, микроконтроллер Arduino) во всех трех ваших решениях.
Диод предотвратит искрение на переключателе, что в противном случае сократит срок его службы. Однако вам нужен только один диод для защиты всех частей на одной линии с катушкой.
Если не считать того, что украсть вашу машину до абсурда легко, кнопка будет вращаться вокруг Q1.
Держите диод там, где он есть. Диод действует как обратный диод и поглощает «бросок», который испускает катушка реле при отключении питания.
Вам нужен один диод на катушку реле, а не на переключатель (транзистор считается переключателем). Если вы опустите этот диод, всплеск напряжения реле вернется прямо в вашу систему + 12 В, и этот всплеск может составлять сотни вольт.
Буцке