Autor Tema: Detectar Cruce por Cero  (Leído 3342 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Mecátronica2012

  • PIC10
  • *
  • Mensajes: 20
Detectar Cruce por Cero
« en: 28 de Diciembre de 2019, 03:43:08 »
Hola a todos, necesito implementar un detector de cruce por cero de la onda senoidal de una alimentacion de 60hz 120rms domestica, en cada cruce provocar una interrupcion en una patilla de un PIC, ya con esa informacion controlar una carga de AC.
Pero estoy echo un lio, no controlo demasiado bien los operacionales :( y no me queda claro si me conviene usar un lm741, un lm311 o un H11AA1 , este al parecer la opcion mas simple,que es un optoacolador con salida a transistor, provocando un pulso en cada paso por cero, sin embargo este ultimo no he logrado simularlo de forma satisfactoria en proteus, alguien que pudiera echarme un cable? gracias y saludos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Detectar Cruce por Cero
« Respuesta #1 en: 28 de Diciembre de 2019, 07:15:38 »
Lo mas sencillo es:

Resistencia --- Diodos en clamping.

La desventaja es la que tenes 2 flancos + no tenes aislacion

La otra es:

Puente de diodos, resistencias + diodos clamping

Ahora podes observar un solo flanco, pero no tenes aislacion. En ambos casos las resistencias limitan la corriente a los diodos clamping, debes recordar que tambien el micro posee diodos clamping por lo que no deberias superar la corriente que estos poseen.

Con optoacoplador:

Resistencia + Optoacoplador con diodo en antiparalelo externo o interno --- Salida a una resistencia de 10K a VCC y eso al PIC.

Este es el mas sencillo de realizar. Luego tenes muchas mas variantes.. Pero es el mas sencillo, lo que si tenes 2 flancos.
Aca la resistencia (o conjunto de las mismas ) esta para limitar la corriente del diodo led del optoacoplador y el diodo antiparalelo es para el semiciclo negativo asi conduce y no cae sobre el diodo led del opto, el cual lo romperia. Y por supuesto tenes integrados como para esto:

https://www.vishay.com/docs/83608/h11aa1.pdf
« Última modificación: 28 de Diciembre de 2019, 07:19:34 por KILLERJC »

Desconectado Robert76

  • PIC24F
  • *****
  • Mensajes: 561
Re:Detectar Cruce por Cero
« Respuesta #2 en: 28 de Diciembre de 2019, 22:13:26 »
Hola, otra opción, es utilizar un transformador para alimentar el circuito, y además del propio secundario, con una rectificación de onda completa, inyectas esa señal a un transistor.
Cuándo la señal sea inferior a 0.7V estarás  cercano al cruce por cero.
Pero hasta ahí, no sería del todo óptimo.
Ya que el cruce por cero sería detectado con anticipación, pero en muchos casos sirve.
Sino utilizar un op-amp cómo mencionas.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:Detectar Cruce por Cero
« Respuesta #3 en: 30 de Diciembre de 2019, 07:19:08 »
Adjunto un detector muy preciso.
http://web.archive.org/web/20170704120431/www.dextrel.net/diyzerocrosser.htm

 

* ZC-schema.gif
(33.97 kB, 930x340 - visto 1330 veces)



FEATURES
    highly accurate mains zero crossing detection
    fully isolated and low voltage safe output
    ultra-low power consumption; worst case power dissipation < 120mW
    produces symmetrical pulses around zero crossings
    output pulse stays constant, independent of the mains voltage
    very low parts count, no precision components required
    all components can be low voltage SMD
    works over all voltage ranges (100VAC/240VAC), without modification
    50Hz/60Hz compatible
    50Hz produces a 1ms ZC pulse, 60Hz produces 0.83ms ZC pulse
    highly stable with varying temperature and aging
« Última modificación: 30 de Diciembre de 2019, 07:23:51 por Picuino »

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re:Detectar Cruce por Cero
« Respuesta #4 en: 30 de Diciembre de 2019, 11:37:46 »
Hola a todos, necesito implementar un detector de cruce por cero de la onda senoidal de una alimentacion de 60hz 120rms domestica, en cada cruce provocar una interrupcion en una patilla de un PIC, ya con esa informacion controlar una carga de AC.
Pero estoy echo un lio, no controlo demasiado bien los operacionales :( y no me queda claro si me conviene usar un lm741, un lm311 o un H11AA1 , este al parecer la opcion mas simple,que es un optoacolador con salida a transistor, provocando un pulso en cada paso por cero, sin embargo este ultimo no he logrado simularlo de forma satisfactoria en proteus, alguien que pudiera echarme un cable? gracias y saludos

Te comparto un circuito que en su momento utilicé y funciono a la perfección. Es muy básico realizado con amplificadores operacionales.

El amplificador operacional que se ve en la imagen adjunta funciona como comparador. Su entrada (+) compara el voltaje con un voltaje de referencia (en este caso 0v). Cuando la entrada es mayor que la tensión de referencia, la salida es igual a Vsat. Esto se debe a que el voltaje en la entrada (+) es más positivo que el voltaje en la entrada (-). Por lo tanto su salida es positiva.

La polaridad de la tensión de salida indica si la entrada está por encima o por debajo de la referencia (en este caso 0V).

Adjunto imagen donde podrás ver su funcionamiento, ya que es muy simple. Si cambias el valor de referencia por un divisor resistivo, podrás elegir la tensión que debe superar la entrada para lograr una salida en alto. Se ven ambas opciones, inversor y no inversor.

Saludos !
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado BroncoITC

  • PIC10
  • *
  • Mensajes: 7
Re:Detectar Cruce por Cero
« Respuesta #5 en: 24 de Mayo de 2020, 14:49:14 »
Muchas gracias a todos por la ayuda, soy el mismo que inicio el tema, solo que perdi mi anterior cuenta.
Al final segui la recomendacion de KillerJC :
"Con optoacoplador:

Resistencia + Optoacoplador con diodo en antiparalelo externo o interno --- Salida a una resistencia de 10K a VCC y eso al PIC."

De momento en el simulador los resultados son satisfactorios.
Adjunto las imagenes del circuito y la salida que produce en el osciloscopio virtual, gracias y saludos.


 

anything