Page 1 of 1
PWM Signal lesen
Posted: 15 Feb 2017, 23:32
by rasi
Hi,
für die Lichtsteuerung wäre es schön, wenn das DIO bzw. DI-Modul PWM-Signale (hier speziell z.B. die Ausgabe eines Eltako-Dimmers EUD12D-UC bei 100Hz) einlesen könnte. Damit wäre es dann in einer Haussteuerung möglich, Beleuchtungsszenarien über die Standardtaster einzustellen, diese auszulesen und zentral zu speichern und bei Bedarf "weich" aus der aktuellen Beleuchtungssituation heraus wieder anzufahren.
Viele Grüße
Rainer
Re: PWM Signal lesen
Posted: 14 Apr 2017, 12:40
by volker
Hi rasi,
wir haben gründlich geprüft, ob wir so etwas eventuell in ein update der RevPi DIO software einbaeun können. Dabei sind wir zu dem Schluss gekommen, dass dei Einschränkungen und der Nutzen in keinem sinnvollen Verhältnis zu dem notwendigen Aufwand und den Nachteilen für andere Nutzer stehen. Letztlich geht es ja dabei um eine "retro fit" Anwendung. Bei einer neuen Installation würde man die Komponenten so auswählne, dass sie über Bus miteinander kommunizieren und Einstellungen in einer zentralen Steuerung abgelegt werden. Das Abgreifen einer bestehenden Einstellung eines Dimmwertes über PWM Messung ist da schon ein wenig exotisch. Wenn wir so was in das protokoll der DIO Kommunikation einbauen, würde ein mehrfaches an Datenvolumen für die Kommunikation entstehen und die Konfiguration würde ich erheblich komplizieren. Hinzu kommt, dass unsere Firmware im DIO Zykluszeiten von mehreren 100 µs hat. Um damit exakte PWM Verhältnisse zu bestimmen müssen die PWM Frequenzen entsprechend niedrig sein. Das wäre zwar bei Deiner Anwendung gegeben, aber eben in vielen anderen Fällen nicht. Da es Alternativen am Markt gibt (kleine elektronische Geräte, die PWM messen und auf USB umsetzen), macht es daher merh Sinn, auf diese Geräte auszuweichen. Dieses Gerät hier aus der Schweiz gibt es zum Beispiel für 60 Franken:
http://www.yoctopuce.com/EN/products/us ... cto-pwm-rx
Willst Du Geld sparen und lieber ein kleines eigenes Projekt daraus machen, dann ist hier mein Vorschlag:
http://www.instructables.com/id/Digispa ... B-Arduino/
Damit könntest Du ebenfalls PWM messen, Arduino Programmierkenntnisse vorausgesetzt.
beide Lösungen würden über USB ein TTY-Device unter debian bereitstellen und mit Python müsstest Du den Datenstrom und das kleine Protokoll dafür selber programmieren. Wenn Du dafür Hilfe brauchst, könne iwr hier im Forum sicher weiterhelfen. Mit den Yoctopuce Produkten haben wir bei KUNBUS bereits ein Inhouse Projekt erfolgreich durchgezogen (allerdings ken PWM sondern 4-20 mA Messungen).