Я использую ESP8266 для активации сирены. Сирена активируется через реле 5В, а реле 5В подключено к транзистору, транзистор подключен к выводу ESP8266. Блок питания ESP8266 вышел из строя и он завис, в этом состоянии пин перешел в высокий уровень и реле сработало.
Мне было интересно, есть ли способ запустить реле с помощью какого-то кода, а не только напряжения, в качестве механизма безопасности, чтобы избежать активации из-за неисправности. Моей первой идеей была замена транзистора дешевым микроконтроллером, вроде ATmega 88p.
Есть ли более надежный способ сделать это?
Для критических систем используется схема отказоустойчивости, которую необходимо постоянно переключать, чтобы активировать реле.
Вывод GPIO переключается в основном программном цикле (обычно) после выполнения всей обычной обработки. Если петля останавливается, переключение прекращается, и реле деактивируется.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
C1 блокирует постоянный ток от контакта GPIO, C2 и R1 образуют RC-фильтр нижних частот, который определяет, как долго выход будет оставаться активным после прекращения переключения (и удаляет пульсации из составляющей переменного тока, которая передается C1 и выпрямляется D2).
Вы можете смоделировать это, используя приведенную выше схему, или воссоздать в LTSpice или аналогичном, чтобы увидеть, как работает схема.
Значения C1, C2 и R1 зависят от частоты переключения GPIO.
Транзистор
Маркус Мюллер
КиранФ
Курт Э. Клотье
Курт Э. Клотье
джсотола
Дин Фрэнкс
Джейсен