Stromstoßrelais - Zustand nach Stromausfall speichern [geschlossen]

Ich versuche, ein Relais zu verwenden, um Geräte zu steuern. Mein Arduino löst das Relais ein / aus. Zusätzliche Anforderung ist, dass das Relais im Falle eines Stromausfalls in der Lage sein sollte, seinen Zustand beizubehalten, so dass es sich im gleichen Zustand befindet, wenn die Stromversorgung zurückkehrt. Beispiel: Arduino hat die Lampe eingeschaltet (mit Relais), Stromausfall, Strom ist wieder da, die Lampe ist im EIN-Zustand.

Ich habe ziemlich viel darüber gelesen und herausgefunden, dass ich ein Stromstoßrelais brauche. Ich habe versucht, sie online und in Geschäften (Vetco, Radio Shack) zu finden, aber alles, was ich finde, sind sperrige Dinge. Gibt es Verriegelungsrelais, die einen ähnlichen Formfaktor wie normale haben?

Gibt es auch andere alternative Optionen, um meine Anforderung ohne ein Verriegelungsrelais zu ermöglichen?

Normalerweise müssen Leistungsrelais sperrig sein, um potenziellen Strom zu handhaben. Wie viele Ampere willst du schalten?
Eine Alternative wäre, den letzten Zustand im EEPROM zu speichern und dann, wenn er eingeschaltet war, das Gerät nach x Sekunden einzuschalten, wenn die Stromversorgung wiederhergestellt ist. Dies kann die Belastung Ihres Geräts durch EIN/AUS-Zyklen während eines Ausfalls verringern.
Fragen "Gibt es Verriegelungsrelais, die einen ähnlichen Formfaktor wie normale haben?" macht dies zu einer Einkaufsfrage
@Seth Ich plane, es für Haushaltsgeräte zu verwenden. Soweit ich weiß, sind die meisten von ihnen bis zu 10 Ampere.
Richtig, Sie haben also entweder 120 VAC oder 240 VAC, was eine zusätzliche Isolierung und bei 10 Ampere einen zusätzlichen Leiter bedeutet. Ich wäre überrascht, etwas zu finden, das kleiner als etwa 15 mm x 30 mm x 15 mm ist. Und das gilt auch für das Nicht-Verriegeln, daher hilft Ihnen die Antwort von @ JackCreasey hier nicht weiter.

Antworten (3)

Ich bin mir nicht sicher, warum Sie den Weg der Verriegelungsrelais gehen möchten. Sie haben ein Arduino, das beim Einschalten die Stromversorgung Ihrer Geräte ein- und ausschalten kann. Sie haben auch ein EEPROM in Ihrem Arduino, sodass Sie den aktuellen Status der Geräte im EEPROM speichern können. Und wenn Sie nach einem Stromausfall starten ... wenn es Werte im EEPROM gibt .... stellen Sie sie wieder her.

Vielleicht möchten Sie überlegen, ob Sie alle Werte oder nur ausgewählte Elemente wiederherstellen, da es zu Stromausfällen kommen kann, wenn Sie nicht anwesend sind ... nur ein Gedanke.

Danke für die Antwort Jack. In meinem Szenario werden 4 oder mehr Schalter von einem Arduino gesteuert. Das bedeutet, dass ein typisches EEPROM mit 100.000 Schreibzyklen - 25.000 pro Schalter bedeuten würde. Was zu wenig ist. Es kann auch Fälle geben, in denen die Stromausfälle genau nach dem Schreiben in das EEPROM auftreten, aber bevor ich das tatsächlich auf dem Gerät tue. In diesem Fall hat mein EEPROM einen falschen Wert. Was ist Ihre Meinung dazu?
Selbst 100.000 Schreibvorgänge insgesamt (und das sind konservative Zahlen) und 25.000 Schreibvorgänge pro Kanal scheinen eine Nutzung von 6 bis 7 Jahren bei 10 Zustandsänderungen pro Tag zu ermöglichen. Die andere Sache, die zu berücksichtigen ist, ist, dass die 100.000 Schreibvorgänge pro Standort sind, so dass Sie über alle Standorte verteilt sind, sodass Sie insgesamt Millionen von Schreibvorgängen in den EEPROM-Bereich haben. Sie benötigen nur 1 Bit für den Zustandswechsel jedes Kanals und können auf Wunsch Wear Leveling implementieren. In der allergröbsten Implementierung könnten Sie 3 Bytes verwenden ... zwei für die Anzahl der Schreibvorgänge und eines für den Status. Wenn die Zählung 65.000 erreicht, hören Sie auf, diesen Dreierblock zu verwenden.
Der in Arduino verwendete Atmel 328 hat 1K EEPROM. Mit der groben Methode, die ich oben vorgeschlagen habe, und 3 Standortgruppen mit nur Gesamtschreibvorgängen von 65.000 Schreibvorgängen pro Gruppe würde dies etwas mehr als 22 Millionen einzelne Zustandsänderungen ergeben ... wäre das genug für Ihre Anwendung? Und Sie haben ein ganzes Byte für den aktuellen Status, könnten also 8 Schalter verarbeiten.
Das ist eine erstaunliche Analyse, Jack. Die Verwendung von Standorten ist mir völlig aus dem Kopf gegangen. 22 Millionen sind mehr als ich brauche. Ein Problem bleibt jedoch bestehen – Stromausfall zwischen Zustandsänderung und tatsächlicher Aktion. In diesem Fall habe ich einen inkonsistenten Zustand im Gedächtnis
Eine einfache Möglichkeit, dies zu implementieren, besteht natürlich darin, den A/D-Wandler zu verwenden, um Ihre (ungeregelte) Vin-Spannung zu messen. Da Sie die Kapazität auf dem Vin steuern, können Sie die Abfallrate der Spannung steuern. Bevor Sie in das EEPROM schreiben, prüfen Sie, ob Vin über Ihrer Stromausfallschwelle liegt. Wenn dies der Fall ist, schreiben Sie 3 Byte (durch die Vin-Kapazität sichergestellt), wenn die Spannung unter Ihrer Stromausfallschwelle liegt, geben Sie einen Fehler aus und piepen Sie möglicherweise. ..... Wenn Sie die Vin-Kapazität so einstellen, dass sie beispielsweise eine Haltezeit von 500-1000 ms ermöglicht, bevor der Prozessor zurückgesetzt wird, haben Sie mehr als ausreichend Zeit, um sicherzustellen, dass Sie in das EEPROM schreiben
Ein typisches Relais hält bei Volllast nur 100.000 Operationen aus. Ein EEPROM zu haben, das viel mehr als das 10-fache hält, scheint also eine Verschwendung von Zeit und Mühe zu sein. Viele externe SEEPROMs wie der AT24C01D sind für 1.000.000 Schreibzyklen ausgelegt. Sie kosten etwa einen Cent und hängen am I2C-Bus.

Verriegelungsrelais sind im DIP-Formfaktor erhältlich. Zum Beispiel gibt es derzeit zwei verschiedene Arten von All Electronics. Sie haben Ihre Last (Strom, Leistung, Spannung usw.) nicht angegeben, sodass wir nicht wissen, nach welcher Relaisgröße Sie suchen?

Sie könnten auch einen nichtflüchtigen Speicher verwenden, um den Zustand zu speichern. Sie könnten ein gewöhnliches Flip-Flop / Latch verwenden, das durch eine Knopfzelle (oder ein paar AA-Zellen usw.) gesichert ist. Einige Mikrocontroller verfügen über einen verfügbaren NVRAM (nichtflüchtigen Speicher) zum Speichern des Status usw. Einige Hilfschips mögen Uhr-/Kalender-Chips verfügen über einen verfügbaren nichtflüchtigen Speicher, den Sie verwenden können.

Danke für die Info Richard. Mein Anwendungsfall sollte alle Haushaltsgeräte abdecken, von einer Lampe über Kühlschränke bis hin zu Waschmaschinen/Trocknern. 220 V Spannung, ~15 Ampere
Es gibt sicherlich mechanisch selbsthaltende Relais (getrennte Spulen für SET und für RESET), die erhebliche Netzlasten bewältigen könnten. Aber wir wissen nicht, was Sie für "sperrig" halten. Netztauglich und "sperrig" sind möglicherweise nicht trennbar.

Durch die Verwendung eines Stromstoßrelais steht diese bei Spannungswiederkehr sofort am Gerät zur Verfügung. Die Verwendung eines remanenten Zustands in der Steuerung, der ein reguläres Relais erregt, bedeutet, dass es zu einer Verzögerung beim erneuten Anlegen der Stromversorgung an das Gerät kommt. Jedes Szenario hat seine Vor- und Nachteile, Sie müssen diese gründlich prüfen, bevor Sie eine Entscheidung treffen, welchen Weg Sie einschlagen möchten. Niemand kann Ihnen diese Frage beantworten, ohne genau zu wissen, was Sie zu erreichen versuchen und warum.

Wenn Sie mit einem Stromstoßrelais arbeiten möchten, benötigen Sie entweder zwei Spulen, eine Latch- und eine Unlatch-Spule, also auch zwei Signale, oder ein Relais mit einem komplizierten mechanischen Kippmechanismus, der den Zustand der Kontakte mit jedem aufeinanderfolgenden Impuls wechselt der Spule. In jedem Fall sind Immobilien erforderlich, um dies zu ermöglichen.