Ich verwende einen ESP8266, um eine Sirene zu aktivieren. Die Sirene wird über ein 5-V-Relais aktiviert, und das 5-V-Relais ist mit einem Transistor verbunden, der Transistor ist mit einem Pin des ESP8266 verbunden. Die Stromversorgung des ESP8266 fiel aus und es hing, in diesem Zustand ging der Pin hoch und das Relais wurde ausgelöst.
Ich habe mich gefragt, ob es eine Möglichkeit gibt, das Relais mit einer Art Code auszulösen, nicht nur mit Spannung, als Sicherheitsmechanismus, um eine Aktivierung aufgrund einer Fehlfunktion zu vermeiden. Meine erste Idee war, den Transistor durch einen billigen Mikrocontroller wie einen ATmega 88p zu ersetzen.
Gibt es dafür einen robusteren Weg?
Für kritische Systeme wird eine ausfallsichere Schaltung verwendet, die kontinuierlich umgeschaltet werden muss, um das Relais zu aktivieren.
Der GPIO-Pin wird (normalerweise) in der Hauptsoftwareschleife umgeschaltet, nachdem die gesamte normale Verarbeitung durchgeführt wurde. Wenn die Schleife stoppt, stoppt das Umschalten und das Relais wird deaktiviert.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
C1 blockiert DC vom GPIO-Pin, C2 und R1 bilden einen Tiefpass-RC-Filter, der bestimmt, wie lange der Ausgang aktiv bleibt, wenn das Umschalten stoppt (und die Welligkeit von der AC-Komponente entfernt, die von C1 durchgelassen und von D2 gleichgerichtet wird).
Sie können dies mit dem obigen Schema simulieren oder in LTSpice oder ähnlichem nachbilden, um zu sehen, wie die Schaltung funktioniert.
Die Werte von C1, C2 und R1 sind abhängig von der GPIO-Umschaltfrequenz.
Transistor
Markus Müller
KyranF
Kurt E. Tuchmacher
Kurt E. Tuchmacher
jsotola
Dekan Franken
Jasen