Consolidado Proyecto Final Electronica Industrial
Consolidado Proyecto Final Electronica Industrial
Consolidado Proyecto Final Electronica Industrial
PRESENTADO POR
IMELDAD YAMIT ORTEGA
JOHAN LEONEL ALTAMIRANDA
INTRODUCCION
OBJETIVOS
Disear un convertidor AC AC monofsico implementando el uso de un
dispositivo de potencia como el Triac
Revisar unidades 1 y 2 del modulo de electrnica de potencia
Utilizar un simulador para el ejercicio propuesto
Entender el funcionamiento del circuito, para cumplir con lo que requiere
EJERCICIO
El grupo debe disear un convertidor AC-AC en el cual se tengan en cuenta las
siguientes consideraciones:
-Debe implementarse un circuito de deteccin de cruce por cero para garantizar el
sincronismo con la onda sinusoidal de 110 VAC /60 Hz de la red pblica. Este
circuito ir a la entrada del circuito de control, por lo tanto debe acondicionarse la
seal a los niveles de voltaje lgicos del circuito de control.
-El circuito de control del ngulo de fase estar a cargo de un microcontrolador, el
cual deber programarse para garantizar, por un lado el sincronismo con la seal
AC de entrada y por otro lado, para que se puedan obtener ngulos de disparo del
Triac entre 0 y 90 con intervalos cada 30 (es decir 0, 30, 60, 90). Dicho
ngulo ser programado por el usuario mediante un pulsador el cual estar
configurado como entrada al microcontrolador.
-El microcontrolador debe llevar un elemento de visualizacin en base a display 7
segmentos, display matricial o display LCD que permita observar el valor del
ngulo que se ha programado por el usuario.
-Para la interfaz entre el microcontrolador y el Triac, se implementar un
optoacoplador como elemento de proteccin. ste debe ser en base a Diac.
-Finalmente, se conectar el Triac con una carga la cual ser una lmpara
incandescente a 110 VAC /60 Hz y de 700 W, por lo que es importante hacer el
clculo de potencia para seleccionar el tipo de Triac a utilizar.
-Una vez terminado el diseo, ste se debe simular en Proteus, Multisim, Altium o
algn otro simulador de circuitos. Posteriormente se debe elaborar un video con la
simulacin en donde se demuestre el correcto funcionamiento del diseo realizado
y subirlo a youtube.
.
Lo primero que se realizo fue programar el micro controlador y el programa que
se utilizo fue el PIC C Compiler.
CODIGO DEL PROGRAMA DEL MICROCONTROLADOR
#include <16F877A.h>
#device adc=8
#FUSES NOWDT
//No Watch Dog Timer
#FUSES HS
//High speed Osc (> 4mhz for PCM/PCH) (>10mhz for
PCD)
#FUSES NOPUT
//No Power Up Timer
#FUSES NOPROTECT
//Code not protected from reading
#FUSES NODEBUG
//No Debug mode for ICD
#FUSES NOBROWNOUT
//No brownout reset
#FUSES NOLVP
//No low voltage prgming, B3(PIC16) or B5(PIC18)
used for I/O
#FUSES NOCPD
//No EE protection
#FUSES NOWRT
//Program memory not write protected
#FUSES RESERVED
//Used to set the reserved FUSE bits
#use delay(clock=20000000)
#define LCD_TYPE 1
#include <lcd.c>
int a=0;
int b=0;
int control=0;
void main()
{
lcd_init();
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(INT_RB);
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);
while(1){
if(control==1){
if(b==0){
output_low(pin_A2);
printf(lcd_putc,"\fAngulo: 0");
control=0;
}
if(b==1){
delay_us(1389);
output_high(pin_A2);
printf(lcd_putc,"\fAngulo: 30");
control=0;
}
if(b==2){
delay_us(2777);
output_high(pin_A2);
printf(lcd_putc,"\fAngulo: 60");
control=0;
}
if(b==3){
delay_us(4166);
output_high(pin_A2);
printf(lcd_putc,"\fAngulo: 90");
control=0;
}
}
}
}
#int_RB
void RB_isr(void)
{
if(input(pin_b7)==0){
control=1;
output_low(pin_A2);
if(a==0){
b=0;
}
if(a==1){
b=1;
}
if(a==2){
b=2;
}
if(a==3){
b=3;
}
}
if(input(pin_b7)==1){
control=1;
output_low(pin_A2);
if(a==0){
b=0;
}
if(a==1){
b=1;
}
if(a==2){
b=2;
}
if(a==3){
b=3;
}
}
}
#int_EXT
void EXT_isr(void)
{
a=a+1;
if(a==4){
a=0;
}
}
En esta imagen se puede observar como realice la programacin del micro
controlador
Esta parte del cdigo es la interrupcin en RB7 que es la del cruce por cero, ah
solo van algunos if donde dependiendo del estado de a(que se altera con la
interrupcin que se explica despus) va a variar el valor de b, lo que nos va a
permitir ir a alguno de los pasos del programa principal, anteriormente explicado.
FORMULA
Para 0:
Para 30:
Para 60:
Para 90:
Clculo de potencia
Entonces:
No se dispara el TRIAC