Uso de la salida del colector abierto desde el sensor del ventilador al optoaislador para MCU GPIO

0

Tengo un sistema de enfriamiento que usa un sensor de temperatura externo para encender dos HDF4020L-12HHB ventiladores de 12 VCC y Necesito usar las salidas del sensor del rotor bloqueado de los ventiladores como entradas a una MCU (lógica de 5 V) para poder detectar cuándo falla cada ventilador. El problema es que cuando los ventiladores funcionan normalmente, las salidas del sensor se activan, lo que dificulta la distinción entre una condición de rotor bloqueado y un funcionamiento normal.

La hoja de datos del ventilador no especifica el tipo de salida del sensor, pero asumo que es una salida de colector abierto como la mayoría de las otras señales de alarma del ventilador. También estoy asumiendo que tendré que proporcionar una resistencia de pull-up externa.

Aquí está mi circuito actualizado:

Construíestecircuitoenunaplacadepruebasparaprobarmidiseñoytengoproblemasparainterpretarlosresultados.Cuandolosventiladoresestánencendidos,ambassalidasdelsensorcaenaaproximadamentelamitaddelatensióndealimentación(6V)y,cuandoseevitaqueunodelosventiladoresgire(condiciónderotorbloqueado),laseñaloscilaentre12VyGND.Notengounosciloscopioparamedirconprecisiónlaformadeondaenlasalidadelsensordelosventiladores,peropareceestaroscilandoenunciclodetrabajode2/3dondelaseñalesaltadurante2segundosybajadurante1segundo.

Lainvestigaciónqueencontrémuestraquelasalidadelsensoresaltaynooscila,exceptocuandoseusaun"ventilador de velocidad térmica controlada o un ventilador de dos velocidades" que no estoy usando.

Forma de onda de salida de Sanyo Denki

Formadeondadesalidade ADDA AD0412UB-C72GP (P) hoja de datos

Preguntas :

  1. ¿Qué está causando que la salida del sensor del ventilador oscile de 12V a GND? Se responde en los comentarios a continuación.

  2. ¿Por qué la tensión de salida es aproximadamente la mitad de la tensión de alimentación cuando el ventilador está funcionando normalmente y hay una manera de extraer esta señal a un nivel alto o bajo para evitar un comportamiento impredecible en el pin de entrada de la MCU?

EDIT:

Actualicé el circuito para corregir un error que cometí al tratar de generar corriente desde la salida del colector abierto en el ventilador. El circuito actualizado ahora recibe corriente cuando el colector abierto del ventilador está activado, lo que enciende el optoacoplador y provoca un cambio de estado en el pin MCU GPIO.

También cambié el valor del resistor en serie en la entrada de ambos optoacopladores de 1k a 2.4k para limitar la corriente a través del transistor en el ventilador. Medí esta corriente y noté que el colector abierto se está hundiendo aproximadamente 2.4mA de corriente a través del optoacoplador cuando el rotor no está bloqueado y 0.0mA / 5.0mA (0V / 12V respectivamente, como se describe anteriormente) cuando el rotor está bloqueado.

Creo que esto es lo que está causando una falsa señal negativa en la MCU. Supongo que el circuito interno del ventilador enciende y apaga el transistor rápidamente, lo que crea un efecto de promediación que no es visible en un miltimetro. ¿Es esta una explicación razonable para este fenómeno? ¿Cómo puedo mitigar este efecto?

    
pregunta kprince

0 respuestas

Lea otras preguntas en las etiquetas