Home › Foren › Gehäuse- und Weichenbau › Schalter gesucht für Umschaltung aktiv/passiv › Antwort auf: Schalter gesucht für Umschaltung aktiv/passiv
Hallo Dani,
nein es reichen keine 4 Relais (wobei Du eher von 4 Wechselkontakten sprichst).
Wenn Du die Masse über einen Kontakt an die Chassis bringst sind weiterhin passive Komponenten der Weiche involviert. Du musst, aus meiner Sicht, die Chassis beidseitig umschalten.
Ich würde auch nicht die von Dir genannten Relais einsetzen sondern die von mir vorgeschlagenen Finder-Relais. Sind zwar teurer haben aber für mich einen Vorteil und zwar kann man davon ausgehen, wenn 1 Kontakt geschaltet ist dann sind es die anderen auch. Das heißt Du musst nur einen Kontakt überwachen.
Müsste ich so einen Umschalter umsetzen würde ich folgendermaßen vorgehen:
- Digispark ATTiny85 (mit 6 Ausgängen)
- ULN2803 als Treiber
- 3x Finder 56.34.9.012 pro Box
- IR-Empfänger
Getrenntes Schalten von Passiv- und Aktiv-Teil. Den Passiv-Teil direkt am Terminal mit 2 Wechselkontakten schalten. Mit weiteren 2 Relais den Aktiv-Teil schalten wobei je Relais 3 Wechselkontakte benötigt werden. Ein Relais für die Plus- und eins für die Minuspole der Chassis.
Jetzt sind in allen Relais 1 bzw. 2 Wechselkontakte frei für eine Überwachung. Für die Überwachung würde ich GND über einen Wechselkontakt zum ATTiny zurückführen bzw. beim aktiven Teil als Reihenschaltung von jeweils einem Wechselkontakt pro Relais. Das heißt GND wird im geschalteten Zustand zum ATTiny geschaltet. Zieht ein Relais nicht an so bleibt der Kontakt offen und der ATTiny bekommt kein GND-Signal und weiß, dass das Relais nicht geschaltet hat.
Es werden insgesamt 5 Pins des ATTiny85 verwendert. Ein Pin (Eingang) für den IR-Empfänger, je 1 Pin ( Ausgang) für das Schalten der Relais für Passiv und Aktiv und je ein Pin (Eingang) für die Überwachung.
Die Ausgänge treiben über den ULN2803 die 12V Relais an. Je eine Treiberstufe pro Relais. Für den Aktiv-Teil den Ausgang auf 2 Kontakte des ULN2803 legen und die Ausgänge miteinander verbinden (höhere Stromausbeute).
Das Programm ist dann simple. Ausgangslage Aktiv-Teil liegt über Öffner-Kontakte an den Chassis, Passiv Teil liegt an Schließer-Kontakten.
- einlesen des IR-Empfängers
- wurde F4 gedrückt dann
- Einschalten der Aktiv-Relais (öffnen der Kontakte)
- Überprüfen, ob ein GND-Signal für die Aktiv-Relais am Eingang liegt
- wenn ja dann Passiv-Relais (schließen der Kontakte) schalten
- Überprüfen, ob ein GND-Signal für das Passiv-Relais am Eingang liegt
- wurde F4 erneut gedrückt dann
- Abschalten des Passiv-Relais (öffnen der Kontakte)
- Überprüfen, ob kein GND-Signal für das Passiv-Relais am Eingang liegt (interne Pull-Ups einschalten)
- wenn ja dann Aktiv-Relais abschalten (schließen der Kontakte)
- Überprüfen, ob kein GND-Signal für die Aktiv-Relais am Eingang liegt (interne Pull-Ups einschalten)
Ergibt die Abfrage der Stati an den Eingängen nicht das gewünschte Ergebniss dann liegt ein Fehlerfall vor und man kann darauf reagieren bzw. nicht den nächsten Schritt ausführen.
Den Digispark, IR-Empfänger und ULN2803 in ein externes Gehäuse, dass über ein Steckernetzteil 12V/2A mit Spannung versorgt wird. Jede Box über ein 6 adriges Kabel anbinden (12V, GND, 2x Schaltkontakt für die Relais und 2x Überwachung der Relais)
Ein Bild wäre wesentlich einfacher gewesen. Hoffe es ist trotzdem verständlich.
G Jörg
Zusatz: Beim ATTiny85 braucht man noch ein 74xx32 um die Prüfeingänge zu verknüpfen. Nimmt man einen Arduino Micro oder Nano kann man darauf verzichten und legt die Prüfeingänge auf separate Pins. Dann könnte man jede Box separat überwachen und hätte noch Pins frei für LED’s für Statusanzeige.
Zusatz2: Habe die PullUps an den Eingänge des 74xx32 vergessen einzuzeichnen.
Zusatz3: K2 und K3 falsch verdrahtet Grr… Kann man das 1. Bild wieder löschen?
Zusatz4: Besser je eine Prüfleitung von K2 und K3 an den Mikrocontroller legen