¿Cómo puedo detectar un corte de energía con un microcontrolador?

Tengo la siguiente configuración de fuente de alimentación: RED DE CA -> SAI -> FUENTE DE ALIMENTACIÓN DE 24 V -> REGULADOR DE VOLTAJE DE 5 V -> PCB (microcontrolador). ¿Cuál es la mejor solución para detectar el corte de energía en la red eléctrica con el microcontrolador? También necesito detectar el cruce por cero para poder controlar la velocidad de un motor de CA.

¿Necesita un aislamiento adecuado entre la red eléctrica y el microcontrolador, o puede salirse con la suya con algo más simple?
Hay que aislarlo, eso sí. Alimentar la red eléctrica a un pin del microcontrolador a través de una resistencia grande no es una solución para este proyecto.
¿Por qué se vota dos veces el comentario de m.Alin? Solo está dando más información. ¿O los votantes a favor piensan que de 230 V al pin de un microcontrolador nunca se hace, y creen que es una buena broma?
Haga que el microcontrolador vigile su propio poder, y cuando se vaya, envíelo --- Oh, cierto, no importa.
@OlinLathrop ¡Buena idea! Pero, ¿puedo usar un 555 en lugar de un microcontrolador? :-)
@OlinLathrop: ese es el gerente de producto proverbial que pide un LED que debe encenderse para advertir cuando la batería está baja.

Respuestas (3)

Dado que también necesita el cruce por cero , obtendrá la detección de cortes de energía prácticamente gratis .
Lo mejor es usar un optoacoplador para detectar cruces por cero. Ponga la tensión de red a través de resistencias de alta resistencia a la entrada del optoacoplador. El SFH6206 de Vishay tiene dos LED en antiparalelo, por lo que funciona durante el ciclo completo de la tensión de red.

ingrese la descripción de la imagen aquí

Si el voltaje de entrada es lo suficientemente alto, el transistor de salida se enciende y el colector está en un nivel bajo. Sin embargo, alrededor del cruce por cero, el voltaje de entrada es demasiado bajo para activar el transistor de salida y su colector se elevará. Entonces obtienes un pulso positivo en cada cruce por cero . El ancho de pulso depende de la corriente de los LED. No importa si es más del 10 % del ciclo de trabajo (1 ms a 50 Hz). Será simétrico con respecto al cruce por cero real, por lo que el punto exacto está en el medio del pulso.

Para detectar cortes de energía , (re)inicia un temporizador en cada cruce por cero, con un tiempo de espera de 2,5 medios ciclos. La mejor práctica es dejar que el pulso genere una interrupción. Siempre que haya energía, el temporizador se reiniciará cada medio ciclo y nunca se agotará. Sin embargo, ante un corte de energía, se agotará el tiempo después de un poco más de un ciclo y podrá tomar las medidas adecuadas. (El valor de tiempo de espera es más largo que 2 medios ciclos, por lo que un pico en 1 cruce por cero que causa un pulso perdido no le dará una advertencia falsa ).
Si crea un temporizador de software , no le costará nada, pero También puede usar un multivibrador monoestable reactivable (MMV), por ejemplo con un LM555 .

nota: según el voltaje de la red y el tipo de resistencia, es posible que deba colocar dos resistencias en serie para el optoacoplador, ya que el alto voltaje puede provocar la ruptura de una sola resistencia. Para 230 V CA, he usado tres resistencias 1206 en serie para esto.


¡Tiempo de preguntas y respuestas! (de los comentarios, esto es extra, en caso de que quieras más )

P: ¿Y los LED de entrada del optoacoplador funcionarán a 230V? La hoja de datos indica que el voltaje directo es de 1,65 V.
R: Al igual que para un diodo común, el voltaje sobre un LED es más o menos constante, sin importar cuál sea el voltaje de suministro. La resistencia en serie obligatoria tomará la diferencia de voltaje entre la fuente de alimentación y el voltaje del LED. Las respuestas a esta pregunta explican cómo calcular el valor de la resistencia. Ejemplo extremo: una fuente de alimentación de 10 000 V para un LED de 2 V. Voltaje sobre la resistencia: 10 000V - 2V = 9 998V. ¿Quieres 20mA? Entonces la resistencia es 9 998 V 20 metro A = 499.9k Ω . Eso es 500k, eso es incluso razonable. Sin embargo, no puedes usar una resistencia ordinaria aquí. ¿Por qué no? En primer lugar, una resistencia PTH común de 1/4 W tiene una capacidad nominal de 250 V y definitivamente se descompondrá a 10 000 V, por lo que tendrá que usar 40 resistencias en serie para distribuir el alto voltaje. En segundo lugar, y peor aún, la potencia que tendría que disipar la resistencia es PAG = V × yo = 9 998 V × 20 metro A = 199.96 W , mucho más que el 1/4W nominal. Entonces, para hacer frente a la potencia, incluso necesitaremos 800 resistencias. De acuerdo, 10 kV es extremo, pero el ejemplo muestra que puede usar cualquier voltaje para un LED, por lo que también es posible 230 V. Es solo una cuestión de usar suficientes y el tipo correcto de resistencias.

P: ¿Cómo afecta el voltaje inverso a la vida útil de los LED?
R: El segundo LED antiparalelo se ocupa de eso al garantizar que el voltaje inverso sobre el otro LED no pueda ser más alto que su propio voltaje directo. Y eso es bueno, porque un voltaje inverso de 325V PAG mataría cualquier LED (lo más probable es que explote), al igual que cualquier diodo de señal, por cierto. La mejor manera de protegerlo es un diodo en antiparalelo.

P: ¿Las resistencias no disiparán mucho calor?
R: Bueno, vamos a ver. Si asumimos 1mA a través de las resistencias e ignoramos el voltaje del LED, tenemos PAG = V × yo = 230 V R METRO S × 1 metro A = 230 metro W , por lo que incluso un 1206 puede manejar eso. Y recuerde, estamos usando más de 1 resistencia, por lo que estamos seguros si podemos trabajar con 1 mA (El SFH6206 tiene un alto CTR Relación de transferencia actual).

@stevenvh ¿Cómo afecta el voltaje inverso a la vida útil de los LED? ¿O los 2 LED en antiparalelo mitigan ese problema?
Necesitas la ley de Ohm. V = yo R - consulte electronics.stackexchange.com/questions/14852/…
He integrado preguntas aquí y las respuestas en una sesión de preguntas y respuestas en mi respuesta.
@stevenvh, esta respuesta es demasiado detallada y cubre demasiados ejemplos, me cansé y simplemente voté a favor en lugar de leer. Necesito que empieces a poner un resumen ejecutivo en la parte superior diciéndome lo que estoy a punto de no leer. : )
@Kortuk: pensé que el título Preguntas y respuestas dejaba en claro que se trataba de información adicional "para el lector interesado" :-). Resaltaré cada pregunta para que pueda omitir las que no le interesen.
@stevenvh, quise decir eso como una broma. Fue una gran respuesta. Demonios, en realidad también me gustan las negritas. Doble victoria. Pensé que podría disfrutar una respuesta mía diciéndole que su respuesta fue demasiado buena.
@stevenvh: si las resistencias están dimensionadas para permitir que 1 mA atraviese el LED en el voltaje máximo, eso sugeriría que no dejará pasar tanto alrededor del cruce por cero. Me pregunto si sería mejor usar un puente rectificador y un circuito de transistor para limitar la corriente a 1 mA independientemente del voltaje, o quizás un par de circuitos y un par de optos, para detectar las fases de línea positiva y negativa por separado.
@supercat: por supuesto, la corriente varía mucho, y recuerdo que me tomó bastante tiempo calcular para obtener pulsos decentes en mi uC, pero al final tuve pulsos de menos del 10% del ciclo de trabajo y perfectamente simétricos sobre el cruce por cero . Solo con resistencias en serie. El 1mA fue solo una estimación.
@stevenvh: si los pulsos de ciclo de trabajo del 10% son adecuados, está bien. Uno podría adivinar efectivamente dónde está el cruce por cero suponiendo que estará en el medio de la región "baja". Me preocuparía un poco que la distorsión armónica en la línea de alimentación pueda causar que la detección sea temprana o tardía, o que las fluctuaciones en el voltaje de la línea puedan causar que las cosas sean inciertas. Depende de la aplicación, supongo.
@supercat: lidiar con el ruido en la señal es un negocio en sí mismo. Un colega mío diseñó atenuadores en los que el microcontrolador se sincronizaba perfectamente con la fase de la red, sin importar la basura que se le agregara. Siguió trabajando sin problemas donde todos los productos de la competencia comenzaron a parpadear. Realmente impresionante, un buen ingeniero.
@stevenvh: monitorear la fase de línea para que el procesador sepa qué "esperar" y cuándo esperar es un buen concepto. Mi preocupación sería que si su dispositivo está al final de un cable de extensión largo, junto con algún otro dispositivo que tenga un puente rectificador y una tapa de filtro grande que, a pesar de su tamaño, aún se ondula mucho, dicho dispositivo podría causar el suyo. para recibir una señal que sería agradable y uniforme, pero "tarde", y su dispositivo no tendría forma de detectar tal cosa.
@supercat: creo que eso solo debería ser un problema si la CA en el controlador está desfasada con la CA en el motor que se está controlando. Esperemos que la situación del cableado no sea tan problemática. Además, para la inmunidad al ruido, he encontrado beneficioso agregar una resistencia paralela a los diodos optoacopladores. Aumentará la banda muerta alrededor de los cruces por cero, pero ayuda a evitar que los diodos se enciendan por el acoplamiento de ruido a través de las líneas de entrada de CA.
¿Hay alguna razón por la que no pueda usar un capacitor para el Xc a 50/60 HZ para bajar el voltaje, en lugar de convertir las resistencias en elementos de calefacción? Estoy buscando un límite de 0.022uF para darme 120k Xc a 60 Hz. Esto es alrededor de 1,5 mA a través de mi optoaislador. ¿Hay alguna razón por la que esto no funcionará?
@Joe: un condensador daría un cambio de fase, por lo que no puede usar el optoacoplador para detectar cruces por cero. De lo contrario, es una solución para no-un-problema. 230 mW no es nada, especialmente cuando se extrae de la red eléctrica, en comparación con una batería, por ejemplo. El condensador será mucho más grande y más caro. Entonces, si ignora la detección de cruce por cero, funcionaría, pero no vale la pena.
@stevenvh Solo queríamos detectar el encendido, sin hacer nada con el cruce por cero, por lo que no pensé que el cambio de fase fuera un factor. Pero con 16 canales por placa, la diferencia de costos es un factor considerable.
El bloqueo estable en la red eléctrica ruidosa se gestiona con un analógico o, más a menudo, en estos días, un bucle de bloqueo de fase digital (PLL). Esto le permitirá conectarse a la red incluso si la frecuencia fluctúa debido a la energía del generador móvil si su PLL es lo suficientemente inteligente como para sintonizar los cambios de frecuencia.

Encontré este artículo, un monitor de línea eléctrica MID400, que está diseñado para este propósito. La nota de la aplicación, https://www.fairchildsemi.com/application-notes/AN/AN-3007.pdf , brinda una serie de sugerencias de circuitos, abordando varios escenarios de uso.

Este ha sido un tema recurrente con muy pocas soluciones durante mi actualización de un horno industrial. La mayoría de los PLC utilizan módulos de "entrada de CA". En mi observación, la mayoría de los EE no diseñan con PLC y construirán un dispositivo integrado. Encontré una frase de búsqueda exitosa: control signal relay spdt slim 120vOtros modificadores para incluir son DIN raily Socket C.

Cualquier tipo de negocio con la palabra automationen su nombre tendrá productos y literatura para ayudar con su diseño.

esquemático

simular este circuito : esquema creado con CircuitLab

Seleccione el relé con bobina de entrada que coincida con la tensión de alimentación de la red. Hay bobinas para 100-120VAC y 200-240VAC. En mi ejemplo, elegí "invertir" la salida del relé para que la entrada digital siempre esté vinculada a HI o LO y no se deje flotando.

El circuito anterior representa lo que empleo para monitorear los sensores en el horno, todos los cuales son NOinterruptores de 115 VCA. Los diseños compactos mejoran la densidad, por lo tanto, aprenden sobre "relés de bloque de terminales".

Existe una oferta única en el mercado con gran densidad y una interfaz de cable plano de un proveedor llamado opto22 a través de su familia G4. Ninguna afiliación, ni siquiera un cliente. Otras soluciones que alcanzan este nivel de densidad parecen ser diseños patentados para interactuar con las líneas de productos de PLC.