HDMI 5-Port-Schalter, der LED mit Arduino erkennt

Hey, ich möchte ein Projekt für diesen HDMI 5-Port-Switch machen, den ich habe. Ich möchte mit einem Arduino erkennen können, welche der 5 Ports verwendet werden (es kann immer nur 1 verwendet werden).

Ohne 5 davon zu kaufen, um Strom zu erkennen (was ~ $ 30 wäre):Geben Sie hier die Bildbeschreibung ein

Wäre es mir möglich, einfach eine davon zu kaufen und unterschiedliche Widerstandswerte an jede der 5 LEDs anzuschließen und den analogen Eingang des Arduino zu verwenden, um die Spannung zu erkennen, um festzustellen, welche Port-LED eingeschaltet war?

Ich denke, dass die Standardspannung der roten LED etwa 2,0 V beträgt? Und der analoge Android-Eingang ist 5 V. Wenn dies möglich ist, welche Art von Werten für die Widerstände für jede der 5 LEDs wäre am besten zu verwenden, um den Unterschied für jede mit dem analogen Eingang des Arduino ausreichend zu lesen?

Beispiel:

(com Gnd)-------------|
(led1)---/\/\/----\   |   |----------------|
(led2)---/\/\/-----\  |---|[-]         [vcc]-->to Arduino 5v Pin
(led3)---/\/\/------|-----|[+]         [out]-->to Arduino Analog Pin
(led4)---/\/\/-----/      |            [gnd]-->to Arduino Gnd Pin
(led5)---/\/\/----/       |----------------|

Oder wäre dies möglich, ohne das Stromerfassungsmodul zu verwenden?

AKTUALISIEREN

Ok, wie wäre es, wenn ich einen 4N25-Chip verwenden würde?

Geben Sie hier die Bildbeschreibung ein

Eine der LEDs würde sich an Pin 1 (+) und Pin 2 (-) anschließen. Pin 5 würde eine Spannung von ~ 3 VDC von einer Stromversorgung aufnehmen. Pin 4 würde mit dem analogen Pin 0 des Arduino verbunden.

Wenn also die LED am 5-Port-Schalter eingeschaltet ist, fließt die ~ 3-VDC-Stromversorgung von der Stromversorgung zum Arduino, wo sie als Spannungswert gelesen wird.

Scheint das richtig zu sein?

Sie sollten wahrscheinlich besser einen HDMI-Switch mit einer Maschinenschnittstelle wie RS-232 finden (wie dieser hier: warcom.com.au/… ).
Verwenden eines Optokopplers als Schnittstelle zu einem Arduino: Ja, das kann funktionieren, aber Sie müssen einen Widerstand hinzufügen. Die Eingänge eines Arduino (in diesem Fall A0) sind sehr hochohmig. Wenn also die LED im 4n25 AUS ist, ist A0 nicht Null, sondern schwebend (BAD!). Sie können dies lösen, indem Sie einen 10-kOhm-Widerstand zwischen A0 und Masse des Arduino hinzufügen.

Antworten (2)

Das Problem bei der Strommessung besteht darin, dass Sie den Strom durch Ihren Stromsensor "umleiten" müssen. Es sollte möglich sein, zu arbeiten, aber ich denke, es gibt eine viel einfachere Lösung! Wenn der 5-Port-HDMI-Switch so etwas wie der ist, den ich habe, dann werden 5 LEDs darin angeschlossen sein (bitte entschuldigen Sie, dass ich nur 3 LEDs gezeichnet habe, Sie können sich die anderen 2 vorstellen ;-) :

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wenn Sie den Masseanschluss des HDMI-Schalters und auch die 5-V-Versorgung anschließen (es gibt einen Anschluss für diese Versorgung!), Können Sie das Ein- und Ausschalten der LEDs erkennen, indem Sie die Spannung an D1, D2 und D3 überwachen. Eine solche Leitung wird auf Masse (0 V) gezogen, wenn die LED eingeschaltet sein muss.

Es ist möglich, dass die Schaltung "verkehrt herum" implementiert wird, so dass die LEDs anstelle der Versorgung die Masseschiene gemeinsam haben. Aber auch dann können Sie die Ausgangsspannungen auf die gleiche Weise erkennen.

Ich habe versucht, die Schaltung zu vereinfachen, und deshalb wollte ich sehen, ob ich einfach Widerstände mit unterschiedlichen Werten auf jeder LED-Leitung verwenden kann, um festzustellen, welche LED eingeschaltet ist, abhängig von der Spannung, die von den LEDs des Schalters zurückkommt.
Bitte überprüfen Sie mein OP auf eine aktualisierte Frage.

Eine andere Sache, die für Sie funktionieren könnte, ist, den CEC- Bus irgendwo an einen freien HDMI-Anschluss anzuschließen . Das Umschalten der aktiven Quelle wird auf dem Bus angekündigt, und es ist immer möglich, die anderen Geräte zu fragen, welche aktiv ist.

Bitte überprüfen Sie mein OP auf eine aktualisierte Frage.
@StealthRT, ich denke immer noch, dass eine höfliche Anfrage auf dem CEC-Bus bei weitem der einfachste Ansatz ist, da der vorhandene Schalter nicht geändert werden muss, nur ein einziger Pin am Arduino erforderlich ist, an jedes HDMI-Gerät angeschlossen werden kann und kann Handhabung mehrerer Schalter in Reihe (Fernseher enthalten normalerweise auch einen kleinen Schalter). Habe meine Antwort um einen Link erweitert.