Identificar interruptores abiertos en un circuito en serie

1

Tengo un equipo que incluye un circuito formado por un grupo de NO interruptores dispuestos en serie. Este circuito incluye un LED que se enciende cuando todos los interruptores están cerrados. Cuando uno o más interruptores están abiertos, necesito identificar cuáles están abiertos. La siguiente imagen muestra el circuito existente:

simular este circuito : esquema creado usando CircuitLab

Mi primer enfoque fue poner las resistencias en paralelo con cada uno de los interruptores y medir el voltaje con una entrada ADC. Esto funciona un poco, pero creo que no será muy confiable, así que estoy buscando una forma diferente de hacerlo.

¿Alguien puede sugerir una mejor manera?

    
pregunta jassuncao

3 respuestas

1

Si está usando un uC que tiene suficiente IO, puede continuar y conectar un pequeño capacitor a cada conexión que desee conectar a un pin de E / S. Luego establezca un pin en Entrada, el otro en Salida. Envíe un pulso corto aumentando la salida de 0 a 1 y vuelva a 0 rápidamente. Haga que el pin de entrada detecte si recibió ese pulso. Si el interruptor está cerrado, el pulso se verá a través de los dos condensadores. Si es un interruptor abierto, no se verá pulso. Luego, simplemente ejecute secuencialmente a través de cada uno de los interruptores que realizan la misma operación descrita utilizando los dos pines de E / S en cada lado.

Esto no proporciona aislamiento galvánico, pero elimina cualquier problema de interferencia con su señal original.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el horta
1

Los resistores a través de los interruptores abiertos son probablemente el método más fácil para usted. MUCHOS los controles remotos cableados por el consumidor funcionan de esta manera. Ej .: Reproductores de CD Sony Walkman con control remoto en los auriculares. Los teléfonos celulares más antiguos utilizaban la misma técnica para sus auriculares.

Debes elegir los valores de resistencia para que tus lecturas de A / D se separen, preferiblemente se separen por igual.

    
respondido por el Dwayne Reid
0

Una forma es una cadena de uno o más registros de desplazamiento de entrada, como CD4021B.

Se necesitarían tres líneas IO para que un CD4021B (o un chip similar) leyera las entradas, pero podría leer el estado de un número ilimitado de interruptores si encadena los registros de desplazamiento. Los chips son alrededor de 50 centavos en cantidades de chips individuales.

Dependiendo de su implementación, puede ser posible compartir dos de esas tres líneas (reloj y datos) con otros componentes.

    
respondido por el starvingmind

Lea otras preguntas en las etiquetas