Detectar la presencia de un voltaje sin consumir demasiada corriente

Estoy trabajando en un proyecto de microcontrolador para un abridor de puerta de garaje. En lugar de suministrar interruptores magnéticos+reed adicionales u otro tipo de detectores para detectar si la puerta está completamente abierta o completamente cerrada, preferiría utilizar los interruptores de límite físicos existentes.

En el estado abierto, hay 6,5 V entre los terminales de los interruptores de límite, y en el estado cerrado, fluyen alrededor de 5 mA. Claramente, ya hay algún circuito limitador de corriente en la máquina.

Para brindar protección/aislamiento a mi microcontrolador, he estado trabajando con un chip optoaislador dual MCT9001. Con una resistencia de 1k-ohm en el lado del emisor (entrada) del optoaislador, puedo detectar regularmente el estado de los interruptores de límite. Sin embargo, el abridor de la puerta del garaje no funcionará cuando ambos interruptores estén cerrados, y con esa resistencia de 1k-ohm, aparentemente hay una caída de voltaje suficiente para que el abridor detecte que el interruptor abierto está cerrado.

Cuando aumento la resistencia a 220k-ohm, el abridor funciona correctamente, pero ahora mi optoaislador no funciona en modo de saturación y, por lo tanto, mi microcontrolador no puede determinar de manera confiable una señal clara de nivel lógico.

Continuaré probando diferentes valores de resistencia, pero mi pregunta es: ¿hay una mejor manera de detectar si hay un voltaje presente sin consumir más que una cantidad minúscula de corriente?

Veo ejemplos de comparadores de amplificadores operacionales, pero si enciendo un amplificador operacional con la fuente de alimentación de mi proyecto, tendría que unir las conexiones a tierra de la placa del proyecto y los interruptores de límite y perdería el aislamiento proporcionado por los optoaisladores. Pero si enciendo el amplificador operacional con los cables del interruptor, (a) consumiré demasiada corriente para hacer funcionar el amplificador operacional y (b) no tendré ningún poder para operar el amplificador operacional cuando el interruptor de límite está cerrado .

¿Es la mejor solución encontrar el valor de resistencia correcto tolerable por el abridor de la puerta del garaje, pero que no sea tan alto como para que el emisor de la fuente del amplificador operacional sea demasiado tenue?

¿Ha intentado mirar la hoja de datos de optos y determinar la corriente que necesita para un funcionamiento confiable y luego calcular un valor de resistencia para eso?
¿Has probado a poner el opto en serie con el interruptor?
Use un acoplador óptico de alto CTR como el 6N139, o construya uno propio agregando un transistor (pero suelte R3).
Lamento ser 'ese tipo', pero se requiere precaución al jugar con los abridores de puertas de garaje: las personas (principalmente niños) pueden morir cuando los mecanismos de seguridad no funcionan correctamente. Los controladores se tratan correctamente como sistemas críticos para la seguridad.

Respuestas (1)

Dado que parece que el voltaje en la entrada del optoaislador es lo suficientemente bajo como para que el controlador lo interprete como bajo, simplemente colóquelo directamente en serie con el interruptor:

esquemático

simular este circuito : esquema creado con CircuitLab

Dado que el controlador de la puerta ya está limitando la corriente, no necesita resistencias adicionales en serie con el LED.

Si la corriente suministrada por el controlador fuera más de lo que el optoaislador podría manejar, entonces se requeriría un circuito un poco más complicado usando un transistor.

Cegadoramente obvio. Lo pasé por alto porque no estaba considerando cortar ningún cable en la infraestructura existente. Aunque tendré que realizar pruebas con cuidado, ya que existe la posibilidad de que el emisor de la opto disminuya el voltaje lo suficiente como para que el circuito de detección existente no se active en el límite físico de la puerta.