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.
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.
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?
simular este circuito : esquema creado con CircuitLab
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.
Gavin W.
Gavin W.