Conmutador de 5 puertos HDMI que detecta LED con Arduino

Hola a todos, quiero hacer un proyecto para este conmutador de puerto HDMI de 5 que tengo. Quiero poder, con un Arduino, detectar cuál de los 5 puertos se está utilizando (solo se puede usar 1 en un momento dado).

Sin comprar 5 de algo como esto para detectar corriente (que serían ~ $ 30):ingrese la descripción de la imagen aquí

¿Sería posible para mí simplemente comprar uno de estos y conectar diferentes valores de resistencia a cada uno de los 5 LED y usar la entrada analógica de Arduino para detectar el voltaje y determinar qué LED de puerto estaba encendido?

¿Estoy pensando que el voltaje estándar del led rojo es de alrededor de 2.0v? Y la entrada analógica de Android es de 5v. Si esto es posible, ¿qué tipo de valores para las resistencias de cada uno de los 5 LED sería mejor usar para leer la diferencia suficiente para cada uno con la entrada analógica de Arduino?

Ejemplo:

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

¿O sería esto posible sin siquiera usar el módulo de detección actual?

ACTUALIZAR

Ok, ¿qué tal si usé un chip 4N25?

ingrese la descripción de la imagen aquí

Uno de los LED se conectaría al pin 1 (+) y al pin 2 (-). El pin 5 albergaría un voltaje de ~3vdc de una fuente de alimentación. El pin 4 se conectaría al pin analógico 0 de arduino.

Entonces, cuando se enciende el LED en el interruptor de 5 puertos, hace que la energía de ~ 3vdc de la fuente de alimentación fluya hacia el arduino, donde se lee como un valor de voltaje.

¿Esto parece correcto?

Probablemente sería mejor encontrar un interruptor HDMI con interfaz de máquina como RS-232 (como este: warcom.com.au/… ).
Usar un optoacoplador para interactuar con un Arduino: sí, seguro que puede funcionar, pero necesita agregar una resistencia. Las entradas de un Arduino (en este caso A0) son de muy alta impedancia, por lo que si el LED en el 4n25 está APAGADO, A0 no será cero, estará flotando (¡MALO!). Puede resolver esto agregando una resistencia de 10k ohmios entre A0 y tierra del Arduino.

Respuestas (2)

El problema con la detección de corriente es que tiene que "desviar" la corriente a través de su sensor de corriente. ¡Debería ser posible comenzar a trabajar, pero creo que hay una solución mucho más fácil! Si el interruptor HDMI de 5 puertos es como el que tengo, que es este, entonces habrá 5 LED conectados como (perdóneme por dibujar solo 3 LED, puede imaginar los otros 2 ;-):

esquemático

simular este circuito : esquema creado con CircuitLab

Si conecta la conexión a tierra del interruptor HDMI y también el suministro de 5 V (¡hay un conector para este suministro!), entonces puede detectar el encendido y apagado de los LED al monitorear el voltaje en D1, D2 y D3. Dicha línea se conectará a tierra (0 V) cuando el LED deba estar encendido.

Es posible que el circuito esté implementado "al revés" para que los LED tengan el riel de tierra común en lugar de suministro. Pero también entonces, puede detectar los voltajes de salida de la misma manera.

Estaba tratando de simplificar el circuito y es por eso que quería ver si podía usar resistencias de diferentes valores en cada línea de LED para determinar qué LED estaba encendido según el voltaje que regresaba de los LED del interruptor.
Consulte mi OP para obtener una pregunta actualizada.

Otra cosa que podría funcionar para usted es conectar el bus CEC en un puerto HDMI libre en algún lugar. El cambio de la fuente activa se anuncia en el bus y siempre es posible preguntar a los otros dispositivos cuál está activo.

Consulte mi OP para obtener una pregunta actualizada.
@StealthRT, sigo pensando que preguntar cortésmente en el bus CEC es, con mucho, el enfoque más fácil, ya que no requerirá cambiar el interruptor existente, solo requiere un pin en el Arduino, se puede conectar a cualquier dispositivo HDMI y puede manejar varios interruptores en serie (los televisores suelen incluir también un pequeño interruptor). Extendí mi respuesta con un enlace.