это мой первый вопрос здесь, поэтому, пожалуйста, будьте любезны. Я хочу разработать трехпозиционный переключатель, который работает с MOSFET. Ака, я хочу, чтобы он работал так же, как домашний свет, где его можно включить или выключить с помощью любого переключателя:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Я уже разработал схему MOSFET для управления микроконтроллером, который я использую:
Переключатель параллельно с MOSFET просто не делает того, чего я хочу добиться, и я изо всех сил пытаюсь придумать способ добиться этого.
Чтобы уточнить: если MCU держит лампу включенной, я хотел бы иметь возможность активировать переключатель, чтобы выключить лампу. Если микроконтроллер удерживает лампу выключенной, я хотел бы иметь возможность активировать переключатель, чтобы включить ее.
Я надеюсь, что моя проблема имеет смысл.
Что-то вроде этого? Вы по-прежнему можете использовать 3-позиционный переключатель, а микроконтроллер также может работать как 3-позиционный. Я отключил Ctrl, потому что вы уже знаете, как это сделать. Вам понадобится два контроллера ворот для каждой линии, когда вы хотите включить или выключить свет с помощью микро, просто переключите одну линию управления на высокий уровень и одну линию на низкий. Убедитесь, что вы правильно поняли полярность, NMOS не включается, если напряжение затвора не выше, чем напряжение стока.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Если MCU держит лампу включенной, я хотел бы иметь возможность активировать переключатель, чтобы выключить лампу. Если микроконтроллер удерживает лампу выключенной, я хотел бы иметь возможность активировать переключатель, чтобы включить ее.
Похоже, что вам нужно защелкивание, то есть небольшая цифровая схема защелки и кнопка. Если вы хотите использовать две кнопки, подключите их параллельно. Идея схемы: -
Каждый раз, когда вы нажимаете кнопку, инверторы меняют состояние и остаются в этом состоянии. Вы даже получаете подавление дребезга переключателя из-за конденсатора, вставленного бесплатно.
Выход любого инвертора может управлять затвором MOSFET для управления лампой/нагрузкой. Вот тот, который управляет светодиодом через BJT: -
Если вы намерены использовать микро, сделайте все это в цифровом виде в коде.
Продолжая то, что @Peter Bennett сказал в своем комментарии. См. схему, просто чтобы дать представление. В спецификации много деталей; включение переключателя в UC может помочь уменьшить количество и упростить сложность (как сказал @Andy aka в своем посте).
PS - Обратите внимание, что это не полностью рабочая схема. Необходимо правильно выбрать напряжения катушек на реле, правильно выбрать Mosfet, подтянуть Mosfet и т. д.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Одна проблема с этим подходом. MCU не знает, включена лампа или нет, из-за внешнего переключателя. Но он должен работать как трехпозиционный переключатель.
Каждый раз, когда контакт MCU меняет состояние ИЛИ переключается, индикаторы включаются или выключаются. Трехпозиционный переключатель.
uint128_t
Питер Беннет