Necesito diseñar un circuito que pueda medir y emitir pulsos para una MCU en el cruce por cero de formas de onda de 220 VCA. La aplicación requiere que tanto las formas de onda cuadradas como las ondas sinusoidales funcionen. Las ondas cuadradas son importantes debido a que los circuitos se alimentan de UPS baratos aquí.
Estoy familiarizado con el enfoque simple de optoaisladores + resistencias de 'entrada de CA'. Eso ha funcionado muy bien para las ondas sinusoidales, pero en una onda cuadrada, la forma de onda cruza el punto cero mucho más rápido y parece que mi circuito tiene muy poco tiempo para reaccionar. Aquí está el circuito:
Basado en este circuito, pensé que reducir la velocidad de la onda cuadrada podría funcionar. Así que diseñé un filtro de paso bajo además de reemplazar R1 y R2 con algunos condensadores para reducir la pérdida de energía. Circuito resultante:
No recuerdo bien los valores para el LPF, por lo que los valores en el esquema son solo una suposición. Tenga en cuenta que este circuito funciona ya que la onda cuadrada básicamente se ralentiza. Tiene algún cambio de fase, pero siempre que sea constante, simplemente lo programaré en la MCU. Espero que las tolerancias de los condensadores no molesten demasiado.
Mi pregunta es: ¿hay una mejor manera? El circuito tiene una fuente de alimentación de modo conmutado, por lo que no hay un transformador tradicional en el que podría haber realizado una detección de cruce por cero con un comparador; necesito aislamiento aquí. También estoy de acuerdo con la idea de un transformador dedicado siempre que sea muy pequeño y pueda pasar la onda sinusoidal y cuadrada.
¿Qué tal usar un optoaislador dual y poner los diodos de entrada en paralelo inverso? No hay piezas adicionales en comparación con su diagrama superior que no sea una segunda resistencia pull-up.
Luego, podría tratar las dos señales de cruce por separado con dos pines de entrada de MCU (sería posible reducirlo a uno, pero en la actualidad, probablemente no sea un ejercicio que valga la pena).
simular este circuito : esquema creado con CircuitLab
¿Qué tal usar un filtro de orden superior?
simular este circuito : esquema creado con CircuitLab
Cambie los valores del capacitor para obtener la forma de pulso que desee.
sherrellbc
Ignacio Vázquez-Abrams