TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: kaki en 04 de Noviembre de 2010, 20:54:30

Título: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 04 de Noviembre de 2010, 20:54:30
Ante todo hola a todos!

Bueno les cuento que realice un circuito de un dimmer que saque de este foro.

(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=13389.0;attach=1490;image)

La verda anda de 10 el unico poblema que tengo que yo esto lo controlo con un PIC mediante PWM y no obtengo el resultado que quiero. Osea en la primer prueva cuan la lampara estaba con baja intencidad parpadeaba mucho mas de lo q tendria que hacerlo. en el segundo intento practicamente no cambiaba de intencidad sino que actuaba como una llave el dimmer(osea no tenia  termino medio cuando movia el pote a la mitad la intencidad seguia fuerte).


Bueno abajo les dejo el codigo:

Código: [Seleccionar]
#include <18f2550.h>
#DEVICE ADC=10

//FUSES Y OCILADOR
#fuses HS,NOWDT,NOPROTECT,NOLVP,NODEBUG
#use delay(oscillator=20M)

//DEFINO PARA EL LCD
#define LCD_DB4 PIN_B4
#define LCD_DB5 PIN_B5
#define LCD_DB6 PIN_B6
#define LCD_DB7 PIN_B7
#define LCD_RS PIN_B1
#define LCD_E PIN_B2

#define  salida1_on        output_high(pin_a1)
#define  salida1_off       output_low(pin_a1)


//INCLUDE LIBRERIAS
#include <LCD.lib>


//FUNCION
int16 leer_adc(void){
int16 duty;
set_adc_channel(0);
delay_ms(1);
duty = read_adc();
lcd_gotoxy(1,2);
printf(lcd_putc,"%lu     ",duty);
delay_ms(1);
return(duty);
}


//MAIN
void main(void){

lcd_init();
delay_ms(1);
    setup_adc(ADC_CLOCK_INTERNAL);
    setup_adc_ports(AN0_ANALOG);
    setup_ccp1(CCP_PWM);
setup_ccp2(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,0xFF,1);

for(;;){
set_pwm1_duty(leer_adc());
set_pwm2_duty(leer_adc());
}
}


Saludos espero que me puedan ayudar.

PD: CCP1 = LED
      CCP2 = Dimmer
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: sansanoloko en 05 de Noviembre de 2010, 03:20:37
Holas compañero kaki

Ese circuito es similar al que utilicé en un dimmer digital hace un par de años, y funcionaba de mil maravillas. Por lo que veo de tu post, puedo hacerte un par de acotaciones:

En el circuito utilizas el optoacoplador MOC3041, que sirve para encender y apagar cargas en la salida (luces, motores, etc.) ya que genera el disparo del triac en los cruces por cero (zero crossing) de la red electrica. Pero en el caso de un dimmer, se necesita generar el disparo despues de los cruces por cero (ángulo de disparo), cosa que este optoacoplador no te lo permite. Mi recomendación es mantener este circuito, pero cambiando el optoacoplador por el MOC3021 que es similar al que utilizas, pero sin detección de cruce por cero, lo que te permite disparar el triac con ángulos de disparo a voluntad.

Otro punto a considerar es el control por PWM. para controlar una carga alimentada con corriente continua, el PWM es más que util, pero en el caso de un dimmer, o mejor dicho en el control de un triac con alimentación de corriente alterna, el PWM no sirve. Debes tener en cuenta que el triac es un SCR, no es un transistor, así que no trabajará en corte y saturación (on/off) como un transistor bipolar o un mosfet, sino que funcionará por disparo y enganche. El triac comienza a conducir cuando se le suministra un pulso de disparo en su compuerta (gate), y conduce (se engancha) hasta el cruce por cero (se desengancha). Este proceso hay que repetirlo por cada semiciclo de la sinusoide. El tiempo que transcurre entre el cruce por cero y el disparo del triac se le llama "ángulo de disparo", y es en esencia un retardo. Dicho ángulo de disparo puede ser generado perfectamente por un microcontrolador PIC, siempre y cuando el micro se sincronice adecuadamente con los cruces por cero de la red eléctrica.

Bueno, estas son mis acotaciones por el momento. Esperando ser aporte, me despido por hoy.

Saludos a quienes nos leen.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 05 de Noviembre de 2010, 11:38:52
Listo le puse un MOC3021 que no tiene paso por 0.

Bueno hice una prueva por PWM y no anduvo me hace lo mismo.

Lo que tengo pensado es con el Timer0, leer un valor de 0  a 1023 con la entrada y ese  valor hacignarcelo al Set_timer0(); y dentro de la interuccion del timer0 poner que el pin donde este conectado la pata Dato del circueto cambie de 1 a 0 y dependiendo del tiempo que yo le alla dado al timer.

Endienden algo??
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: sansanoloko en 05 de Noviembre de 2010, 12:39:31
Insisto en que el PWM no es el camino. Mientras no te sincronices con los cruces por cero, no vas a tener buenos resultados gobernando el triac.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 05 de Noviembre de 2010, 13:00:13
y como me sincroniso??
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: sansanoloko en 05 de Noviembre de 2010, 13:04:58
Por un pin del microcontrolador, detectar cuando la tensión de la red es cero, mediante comparadores análogos o lo que se te ocurra. Teniendo la detección lista, se procesa en el programa del micro. En mi caso, yo conectaba la detección del cruce por cero al RB0 de un PIC16F648A, que me generaba una interrupción externa por flanco de bajada. Apenas tenga el circuito lo posteo.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: todopic en 05 de Noviembre de 2010, 14:19:29
En el circuito utilizas el optoacoplador MOC3041, que sirve para encender y apagar cargas en la salida (luces, motores, etc.) ya que genera el disparo del triac en los cruces por cero (zero crossing) de la red electrica. Pero en el caso de un dimmer, se necesita generar el disparo despues de los cruces por cero (ángulo de disparo), cosa que este optoacoplador no te lo permite. Mi recomendación es mantener este circuito, pero cambiando el optoacoplador por el MOC3021 que es similar al que utilizas, pero sin detección de cruce por cero, lo que te permite disparar el triac con ángulos de disparo a voluntad.

Otro punto a considerar es el control por PWM. para controlar una carga alimentada con corriente continua, el PWM es más que util, pero en el caso de un dimmer, o mejor dicho en el control de un triac con alimentación de corriente alterna, el PWM no sirve. Debes tener en cuenta que el triac es un SCR, no es un transistor, así que no trabajará en corte y saturación (on/off) como un transistor bipolar o un mosfet, sino que funcionará por disparo y enganche. El triac comienza a conducir cuando se le suministra un pulso de disparo en su compuerta (gate), y conduce (se engancha) hasta el cruce por cero (se desengancha). Este proceso hay que repetirlo por cada semiciclo de la sinusoide. El tiempo que transcurre entre el cruce por cero y el disparo del triac se le llama "ángulo de disparo", y es en esencia un retardo. Dicho ángulo de disparo puede ser generado perfectamente por un microcontrolador PIC, siempre y cuando el micro se sincronice adecuadamente con los cruces por cero de la red eléctrica.

Impecable tu explicacion sansanoloko

Kaki, si la frecuencia es de 50hz, su periodo es 1/50=0,02 segundos, por lo que 1/2 ciclo tarda 0,01 segundo, es decir, de cero a cero, tarda 10 milisegundos.
si 0,01/255=0.000392 que serian 392 microsegundos
Una vez sensado el cruce por cero, colocas un contador, que por cada cuenta realice el retardo de 390uS, y con ello controlas el angulo de disparo....

Suerte!

Norberto
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: tapi8 en 05 de Noviembre de 2010, 16:40:44
Hay diferentes maneras de detectar cruces por 0, pero seguramente el PS-2505, sea una de las mejores opciones.

http://www.cel.com/pdf/datasheets/ps2505.pdf

Saludos
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: groundman en 05 de Noviembre de 2010, 20:13:15
y ten tambien presente que no todos los triacs funcionan para un mismo circuito.yo le di bastante caña hace tiempo a esto de los dimmer y no obtube los mismos
resultados de otros foreros.para esto de los dimmers me ayudo mucho nocturno.
el tiene en su pagina uno ya realizado. www.micropic.es

y para detectar el cruce por cero hay diferentes sistemas.tres que yo conozca.hay mucha informacion en el foro.

te recomiendo que uses el proteus para simular tu circuito.almenos para entender el funcionamiento de la deteccion del cruce por cero.que no es otra cosa que sincronizar los dos pasos por 0V de la corriente alterna.el de subida y el de bajada.
despues solo hay que activar el triac un periodo de tiempo antes de cada cruce.

usa el tmr0.es la forma mas facil.claro que yo use el 12F508,12F675 y el 16F84. con todos ellos me funciono.
la forma de activar el triac la puedes hacer por optoacoplador.o directamente por un pin del microcontrolador.aunque ya me carge algun pic de esta forma.
creo que por no usar un triac adecuado.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 08 de Noviembre de 2010, 19:45:51
Gracias por su respuesta.. Voy a tratar de hacerlo solamente usando el Timmer0 y nada interrucciones.. si me sale lo posteo y sino lo are como lo hacen todo usnado la interrucion externa.

 Pronto las novedades estoy medio complicado con el estudio!!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 09 de Noviembre de 2010, 02:43:55
Si no sincronizas, ya sea con interrupción externa o mediante pool, no podrás conseguirlo. Por mucho que la tensión de la red esté a 50Hz (o 60Hz en algunos países), nunca es tan preciso y estable como para que el dimmer te funcione simplemente contando tiempos.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 09 de Noviembre de 2010, 15:41:37
como es mediante pool??
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 09 de Noviembre de 2010, 15:47:51
Pues leyendo el pin de alterna continuamente en el bucle principal de tu programa. Es mejor por interrupción, pero si no puedes o no quieres, así también funciona.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 09 de Noviembre de 2010, 23:46:35
Como puede ser!!! tengo un circuito que es igual y no tiene paso por 0 la verdad anda una barbaridad.. es una plaqueta para manejar un motor de los portones automaticos!

Te aseguro que no toma ninguna referencia por ninguna pata del micro y el circuito es igual que el que puse yo!
Saludos!!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 10 de Noviembre de 2010, 02:43:53
Bueno, si la regulación es mucho más lenta que los 50Hz de la red, no necesitas mirar el cruce por creo.
Si por ejemplo tu frecuencia de PWM es de 1Hz, y tu resolución máxima es de 50 pasos, podrás regular perfectamente con un timer sin mirar el paso por creo, ya que los ciclos de alterna pasarán completos.
De todas formas, me extraña eso que dices, porque para manejar la regulación de un motor se necesita una frecuencia superior. ¿Tienes el esquema de esa placa?, ¿seguro que es un dimmer digital?
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 10 de Noviembre de 2010, 02:50:02
como es mediante pool??

Solo para no confundirnos , por que esto lo vemos en muchas notas.

Es poll y la acción es polling que es leer el estado del pin en repetidas ocaciones como ya te lo mencionaron.

http://es.wikipedia.org/wiki/Polling

Buenu tema !
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 10 de Noviembre de 2010, 02:56:57
Gracias por la corrección Akena. Creo que no es la primera vez que me equivoco al escribirlo; a ver si aprendo  :oops:
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: XAVICOROSS en 10 de Noviembre de 2010, 06:59:02
Si el ejercicio lo has tomado de cierto foro y otros usuarios lo han probado, lo más seguro es que estés conectando mal el triac, mt1 y mt2 cambiados entre sí. Por otro lado, procura utilizar una red snubber acoplada al triac, para evitar falsos disparos. Normalmente esta red se usa cuando se manejan cargas inductivas, pero tambien es útil cuando la acometida de donde pruebas el circuito, tiene interferencia generada por ciertos artefactos eléctricos...
En fin, prueba a cambiar mt1 por mt2...
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 10 de Noviembre de 2010, 12:06:06
Nocturno te dejo un esquema del circuito... Copiado exactamente igual que de la placa..
El torque del motor(lo que seria la intencidad de lampara) lo ajusta mediante un precet en AN0 que no lo puse.


(http://www.forosdeelectronica.com/attachment.php?attachmentid=41821&amp;d=1288123583)

La verdad no se como logra ese efecto con este circuito.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 10 de Noviembre de 2010, 12:27:23
Pues tampoco lo sé yo. Lo siento
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 10 de Noviembre de 2010, 12:38:14
habra que poner mano a la obra y tratar de ver como hacen!! Si logro algun resultado optimo lo posteo!! gracias por todos los comentarios! saludos!!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: cristian_elect en 10 de Noviembre de 2010, 12:46:30
Hay muchos ejemplos de dimmer con pic  yo ice dimer uno para controlar hasta 6 focos con atmega8 en forma independiente.
Bueno el atmega8 se presta para eso por el #  interrupciones que tiene.
 hay dejo un ejemplo con simulacion pic18f2553 es igual que 2550 un solo control. La parte logica.
frecuencia 60Hz. A ver si funciona con pic no lo probe en forma real..
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: XAVICOROSS en 11 de Noviembre de 2010, 01:56:33
A mí se me hace que has pasado por alto alguna otra conexión. Fíjate que la detección de cruce por cero no necesariamente debe hacerse con un optoacoplador, también se puede hacer mediante una resistencia de varios megaohmios conectada entre la acometida y el pin del microcontrolador...
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 13:12:01
Me que una duda. Cuando yo detecto que paso por 0, lo que tengo que haces es al TRIAC desconectarlo(osea al GATE no enviarle la tencion para que se dispare)??
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 11 de Noviembre de 2010, 13:13:43
No, cuando detectas el paso por cero debes poner el cronómetro a cero.

Cuando haya transcurrido el tiempo que consideres necesario para efectuar el disparo, activas el triac e inmediatamente lo desactivas. El triac permanecerá cerrado hasta el próximo paso por cero, así que te despreocupas de su desconexión.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 16:02:12
A ver si pego una. Cada 392 microsegundos yo tengo q prender y apagar una ves el triac?? o tengo q prender el triac el tiempo que yo obtengo de una bariable X que obtiene un numero y ese numero es 200 entonces el tiempo que voy a tener prendido el triac va hacer 192 Micrisegundos.


La verdad me siento  tan estupido...


Saludos!!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 11 de Noviembre de 2010, 16:05:58
El tiempo que el triac estará activado será desde que tú lo actives hasta el siguiente cruce por cero.

Si la frecuencia de la red es de 50Hz, los cruces por cero se producen cada 10ms.

Si activas el triac 5ms. después de un cruce por cero, sabes que va a estar otros 5ms encendido.
Si lo activas 7ms. después del cruce por cero, estará 3ms encendido.
Si quieres que esté 392us encendido, tendrás que activarlo 9608us después del cruce por cero.
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 16:19:46
Claro pero eso va a tener un tiempo que va hacer de "Si la frecuencia de la red es de 50Hz, los cruces por cero se producen cada 10ms." 10ms.

Yo tengo que activar el triac dentro de ese tiempo, osea que a mas tiempo mas intencidad la lampara y a menos tiempo menos intencidad??


Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 11 de Noviembre de 2010, 16:35:40
No entiendo
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 16:44:07
Claro por eso va a tener un tiempo maximo que va hacer de 10ms. Por que despues de producer el paso por cero y se reinicia el contador.

Yo tengo que activar el triac dentro de ese tiempo(no puedo activa el Triac a los 11ms por que ya paso por cero y me reinicio el contador).

¿a mas tiempo mas intencidad la lampara y a menos tiempo menos intencidad?

Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 11 de Noviembre de 2010, 16:53:35
Afirmativo
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 16:57:35
Muy buena respuesta jaja hacia mucho que no leia algo asi!! Bueno mañana publico si logre o no logro hacer andar esto!!!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: todopic en 11 de Noviembre de 2010, 19:32:26
¿a mas tiempo mas intencidad la lampara y a menos tiempo menos intencidad?

Aclaremos... si dices, A MAS TIEMPO, y te refieres a mas tiempo de permanencia encendido el triac, logicamente, mayor brillo de la lampara...
pero si te refieres A MAS TIEMPO del retardo desde el cruce por cero, para disparar el triac, obtendras MENOR BRILLO  :mrgreen:
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: groundman en 11 de Noviembre de 2010, 20:33:28
 :D te va a costar entender el funcionamiento de regulacion de la lampara. a mi tambien me costo.pero veras que es muy sencillo.
espera a tener que ponerle protecciones contra interferencias para que la luz no se encienda cuando le de la gana. :mrgreen:

esta imagen puede ayudarte a entender su funcionamiento:

(http://img269.imageshack.us/img269/9796/alterna.png)
By groundman (http://profile.imageshack.us/user/groundman) at 2010-01-24
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: kaki en 11 de Noviembre de 2010, 20:58:36
Muchas gracias por la explicacion!! saludos
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 00:42:31
Me leí varios post porque me quede bloqueado xD , no comprendia lo del brillo xD , ya que apneas detectaba cruce por cero activaba el triac (estaba pensando en leds y servos  :5] ).

Aqui pego esta grafica a ver si explica mejor.

-La primera esta mal porque no se apagaría el triac xD

-La segunda imagen es la correcta

Si entendi mal pues ya me corregiran de favor  :mrgreen:

P.D. Muy bien explicado en tu post groundam.
Saludos!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 00:56:20
De donde tomo un triac para el proteus ??

Solo me sale uno para simular y me marca error de "Timestep too small" esto en el triac.
Algun motorcito o lampara para AC en proteus??

:/ no le hallo

Saludos!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 05:47:56
Ya le coloque un componente llamado "LAMP"

Tuve que quitar el moc3021 porque me da error :/ , deja de salir bien la onda.

adjunto imagen.

Me parece que esta correcta.

También solo conducía parte negativa , ya que dejaba activado el gate hasta que se produjera el siguiente cruce por cero y pues no es asi , ya que lo tomaba la parte positiva :/ , así que como dijo Nocturno , solo un pequeño disparo.

-Rojo     - Entrada AC
-Amarillo- Triac
-Azul    - Cruce por cero
-Morado- disparo

Se observa casi el 100%
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Nocturno en 14 de Noviembre de 2010, 06:22:37
¡Magnífico!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Suky en 14 de Noviembre de 2010, 12:05:56
 :undecided: No tengo suerte con la simulación, siempre sale el mensaje "Timestep too small"  :( con o sin el opto-triac. ¿Como logran simularlo?


Saludos!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 12:19:41
Ya no me funciona  :5] :5] :5] :5]

Lo reviso y subo más tarde!

Saludos!

P.D. para mi que el puteus bien bugueado.

Tambien lo probare en fisico ^^ !!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Suky en 14 de Noviembre de 2010, 12:23:48
Yo quería simularlo un poco, pero vamos aplicar toda la teoría y rezar que en la realidad funcione en el primer intento  :D
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 12:42:13
Aqui te lo dejo !

Adjunto borrador XD
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: AKENAFAB en 14 de Noviembre de 2010, 12:45:57
Si pruebas en fisico solo revisa que en m2 va la carga.Esa es la salida del triac,m1 es la entrada sino no funciona xD .

Apenas vengo entendiendo  :oops: , desempolve unos libros y revisando muchos post xD.

Saludos!
Título: Re: Dimmer y su funcionamiento no es el deseado!!
Publicado por: Suky en 14 de Noviembre de 2010, 13:01:21
Gracias! Capaz lo pruebe en protoboard  :? Pero estoy seguro que funciona, así que mejor directo a la placa  :D En mi caso, para el cruce por cero, uso un opto-acoplador, porque para probarlo con el scada de forma sencilla va al puerto serial, y sino  :rayito:   :undecided:


Saludos!