Tengo 8 termistores y debo asegurarme de que cada uno de ellos esté dentro de una ventana de temperatura. Todos tienen la misma ventana y no me importa cuál o cuántos están dentro del rango válido, solo necesito saber si todos están dentro de la (misma) ventana o no. Esta será una solución solo de hardware, por lo que la secuenciación de software de las lecturas de ADC está fuera de discusión.
Mi mejor solución actualmente es usar un montón de circuitos integrados comparadores e implementar un comparador de ventana separado para cada termistor. Para optimizar la solución, puedo usar varios comparadores cuádruples, cada uno con una salida de drenaje abierto para poder conectarlos todos. Aún así, en esencia es el mismo circuito. Los voltajes de referencia/disparo que puedo hacer una vez, amortiguar y luego suministrar a todos los comparadores.
Me siento estúpido por simplemente arrojar un montón de comparadores al problema. No estoy seguro de si hay una mejor manera, principalmente estoy tratando de optimizar el espacio de la placa. ¿Conoces alguna forma creativa? Por ejemplo, seleccione los voltajes mínimos/máximos de todos los termistores y use un comparador de ventana única (EDITAR: dos comparadores ofc), que en mi humilde opinión conduciría a una solución más grande y, por lo tanto, no es una buena respuesta, solo lo menciono como inspiración.
EDITAR: Sé que una solución basada en software sería la mejor. Es por eso que lo mencioné desde el principio y por adelantado para evitar que todos lo sugieran. La razón por la que el problema se define de esta manera es porque se trata de un circuito de seguridad y las especificaciones requieren que implemente una solución solo de hardware además de un monitor de software. Entonces, la solución basada en software ya está ahí, "solo" necesito encontrar la mejor manera de implementar la basada en hardware.
Un comparador de ventana, un contador de 3 bits y un mux analógico 8:1 para conectar un termistor al comparador.
Si todo lo que necesitas saber es que todos están bien; son 3 fichas, trabajo hecho. (74HC163, 74HC4051, comparador, más algo así como un 555 para cronometrarlo).
Como dice Andy, el MUX (p. ej., 74HC4051) tiene una resistencia de ENCENDIDO bastante baja, por lo que cada termistor se conecta a una entrada analógica y una sola resistencia en el otro lado proporciona un divisor de voltaje. Si todos los termistores están conectados a GND, la resistencia va a 5V.
simular este circuito : esquema creado con CircuitLab
Si necesita grabar/mostrar CUÁLES están fuera de especificación, comience a agregar circuitos como un decodificador de 3-8 líneas (un IC más, 74HC138) para controlar ocho LED; los culpables se turnarán para parpadear.
Si necesita más que eso, busque la MCU y el software.
Creo que la respuesta no SW de Brian es la mejor, pero aquí hay una solución puramente analógica. Use un circuito que inherentemente elija la entrada de mayor voltaje (entre varias) y la coloque en la salida. Lo mismo ocurre con el circuito para el voltaje más bajo.
Considere el rectificador de precisión: -
Produce un voltaje de salida que sigue al voltaje de entrada en todo su rango positivo. Ahora considere lo que sucede cuando tiene dos entradas como esta: -
Cualquiera de V1 y V2 que sea más alto ganará la batalla para impulsar la línea de salida. Paso y repita para 8 entradas, luego haga lo mismo con diodos conectados inversamente y tendrá una solución que genera dos voltajes de salida que representan los niveles más alto y más bajo de varias fuentes de voltaje diferentes.
No estoy al 100%, pero creo que puedes reutilizar los amplificadores operacionales para los voltajes más bajos. ¿Quizás me equivoque en esto?
Luego use comparadores en ambas líneas para determinar si uno de los ocho podría estar fuera de rango.
Sugerencias para mejorar las soluciones multiplexadas para su uso como circuito de seguridad: Tener una de las entradas del multiplexor preestablecida a una entrada que se conoce fuera de la ventana segura (o incluso dos entradas, una debajo de una arriba). Verifique que haya una respuesta de "ventana exterior" del comparador cuando se seleccionan las entradas relevantes en el multiplexor.
Mejor controle el multiplexor con un contador (síncrono es mejor) que tenga un poco más de resolución de la que necesita (y tenga una frecuencia de reloj dos veces más rápida): el bit de contador menos significativo genera una excelente señal de activación para que pueda cargar el estado del comparador en un borde activó el flip-flop D después de que tuvo suficiente tiempo para establecerse, y esta señal de activación también puede ser activada de forma segura por lógica dependiendo del estado del contador a diferentes flip-flops D (por ejemplo, uno para cada termistor, o uno para los termistores y uno para el propio -canales de prueba que sugerí anteriormente).
Para estar aún más seguro, duplique todo el circuito. Si bien los termistores y las entradas asociadas siguen siendo teóricamente un único punto de falla, el hecho de que esté utilizando un comparador de ventana debería evitar que un termopar completamente corto o abierto se interprete erróneamente como un falso OK (sesgo en consecuencia).
Aquí hay un IC comparador de ventana 6x y aquí hay un IC comparador de ventana cuádruple .
No hay 8, por desgracia.
Puede satisfacer la necesidad con 4 comparadores de drenaje abierto cuádruple LM339 de antaño.
Estos se pueden obtener en
QFN de 1,7 mm x 1,7 mm (3 mm x 3 mm incluidas las almohadillas)
o TSSOP de 6,4 x 5 mm
También necesitaría voltajes de referencia de ventana superior e inferior (3 resistencias) y un solo pullup de salida.
U2+ será máximo (entradas) - caída de diodo.
U1- será min (entradas) + caída de diodo.
R3,4,5 establece umbrales. Si es demasiado bajo en cualquier entrada, U1- cae por debajo del umbral en U1+, U1out sube. Si es demasiado alto en cualquier entrada, U2+ se eleva por encima del umbral. U2out va alto.
No estoy seguro de lo que realmente quiere hacer cuando ocurre cualquiera de las condiciones, pero me viene a la mente conducir un transistor / FET / SCR.
Principalmente estoy tratando de optimizar el espacio del tablero.
Me siento estúpido por simplemente arrojar un montón de comparadores al problema.
La solución obvia es usar un microcontrolador con al menos 8 entradas A/D. El resto es firmware.
Incluso un micro lento puede seguir el ritmo de 8 termistores. Puede crear de forma trivial un sistema que responda en menos de un milisegundo, por ejemplo. Eso debería ser mucho más rápido que el tiempo de respuesta de los termistores para ser efectivamente instantáneo.
Usted dice que la secuenciación de lecturas A/D está "fuera de discusión", pero no dio justificación para este requisito arbitrario. Un pequeño microcontrolador ocupará menos espacio en la placa que un montón de comparadores. Dado que optimizar el espacio del tablero es principalmente lo que busca, esto es algo que debe explorar seriamente.
bimpelrekkie
Russel McMahon
Viejo pedo
Russel McMahon
olin lathrop
última
eric johnson
Russel McMahon
Russel McMahon
rolinger