Hallo Dietmar,
Zitat
Habe eine Platine zum Testen mit den 10 Tastern aufgebaut wie beschrieben. Nun möchte ich nochmals eine Platine für die Anlagenkante zusammenbauen.
Brauche ich auf der Platine auch die 3 WS2811 Elemente?
Wäre die Verkabelung so wie bei der anderen PushButton–Platine?
Wenn Du keine Taster mit eingebauter LED verwenden willst, und Stattdessen WS2812 LEDs in die nähe der Taster montieren willst, dann benötigst Du keine WS2811 Module. Damit die WS2812 LEDs angesteuert werden muss der Lötjumper RGB auf der Unterseite der Platine verbunden werden. Abhängig von der Anzahl der verwendeten Taster muss Außerdem einer der Jumper O1 – O9 verbunden werden. Die Lötjumper SJ1 – SJ10 müssen Ebenfalls entsprechend verbunden werden.
Ich weiß nicht wie Du die andere Platine verkabelt hast. Aber mache die Kabel einfach mal gleich
Wenn mehrere PushButton Platinen verwendet werden, dann werden sie mit einem 8-Poligen Kabel untereinander verbunden. Der Ausgang der ersten Platine geht zum Eingang der nächsten…
Zitat
Diese möchte ich zum auslösen von Aktionen und eventuell eine Notabschaltung(Nothalt)verwenden. Ich weiß zwar noch nicht wie ich dies programmieren kann/muss, aber ich werde es irgendwie und vielleicht mit eurer Hilfe hinbekommen.
Bei einer Notabschaltung per MobaLedLib habe ich etwas Bauchweh. Am Schluss bin ich schuld, wenn zwei Deiner 500 Eu Lokomotiven zusammen Stoßen und in den Abgrund stürzen ;-(
Ich habe für unsere Anlage eine Notabschaltung mit einem Arduino gebastelt. Dabei habe viele Taster am Anlagenrand Platziert welche über eine zweiadrige Leitung mit dem Arduino verbunden sind. Wenn man Normalerweise geöffnete Taster verwendet erkennt man nicht, wenn die Leitung zum Taster unterbrochen ist. Erst wenn eine Notsituation auftritt hört man am unschönen Geräusch einer Fallenden Lok, dass der Schalter nicht funktioniert hat. Das ist gar nicht schön. Man könnte vor dem Spielen alle Taster Prüfen, aber das macht kein Mensch…
Darum habe ich mir ein zusätzliches Feature einfallen lassen. Die Taster sind alle mit einer LED beleuchtet. Dann findet man die Taster auch wenn es Dunkel ist. Außerdem sieht man sofort, wenn eine Leitung unterbrochen ist. Die LEDs leuchten normalerweise schwach. Wenn die Anlage abgeschaltet wurde ertönt ein akustisches Signal und die Taster Blinken. Das hat sich sehr bewährt.
Damit man mit nur zwei Leitungen Taster einlesen und gleichzeitig die LEDs ansteuern kann habe ich mir einen Trick einfallen lassen. An jedem Taster befindet sich ein 1K Widerstand über den die Leitungen verbunden werden, wenn man den Taster betätigt.
Der Arduino muss jetzt nur noch messen ob ein Taster gedrückt wurde.
Den Stromverbrauch eines 1K Widerstands zu erfassen während viele LEDs über 180 Ohm parallel geschaltet sind ist nicht ganz einfach und wäre auch recht Störungsanfällig.
Aber mit einem weiteren Trick geht auch das. Die LEDs werden nicht permanent angesteuert, sondern nur eine bestimmte Zeit lang. In den Pausen wird über einen hochohmigen Widerstand geprüft ob nur LEDs aktiv sind oder ob ein Taster gedrückt wurde. Der Widerstand kann ist im Arduino aktiviert werden. Wenn kein Schalter betätigt ist erkennt der Arduino eine 1 (Pin 34). Wird ein Taster betätigt, dann ist die Spannung bei 0.7V und der Prozessor erkennt eine 0.
Die Helligkeit der LEDs wird über die Einschaltdauer bestimmt. So kann man die Leds nur ganz schwach leuchten lassen, wenn die Anlage normal läuft und sie können Blinken, wenn abgeschaltet wurde.
Ich weiß zwar nicht ob ich weniger Bauchweh habe wenn Ihr diese Schaltung nachbaut…
Hier ist ein Testprogramm mit dem man das ganze mal probieren kann:
[attachment=0]NotStop_Taster_Test.zip[/attachment]
Hardi