Gibt es eine Möglichkeit, ein 5-V-Relais anzusteuern, das robuster ist, als es nur mit 5 V zu speisen?

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?

Willkommen bei EE.SE. Schemata sind besser als Worte. Es gibt eine Schaltfläche in der Editor-Symbolleiste, die einfach zu bedienen ist.
Ja, warum sollte ein Transistor versagen? Warum würde es wahrscheinlicher versagen als ein Mikrocontroller, der buchstäblich aus Tausenden und Abertausenden von Transistoren besteht? Sie sollten Ihre Schaltung wirklich teilen.
war es ein MOSFET-Transistor? Sie können einfach einen Pulldown-Widerstand einsetzen (oder hochziehen, wenn Sie einen PFET-High-Side-Schalter haben, aber ich bezweifle es), um sicherzustellen, dass das Gate des N-Kanal-MOSFET nicht hoch schweben und versehentlich einrasten kann
Der Transistor ist notwendig, um das Relais auszulösen. Der ESP8266 kann alleine nicht genug Strom liefern (oder senken). Abhängig von den Leistungsanforderungen der Sirene benötigen Sie möglicherweise nicht einmal ein Relais, sondern verwenden einfach einen Leistungs-FET als Schalter.
Und was würde den Mega 88 antreiben? Wäre es nicht am selben Netzteil wie der ESP8266 (der auch nur ein Spezial-Mikrocontroller ist)? (Übrigens, das wäre EXTREM übertrieben, die kleinste der AVR-Mini-MCUs würde für die meisten Dinge ausreichen). Wie macht das Hinzufügen einer zweiten MCU in der Kette diese robuster? Es fügt nur einen zusätzlichen Fehlerpunkt hinzu.
was für eine sirene
@KurtE.Clothier: einverstanden, ein anderer Mikrocontroller wird nicht helfen. Die einfachste mögliche Lösung könnte darin bestehen, einfach einen Pulldown-Widerstand am GPIO hinzuzufügen, der gerade stark genug ist, um zu überwinden, was auch immer den Pin beim Ausschalten hochzieht.
Mir scheint, dass Sie vor Fehlauslösungen aufgrund eines Stromausfalls geschützt sind, wenn das Relais und das ESP dieselbe Stromversorgung verwenden.

Antworten (1)

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.

schematisch

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.

Wollte gerade das gleiche vorschlagen
Eine schlechte Lösung, da einfach mehr Komponenten hinzugefügt werden, die ausfallen könnten, und der Ausfall der primären Komponente nicht behoben wird ... der Treiber-FET oder -Transistor. Der richtige Weg ist die Verwendung von WDT und Driver Sensing.
Das Problem war ein Ausfall der Stromversorgung oder ein Softwarefehler auf dem ESP8266. Die Verwendung eines Solid-State-Treibers mit Fehlerüberwachung anstelle des Relais behebt das Problem des Relais- oder Treibertransistorausfalls. Es sind viele Teile für den Einsatz in der Automobilindustrie erhältlich, die in die Rechnung passen und auf Ausfallöffnung ausgelegt sind, aber auch über Kurzschluss- und Überstromerkennung verfügen
@JackCreasey Es ist wahrscheinlicher, dass der Mikrocontroller (und WDT) ausfallen als ein Transistor ohne Leistungshandhabung. Das ist eine schöne Lösung, aber passive Komponenten sollten immer ausfallsicher sein.