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

entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16...

Ms

Siguiente blog

Pgina 1 de 5

Crear blog

Acceder

entrevoltiosybytes
Blog para tratar temas referentes a Electrnica, Control y Automatizacin, Instrumentacin, Redes y
Telecomunicaciones, Telefona, Programacin, Energas Renovables.

mircoles, 12 de febrero de 2014

Coca-Cola

Control de Potencia en AC con triac y


microcontrolador PIC 16F628A
El Triac
El Triac es un dispositivo que es capaz conducir en ambas direcciones, por lo que es til
para usarlo en control potencia de corriente alterna, posee un pin a travs del cual se
controla la conduccin.
#Botellanica
1 Botella nica, millones de experiencias.
Ingres ahora

Colaboradores
Smbolo esquemtico del triac

La conduccin empieza cuando se ingresa una corriente de magnitud mnima IGT


positiva o negativa por la compuerta (Pin G), una vez que el triac entra en conduccin, la
compuerta pierde el control y el triac permanecer conduciendo hasta que la corriente
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 propsito 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:

P=

2
VAC

Manuel Saquisela

Jonny Cristhian Otero Baca

Archivo del blog

2014 (9)
mayo (1)
febrero (3)
Notebook de
IPython
Otra de
fotovoltaico
s
Control de
Potencia en
AC con
triac y
microcontr
o...
enero (5)

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 tensin que llega a la carga tendra la
forma de la onda de color verde como muestra la siguiente figura.

Control de fase

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

16/04/2015

entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16...

Pgina 2 de 5

El ngulo puede tomar cualquier valor entre 0 y radianes, la potencia promedio que
recibe la carga en funcin del ngulo de disparo , estar dada por la frmula:

P=

1 [A sin()]2

d

R

P=

A2
1
[ + sin(2)]
2R
2

Donde A es la amplitud de la onda senoidal.


Por simetra 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 funcin del ngulo tenemos:

Vrms =

1
A
[ + 2 sin(2)]
2

A continuacin graficamos la dependencia entre el ngulo " ", la potencia promedio "P " y
el voltaje efectivo de la onda troceada "Vrms "

Grfica de ngulo de disparo, Potencia y Tensin Eficaz

El anterior grfico, 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 mximo que corresponde al valor efectivo de una senoidal completa es decir

A
2

Un circuito tpico para manejar cargas en AC es como el de la figura siguiente:

Circuito 1, para variacin 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 seal de disparo al circuito de control

4:

- Volver al paso 1

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

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

16/04/2015

entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16...

Pgina 3 de 5

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 seal de la red para que el
PIC16f628A detecte cada medio ciclo de la red, por medio de la interrupcin externa (pin
B0).

Circuito 3, circuito completo para probar el ejemplo.

El cdigo 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

6:

#FUSES INTRC_IO

7:

#FUSES PUT

8:

#FUSES PROTECT

9:

#FUSES NOBROWNOUT

10:

#FUSES MCLR

11:

#FUSES NOLVP

//No Watch Dog Timer


//Internal RC Osc, no CLKOUT
//Power Up Timer
//Code protected from reads
//No brownout reset
//Master Clear pin enabled
//No low voltage prgming, B3(PIC16) or B5(PI

C18) used for I/O


12:

#FUSES NOCPD

13:

#FUSES RESERVED

//No EE protection

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 d

//Used to set the reserved FUSE bits

e la onda senoidal
19:

// de la red, asi para 60Hz, se generara una interrupcion cada 1/(2*60

Hz)=8.33ms
20:

// Cuando se produzca la interrupcion, desde la rutina EXT_ISR

21:

// se habilitara la interrupcion INT_T0 y se cargara el registro TIMER

0 con un valor "k"


22:

// Luego vendra la interrupcion por desbordamiento de Timer0, y dispar

ara el triac,
23:

// el valor de "k" se hara variar continuamente para conseguir un efec

to de destello

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

16/04/2015

entrevoltiosybytes: Control de Potencia en AC con triac y microcontrolador PIC 16...

24:

#int_TIMER0

25:

void INT_T0(void)

26:

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:

Pgina 4 de 5

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 de t=1/(2*60Hz)=8.33ms
51:

enable_interrupts(GLOBAL);

52:

disable_interrupts(Int_Timer0);//deshabilitamos interrupcion de time

r 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 Cdigo Fuente


Vdeo de demostracin

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 vdeo contienen los circuitos expuestos, me despido hasta una
prxima entrada.

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

16/04/2015

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