Problema con el circuito de atenuación accionado por triac

Tengo un circuito dimmer que produce las siguientes formas de onda.

Rojo: señal de puerta triac
Amarillo: onda de CA de 120 V 60 Hz (sin salida triac)

Asumiría que, dada esta señal, el triac debería encenderse y la luz debería tener casi el 100% de brillo. Sin embargo, esto no es lo que está sucediendo. En su lugar, la luz no se enciende en absoluto. ¿Alguien puede explicar por qué esto podría ser? Si cambio la puerta para que siempre se active (es decir, siempre hay voltaje en la puerta), la luz se enciende al 100% de brillo como se esperaba. ¿Es posible que la resistencia que se encuentra antes de la puerta del triac sea demasiado alta (56 ohmios)?

Onda AC con Triac Gate Pulse

El circuito es esencialmente el mismo que este:

ingrese la descripción de la imagen aquí http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1276992650/0

No tengo tiempo para una respuesta real, pero parece que IC1 no tiene detección de borde. ¿Qué red estás midiendo?
Soy bastante nuevo en esto, así que tendrás que tener paciencia conmigo. No estoy seguro de lo que quiere decir con "red", pero dado que IC1 tiene detección de borde cero, ¿eso significa que necesito enviar el pulso al IC1 (pin 1 y 2) antes de que realmente ocurra el cruce por cero?
@Kortuk Después de pensar un poco más en sus comentarios, creo que está preguntando cómo obtuve el cruce cero. Dejé esa parte del circuito fuera de cuestión para evitar confusiones, ya que en realidad no tenía nada que ver con eso. Estoy usando otro optoacoplador para hacer esa parte y luego introduzco su salida en el microcontrolador.
Me refiero a la señal Triac que está citando, ¿está midiendo en el pin etiquetado como 1 para el IC o el pin etiquetado como 4?
@Kortuk La medida se tomó de una parte diferente del circuito (no se muestra en el esquema). Estoy usando otro optoacoplador como detector de cruce por cero para saber cuándo subir la señal.

Respuestas (3)

El controlador TRIAC que eligió ( MOC3041 ) tiene un circuito de detección de cruce de voltaje cero incluido. Eso significa que realmente no puede controlar cuándo encender el TRIAC. El circuito de detección de cruce de voltaje cero encenderá automáticamente su TRIAC cuando la onda de CA alcance un punto de cruce cero .

Si desea atenuar, tendrá que usar un controlador triac sin detección de cruce de voltaje cero incluida, a menudo llamado controlador triac de fase aleatoria , como este: MOC3052-M .

¿Alguna idea de por qué el autor original de este circuito pidió ese IC? El propósito original era como un atenuador de luz, pero al circuito le falta notablemente un detector de cruce por cero para obtener el punto de partida desde el cual retrasar. Estoy pensando que debo estar estropeando el software. ¿Pensamientos?
El atenuador original probablemente estaba usando el conteo de fases. por ejemplo, atenuación eliminando ciclos completos de la carga. Piense en ello como una especie de modulación de ancho de pulso. Si solo le da a la lámpara 1 de cada 10 ciclos completos, entonces tiene un ciclo de trabajo del 10%. No necesita sincronizar con la línea si asume una frecuencia de línea de 50 Hz (o 60 Hz).
@MattRuwe, cuando enciende un triac en un punto de cruce por cero, es mucho menos estresante para el triac y la radiación que genera es mucho menor. Habrá un cambio repentino y rápido si enciende la mitad y eso significa transitorios de alta frecuencia (si aún no le han enseñado esto, créame, cuanto más rápido sea el borde ascendente, mayor será la frecuencia de las señales), esto puede causar fácilmente alta radiación no intencional que puede causar problemas de FCC.
@Andrew: una prueba simple es suficiente para abandonar esa idea. ¡A 50/60 Hz, la frecuencia máxima para un ciclo de trabajo del 10 % sería de 5/6 Hz y la lámpara parpadearía muchísimo! Supongo que el esquema se usó en una aplicación de interruptor, no en un atenuador.
@M.Alin Pedí/recibí el IC que sugirió y el circuito ahora funciona maravillosamente. ¡Gracias por su ayuda!
@MattRuwe Me alegra escucharlo :)

M.Alin había publicado la respuesta a esta pregunta, pero la eliminó por alguna razón (qué lástima porque la habría marcado como la respuesta). Después de una mayor investigación basada en sus comentarios (y los comentarios de Kortuk en la pregunta), descubrí que necesito usar un MOC3051 en lugar del MOC3041 especificado en el esquema original. La diferencia es que el MOC3041 es un controlador de triac de cruce por cero, lo que esencialmente significa que no encenderá la puerta hasta que la señal sea alta Y se haya producido el cruce por cero de CA. Esto tiene una gran descripción simple de cómo funciona.

Me imagino que esto podría ser útil en varias circunstancias, pero para el atenuador tiene más sentido para mí cortar la señal de CA en lugar de encender solo unos pocos "medios ciclos" seleccionados (por ejemplo, cada dos ciclos o cada tercer ciclo, etc), que supongo que es lo que pretendía el diseñador original del circuito. Me imagino que habría menos efecto "estroboscópico" con la luz mediante el uso de corte, pero ciertamente podría estar equivocado aquí.

Es curioso cómo estas cosas no tienen ni un poco de sentido hasta que alguien las describe y luego me siento totalmente estúpido por hacer la pregunta. =D

¡Gracias chicos!

@ m. Alin: tampoco entiendo por qué m. Alin eliminó su respuesta, ya que es la respuesta perfecta. m.Alin, por favor, desbórrelo para que podamos votarlo.
@ Matt, me alegro de ser de ayuda en tu problema
Hasta que sepa para qué sirve el cruce por cero, no sabría esperar la funcionalidad del mismo.
@Kortuk Ese es un buen punto. ¿Es posible descubrir esto a partir de la hoja de datos? Lo leí varias veces, pero no vi nada acerca de cómo haría que el IC se comportara. Tal vez esté en los gráficos cerca de la parte inferior o simplemente se supone que cualquiera que use el circuito entendería para qué era el cruce por cero.
@Matt, asumieron, es algo en lo que no usan el espacio todo el tiempo porque solo necesitas aprenderlo una vez.

Tienes que reducir el período del ciclo de trabajo

Esto ya ha sido respuesta y esta respuesta es un poco corto. Parece que el cruce por cero es el problema principal. Tengo que estar de acuerdo con las respuestas anteriores. Si puede demostrar que estoy equivocado, edítelo y hágamelo saber. Espero que continúe participando en nuestro sitio después de esto.