Interfaz de optoaislador de colector abierto a microcontrolador de 3,3 V

Tengo un pequeño rompecabezas en mis manos tratando de conectar un optoaislador Fairchild MID400 (optoaislador popular de "nivel lógico" para la detección de red) a un pin GPIO de 3.3V. El MID400 es una pieza de 5 V [*] y tiene una salida de colector abierto que se eleva internamente a un nivel lógico alto de 5 V. Este es el aspecto que me está causando problemas, ya que de lo contrario podría subirlo externamente a 3.3V y todo estaría bien.

El microcontrolador y el optoaislador están separados por metros y me gustaría realizar el cambio de nivel en el extremo del cable del optoaislador donde solo hay 5V disponibles. No puedo ver cómo se puede hacer usando diodos o resistencias, pero estoy feliz de probar cualquier cosa sugerida.

La frecuencia de conmutación es baja, el tiempo de subida/bajada no es importante. Gracias por cualquier sugerencia.

[*] En caso de que alguien se encuentre con esta pregunta y se pregunte si el MID400 podría funcionar a 3,3 V, aunque fuera de las especificaciones, lo probé y no funciona en absoluto.

Respuestas (3)

Esa salida de colector abierto V o no se eleva internamente de acuerdo con la hoja de datos. Cero mención de ello, y cada diagrama muestra un colector abierto npn simple.

Alimente el VCC a 5 V y suba V o a 3,3 V a través de una resistencia externa o la resistencia pull-up interna de su microcontrolador.

En el peor de los casos, utilice un divisor de tensión para reducir la señal en V o a 3,3 V.

Gracias. Debo admitir que no entendí el esquema interno en la hoja de datos y asumí que estaba "subido" al nivel alto lógico> 4V que estaba viendo en un medidor. Acabo de probar lo que dijiste usando una resistencia externa de 10k y parece funcionar. ¿Significa esto que está flotando efectivamente a un nivel alto? (es decir, cuando no se levanta externamente?)
No estoy seguro de qué dicta la etiqueta de aceptación de respuestas en esta situación, pero parece más justo aceptar la primera respuesta correcta. Mi optoaislador está conectado a mi MCU sin humo mágico. Gracias de nuevo.

En ninguna parte de la hoja de datos se indica que la salida se extrae internamente, por lo que puede diseñar su red de extracción como desee.

Dicho esto, ¿qué tal esto?

esquemático

simular este circuito : esquema creado con CircuitLab

Gracias Matthew, eso fue un malentendido de mi parte. Solo para explicar mi pensamiento: mi multímetro, un dispositivo de alta impedancia, ve aproximadamente 4,2 V en el pin de salida a alto nivel. Presumiblemente, la entrada de mi microcontrolador también es de alta impedancia, pero puede dañarse con> 3.3v. Por lo tanto, asumí que este 4.2V era un problema, pero mi entendimiento actual es que en realidad está flotando y es por eso que no se cita un voltaje de salida alto lógico en la hoja de datos.
ok, me alegro de que lo hayas descubierto :)

Si le preocupa el daño a su controlador, puede limitar la entrada alta con un 1N4728A y una resistencia limitadora de corriente de 10K. Si algo en la fuente de la señal se fríe, esto le ofrecerá una protección barata. Si la entrada puede generar más de 1 A, instale un fusible para proteger el diodo.