Вы находитесь на странице: 1из 8

4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A

Más alejorojas10@gmail.com Escritorio Cerrar sesión

entrevoltiosybytes
Blog para tratar temas referentes a Electrónica, Control y Automatización, Instrumentación, Redes y
Telecomunicaciones, Telefonía, Programación, Energías Renovables.

miércoles, 12 de febrero de 2014 Autores

Unknown
Control de Potencia en AC con triac y
Unknown
microcontrolador PIC 16F628A
El Triac Archivo del blog
El Triac es un dispositivo capaz conducir en ambas direcciones,  es útil para usarlo en
control potencia de corriente alterna, posee un pin a través del cual se controla la ► 2016 (1)

conducción. ▼ 2014 (9)

► mayo (1)

▼ febrero (3)

Notebook de
IPython
Otra de
fotovoltaico
s
Control de
Símbolo esquemático del triac Potencia en
AC con
triac y
La conducción  empieza cuando se ingresa una corriente de magnitud mínima IGT    microcontr
o...
positiva o negativa por la compuerta (Pin G), una vez que el triac entra en conducción, la
compuerta pierde el control  y el triac permanecerá conduciendo hasta que la corriente ► enero (5)

que circula entre A1 y A2 sea menor a una corriente de mantenimiento IH , si necesitamos
que el triac vuelva a conducir debemos lanzar otro pulso de corriente en el gate, aun
cuando existen mas formas de disparar el triac, para el propósito presente solo usaremos la
que hemos mencionado.

Control de Fase
 Si conectamos la fuente Vac directamente a la carga y suponiendo que la carga "LOAD" es
puramente resistiva, la potencia en la carga viene dada por:

2
V
AC
P =
R

Donde:
VAC : es el voltaje efectivo de la onda senoidal

R : Es el valor en Ω de la carga resistiva.

Ahora, que pasa si permitimos que se transfiera corriente a la carga solo a partir de un
cierto ángulo de disparo al cual llamaremos "α", la tensión que llega a la carga tendría la
forma de la onda de color verde como muestra la siguiente figura.

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 1/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A
Control de fase

El ángulo α puede tomar cualquier valor entre 0 y π radianes, la potencia promedio  que
recibe la carga en función del ángulo de disparo α, estará dada por la fórmula:

π 2
1 [A ⋅ sin(α)]
P = ∫ ⋅ dα
π α
R

2
A 1
P = [π − α + sin(2α)]
2πR 2

Donde A es la amplitud de la onda senoidal.


Por simetría del problema solo es necesario integrar hasta pi .

De la misma manera si queremos calcular el voltaje efectivo de la nueva onda "senoidal


troceada" , en función del ángulo α tenemos:
−−−−−−−−−−−−−−−
A 1
Vrms = √ [π − α + sin(2α)]
−−
√2π 2

A continuación graficamos la dependencia entre el ángulo "α", la potencia promedio "P " y
el voltaje efectivo de la onda troceada "Vrms "

Gráfica de Ángulo de disparo, Potencia y Tensión Eficaz

El anterior gráfico, muestra como variando el ángulo de disparo (eje X) del triac, podemos
variar la potencia que se suministra a la carga. EN el grafico, Vmax es el valor efectivo
máximo que corresponde al valor efectivo de una senoidal completa es decir
A

√2

Un circuito típico para manejar cargas en AC es como el de la figura siguiente:

Circuito 1, para variación de potencia con triac

El proceso que llevara a cabo el microcontrolador  para variar potencia mediante el triac
consta de los siguientes pasos:

1: - Detectar inicio de un nuevo medio ciclo de onda


2: - Esperar un tiempo t correspondiente al ángulo alfa
3: - Enviar la señal de disparo al circuito de control
4: - Volver al paso 1

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 2/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A

Para detectar el principio de un medio ciclo de onda, usaremos este circuito cuya salida
conectaremos al pin de Interrupción externa.

Circuito 2, para detectar cruce por cero de la onda senoidal.

En el Circuito 2 muestran  las formas de onda generadas en cada etapa del circuito
conformador, este circuito se encarga de acondicionar la señal de la red para que el
PIC16f628A detecte cada medio ciclo de la red, por medio de la interrupción externa (pin
B0).

Circuito 3, circuito completo para probar el ejemplo.

 El código usado para probar el circuito es el siguiente, se usa esta usando el oscilador
interno a 4MHz:

1: #include"16f628a.h"
2: #use delay(clock=4000000)
3: #use standard_io(a)
4: #use standard_io(b)
5: #FUSES NOWDT //No Watch Dog Timer
6: #FUSES INTRC_IO //Internal RC Osc, no CLKOUT
7: #FUSES PUT //Power Up Timer
8: #FUSES PROTECT //Code protected from reads
9: #FUSES NOBROWNOUT //No brownout reset
10: #FUSES MCLR //Master Clear pin enabled
11: #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) us
12: #FUSES NOCPD //No EE protection
13: #FUSES RESERVED //Used to set the reserved FUSE bits
14: #DEFINE PIN_TTRIAC1 PIN_A3
15: #DEFINE PIN_TTRIAC2 PIN_b2
16: // El programa funciona de la siguiente manera:
17: // El circuito de conformacion de onda, conectado al pin de INT0
18: // hace que se genere una interrupcion en cada inicio de medio ciclo de la on
19: // de la red, asi para 60Hz, se generara una interrupcion cada 1/(2*60Hz)=8.3
20: // Cuando se produzca la interrupcion, desde la rutina EXT_ISR
21: // se habilitara la interrupcion INT_T0 y se cargara el registro TIMER0 con u
22: // Luego vendra la interrupcion por desbordamiento de Timer0, y disparara el
23: // el valor de "k" se hara variar continuamente para conseguir un efecto de d
24: #int_TIMER0
25: void INT_T0(void)
26: {

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 3/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A
27: output_high(PIN_TTRIAC1);
28: output_high(PIN_TTRIAC2);
29: delay_us(10);
30: output_low(PIN_TTRIAC1);
31: output_low(PIN_TTRIAC2);
32: disable_interrupts(INT_TIMER0);
33: }
34: int k=0;
35: #int_EXT
36: void EXT_isr(void)
37: {
38: set_timer0(k--);
39: enable_interrupts(INT_TIMER0);
40: }
41: void config (void)
42: {
43: setup_timer_1(T1_DISABLED);
44: setup_timer_2(T2_DISABLED,0,1);
45: setup_ccp1(CCP_OFF);
46: setup_comparator(NC_NC_NC_NC);
47: setup_vref(FALSE);
48: enable_interrupts(INT_EXT);
49: ext_int_edge(l_to_h);// interrupcion externa por flanco de subida
50: setup_timer_0(RTCC_INTERNAL|RTCC_DIV_32);//timer con desbordamiento maximo
51: enable_interrupts(GLOBAL);
52: disable_interrupts(Int_Timer0);//deshabilitamos interrupcion de timer 0
53: set_tris_b(1);
54: set_tris_a(0);
56: }
57: void main (void)
58: {
59: config();
61: while(true)
62: {
63: //
64: }
65: }

Descargar Código Fuente

Vídeo de demostración

Destello de lámpara con triac

Este ensayo puede servir como base para implementar un controlador de temperatura o de
cualquier variable, directamente en AC.
Los PCB que se muestran el vídeo contienen los circuitos expuestos, me despido hasta una
próxima entrada.

Publicado por Unknown en 17:02

Etiquetas: control, microchip, pic, potencia, power electronic, triac

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 4/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A

25 comentarios:

Charly White 7 de enero de 2015, 17:35

Muy buen trabajo, pensaba implementar algo similar, pero colo con CD, con un SCR, el
transformador para la detección de cruce por cero es de 120 Vca- 5 Vca??

Responder

Jonny Cristhian Otero Baca 12 de enero de 2015, 8:55


Hola Charlie, el transformador debe ser tal que su tensión pico sea mayor a 6V, de mi parte
aproveche el transformador que use para la fuente del circuito.
Responder

nacho_095 30 de septiembre de 2015, 9:53

Muy buen post! Mi pregunta es, que funcion cumplen Rs y Cs..? De que valores deben ser..??

Saludos!

Responder

Respuestas

Jonny Cristhian Otero Baca 30 de septiembre de 2015, 18:58

Hola nacho, Rs y Cs forman un circuito Snubber sirve para amortiguar el


sobrepico producido al conmutar cargas inductivas, es posible probar con valores
tal como 100 ohm y 100n (funciona o no dependiendo de los valores de
impedancia de carga), sin embargo si deseas algo mas riguroso puedes revisar el
ste documento: http://educypedia.karadimov.info/library/6785.pdf.
Saludos.

Responder

Manuel 12 de noviembre de 2015, 16:38

Hola muchas gracias por tu aporte me va a ser de gran utilidad para un proyecto que tengo
pensado. Solo una duda: en la etapa de detección del cruce por cero se obtiene en la salida
(conexión a RB0) un valor algo mayor a 5V ya que hay que sumar la tensión que cae en el
diodo a los 5V de la alimentación. Ya que la alimentación del PIC está conectada a estos 5V
¿Existe algún problema o riesgo de dañar el PIC si el voltaje que llega a la patilla de
interrupción es mayor al voltaje de la alimentación del PIC? Gracias y Saludos.

Responder

Respuestas

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:21


Para cada uC debes consultar el Datasheet y verificar que el voltaje maximo que
se puede generar en el circuito esta dentro de los limites seguros para la
entrada del uC, saludos.

Responder

Jonny Cristhian Otero Baca 13 de noviembre de 2015, 18:56

Hola Manuel, la corriente de entrada al pic esta limitada por la resistencia de 10 kohm los
diodos ayudan a que no se supere el voltaje maximo de entrada al uc, sin embargo para
asegurarte puedes colocar una resistencia entre el punto Vc y GND de tal manera que la
tensión nunca supere los 5v aun sin la presencia del PIC, saludos.
Responder

Ernesto Heredia 21 de noviembre de 2015, 16:33

Saludos compañero, muy buen post. Excelente, y hasta lo que he buscado no existen
muchos post tan explicitos sobre el tema. Mi aplicación es controlar la corriente alterna de
una resistencia de freído de una máquina para freír. Tengo varias preguntas, con todo
respeto:

1. ¿En qué lenguaje está escrito el programa?

2. ¿Puedo dejar al PIC generando un ángulo alfa de disparo al TRIAC y realizar otras diversas
acciones luego?

3. ¿Solo puedo utilizar el pin de interrupciones?

Muchas gracias de antemano.

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 5/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A
Responder

Respuestas

Anónimo 15 de noviembre de 2016, 15:39

Hola amigo, estoy trabajando en un proyecto parecido del control de una


resistencia de inmersión pero tengo problemas con la etapa de potencia, no se si
me podrias apoyar con respecto al tema. Saludos

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:24


Hola Ernesto.
1. Esta escrito en lenguaje C para compilador PIC CCS.
2. Claro porque el angulo alfa se genera por interrupción de timer.
3. No, puede haber otros planteamientos, como el utilizar cualquier pin y con un
timer verificar el estado de este pin.

Responder

Ernesto Heredia 21 de noviembre de 2015, 16:38

otra duda buen hombre, me imagino que el transformador que se utiliza transforma a 5V
AC, para que sea un nivel optimo para el micro. Yo tengo uno de 6V AC, que a pesar de eso
entrega 7V AC. ¿Qué podría hacer? Gracias.

Responder

Respuestas

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:17


Lo importante es mantener la tension a la entrada del uC en límites seguro.
Podrías añadir un divisor resistivo para bajar la tensión.

Responder

Edgar Loja 24 de enero de 2016, 9:24


Saludos amigo, en que compilador esta desarrollado, yo uso MikroC

Responder

Respuestas

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:18


Esta en PIC CCS.
Pero en base a la explicación puedes adaptarlo al lenguaje de tu preferencia.

Responder

Jonny Cristhian Otero Baca 26 de enero de 2016, 6:45


El programa está en PICC de CCS, pero en base al funcionamiento descrito puedes adaptarlo
a código de MikroC
Responder

Karlos DC 11 de febrero de 2016, 22:07

Gracias por su circuito estimado!

Consulta: Sabes de donde puedo aprender PIC? de tu circuito, solo entiendo como el 50%.
Lo que es temporización, nada.

Saludos.
Responder

Anónimo 12 de mayo de 2017, 11:02


Muy buen video tengo una pregunta profe uno de cuanto es el transformador y su relación.
Y la otra observe tu programación y me doy cuenta que su merced en el timer0 declara que
cada 10 us se haga un destello de luz cuando se active el timer con k--, yo puedo quitar esa
instrucción y por medio de un potenciometro variar la señal?

Responder

Respuestas

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 6/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:15


Claro, puedes hacer eso y mas, incluso un PID digital o cuaquier algoritmo de
control.

Responder

Alex Zuniga 16 de febrero de 2018, 21:03


no entiendo esaprogramacion podria subirla en el compilador mikroc
Responder

Respuestas

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:31


Te sugeriría que busques entender el funcionamiento del circuito y del algoritmo
planteado, en base a ello realices la programación de tu uC en mikrobasic o
cualquier lenguaje o dispositivo.

Responder

Meta 18 de mayo de 2018, 10:12


Hola:

¿Es necesario tantos diodos para detectar los pulsos?

Saludos.
Responder

Jonny Cristhian Otero Baca 18 de mayo de 2018, 11:13


No es necesario, puede realizarse incluso con un diodo y cambiar el planteamiento del
sistema para que funcioné de esta manera, saludos.
Responder

Meta 18 de mayo de 2018, 19:47


Buenas:

En las lavadoras, su tacómetro, si te fijas bien en la placa, como dices, no es necesarios.

¿Por qué todo este planteamiento de tantos diodos?

Dependiendo del tacómetro de entrada que genera un motor de lavadora, puedes controlar
dicha velociad.

¿Puedes hacer ese experimento?

Aquí dejo un simulador de lavadora y su motor como debería funcionar.


http://www.cambatronics.com/web/media/kunena/attachments/500/Simulador_motor.zip

Saludos.
Saludos.

Responder

Respuestas

Jonny Cristhian Otero Baca 22 de mayo de 2018, 12:27


Hola Meta, ya no dispongo de tiempo para dedicarle a la programación y los
microcontroladores, mil disculpas.

Meta 22 de mayo de 2018, 16:28


Buenas:

Cuando tengas tiempo en el futuro, ánimos y adelante.

Saludos.

Responder

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 7/8
4/6/2019 entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16F628A

Introduce tu comentario...

Comentar como: alejorojas10@g Cerrar sesión

Publicar Vista previa Avisarme

Entrada más reciente Página principal Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Tema Sencillo. Con la tecnología de Blogger.

voltiosybytes.blogspot.com/2014/02/control-de-potencia-en-ac-con-triac-y.html 8/8

Вам также может понравиться