3-позиционный переключатель с MOSFET

это мой первый вопрос здесь, поэтому, пожалуйста, будьте любезны. Я хочу разработать трехпозиционный переключатель, который работает с MOSFET. Ака, я хочу, чтобы он работал так же, как домашний свет, где его можно включить или выключить с помощью любого переключателя:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Я уже разработал схему MOSFET для управления микроконтроллером, который я использую:

схематический

смоделируйте эту схему

Переключатель параллельно с MOSFET просто не делает того, чего я хочу добиться, и я изо всех сил пытаюсь придумать способ добиться этого.

Чтобы уточнить: если MCU держит лампу включенной, я хотел бы иметь возможность активировать переключатель, чтобы выключить лампу. Если микроконтроллер удерживает лампу выключенной, я хотел бы иметь возможность активировать переключатель, чтобы включить ее.

Я надеюсь, что моя проблема имеет смысл.

Почему бы не подключить коммутатор к микроконтроллеру и не заложить всю логику переключения в ПО? Если я правильно понимаю ваш вопрос, вы можете просто XOR входа физического переключателя с внутренним состоянием переключателя микроконтроллера, чтобы получить состояние выхода.
Вы можете заставить MCU управлять подходящим реле SPDT с контактами реле, подключенными вместо одного из «трехпозиционных» переключателей на вашем первом рисунке.

Ответы (4)

Что-то вроде этого? Вы по-прежнему можете использовать 3-позиционный переключатель, а микроконтроллер также может работать как 3-позиционный. Я отключил Ctrl, потому что вы уже знаете, как это сделать. Вам понадобится два контроллера ворот для каждой линии, когда вы хотите включить или выключить свет с помощью микро, просто переключите одну линию управления на высокий уровень и одну линию на низкий. Убедитесь, что вы правильно поняли полярность, NMOS не включается, если напряжение затвора не выше, чем напряжение стока.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

О, если вы строите это, вы можете захотеть учесть электростатический разряд, мосфетам это не нравится, и я положил несколько довольно здоровенных искр возле выключателей света.
Элегантное решение, большое спасибо!!! Кажется, имитирует хорошо, так что это хорошо. Возможно, когда я реализую это в реальной жизни, я мог бы использовать инвертор на одной из линий управления MOSFET, чтобы не связывать слишком много GPIO микроконтроллеров, поскольку я буду управлять несколькими отдельными источниками света.

Если MCU держит лампу включенной, я хотел бы иметь возможность активировать переключатель, чтобы выключить лампу. Если микроконтроллер удерживает лампу выключенной, я хотел бы иметь возможность активировать переключатель, чтобы включить ее.

Похоже, что вам нужно защелкивание, то есть небольшая цифровая схема защелки и кнопка. Если вы хотите использовать две кнопки, подключите их параллельно. Идея схемы: -

введите описание изображения здесь

Каждый раз, когда вы нажимаете кнопку, инверторы меняют состояние и остаются в этом состоянии. Вы даже получаете подавление дребезга переключателя из-за конденсатора, вставленного бесплатно.

Выход любого инвертора может управлять затвором MOSFET для управления лампой/нагрузкой. Вот тот, который управляет светодиодом через BJT: -

введите описание изображения здесь

Если вы намерены использовать микро, сделайте все это в цифровом виде в коде.

Продолжая то, что @Peter Bennett сказал в своем комментарии. См. схему, просто чтобы дать представление. В спецификации много деталей; включение переключателя в UC может помочь уменьшить количество и упростить сложность (как сказал @Andy aka в своем посте).

PS - Обратите внимание, что это не полностью рабочая схема. Необходимо правильно выбрать напряжения катушек на реле, правильно выбрать Mosfet, подтянуть Mosfet и т. д.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Итак, покажите выпадающее меню... Это устранит путаницу и уменьшит количество комментариев, и его демонстрация не требует больших затрат.
Кажется, что mosfet в значительной степени избыточен в этой схеме.
@Andyaka Полностью согласен ... Просто дал клиенту то, что он просил. =) Я думаю, что это может быть учебным упражнением для него и / или ему нужен «отказоустойчивый» способ включить свет, если его UC выйдет из строя.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Одна проблема с этим подходом. MCU не знает, включена лампа или нет, из-за внешнего переключателя. Но он должен работать как трехпозиционный переключатель.

Каждый раз, когда контакт MCU меняет состояние ИЛИ переключается, индикаторы включаются или выключаются. Трехпозиционный переключатель.