Está en la página 1de 7

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERIA ELECTRICA Y ELECTRONICA


ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA
LABORATORIO DE ELECTRONICA POTENCIA I

CURSO :
ELECTRONICA POTENCIA I
PROFESOR :
ING. RUSSELL CORDOVA RUIZ
EXPERIENCIA 02 :
TEMA :
CONTROL DE LA INTENSIDAD DEL ENCENDIDO
DE UNA LAMPARA MEDIANTE PWM CON EL PIC
16F877A
__________________________________________________________

INFORME FINAL

Objetivo
• Componer y analizar las características básicas de un control realimentado para
los convertidores de alimentación conmutados. Estudio de la técnica de
modulación de la anchura del pulso (PWM).
• Conocer los bloques funcionales que constituyen los integrados de control PWM
básicos.
• Diseño y verificación de un control básico PWM utilizando el PIC 16F877a.
• Diseño y verificación de las protecciones de sobre corriente y arranque suave.

Diagrama de bloques

LAMPARA
CIRCUITO DE ETAPA DE
CIRCUITO DETECTOR
CONTROL Y POTENCIA
DE CRUCE POR CERO
DISPARO (SCR)

(PIC16F877A)

Visualización de
datos
Diseño del Circuito:

Una simulación de nuestro programa lo realizamos en el Software Proteus, el que nos da


una visión aproximada de nuestro circuito real.

En este simulamos la variación del ángulo de disparo mediante el PWM generado por
PIC.

Para visualizar el voltaje suministrado a la carga, use un foco el cual mostrara mayor
intensidad a mayor voltaje suministrado a este.

C
R1(1)
R1 D

1k

U1
1 6

D1 5
1N4004 2

OPTOCOUPLER-NPN
R2
10k
U2
13 33
OSC1/CLKIN RB0/INT
14 34
RV1 1
OSC2/CLKOUT RB1
35
MCLR/Vpp/THV RB2
36
RB3/PGM
2 37
RA0/AN0 RB4
3 38
67%

RA1/AN1 RB5
4 39
RA2/AN2/VREF- RB6/PGC
5 40
RA3/AN3/VREF+ RB7/PGD
+88.8 6
RA4/T0CKI
Volts 1k 7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
RC1/T1OSI/CCP2
8 17
RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877

Fig1. Circuito de generación de pulsos (PWM) y control de disparo con el PIC


16F877A
CIRCUITO DE ETAPA DE POTENCA

ETAPA DE POTENCIA
LAMPARA

U1 R1 12V
1 6
salida del PIC
330

V1
2 220v
Zero U2
Crossing 4 TRIAC

R2 MOC3031M
330

Fig2. Circuito de la etapa de potencia

Fig3. Detector del cruce por cero


Fig4. Circuito completo

Desarrollo del Programa

Para el PIC de generación de pulsos

LIST P=16F877A
INCLUDE <P16F877A.INC>
INCLUDE <MACROPIC.INC>

__CONFIG _XT_OSC &_LVP_OFF &_WDT_OFF ;& _PWRTE_ON ;& _INTRC_OSC_NOCLKOUT


& _LVP_OFF ;&_MCLRE_ON

CBLOCK 0X20
CONTADOR
CONTADOR1
FLAG
ENDC

ORG 0000H
MOVLW 0X07
MOVWF CMCON
BSF STATUS,RP0
MOVLW B'00000011'
MOVWF TRISC
CLRF TRISD
BCF STATUS,RP0
CLRF FLAG
CLRF PORTC
CLRF CONTADOR
CALL inicio_LCD
MOVLW 01H
CALL EnviaCmdLCD
MOVLW 0CH
CALL EnviaCmdLCD
CALL MENSAJE_INICIAL
CALL ret600ms
PRINCIPAL
MOVLW 01H
CALL EnviaCmdLCD
CALL M1_POT
MOVF CONTADOR,0
CALL TABLA
CALL EnviaCarLCD
BTFSS PORTC,0
GOTO $-1
BTFSC PORTC,0
GOTO $-1
INCF CONTADOR
BSF PORTC,2
MOVLW 01H
CALL EnviaCmdLCD
CALL M1_POT
MOVF CONTADOR,0
CALL TABLA
CALL EnviaCarLCD
BTFSS PORTC,0
GOTO $-1
BTFSC PORTC,0
GOTO $-1
MOVLW 01H
CALL EnviaCmdLCD
MOVLW .3
MOVWF CONTADOR1
CALL INCREMENTAR
INICIO
BTFSS PORTC,0
BSF FLAG,0
FOCO
BTFSS PORTC,1
GOTO INICIO
CALL RET
BSF PORTC,2
CALL RET1ms
BCF PORTC,2
BTFSS FLAG,0
GOTO INICIO
INCREMENTAR
BTFSS PORTC,0
GOTO FOCO
INCF CONTADOR
INCF CONTADOR1
MOVLW .11
SUBWFCONTADOR1,0
BTFSS STATUS,Z
GOTO LCD
CLRF CONTADOR
CLRF CONTADOR1
GOTO PRINCIPAL
LCD
MOVLW 01H
CALL EnviaCmdLCD
CALL M1_POT
MOVF CONTADOR,0
CALL TABLA
CALL EnviaCarLCD
BCF FLAG,0
GOTO INICIO
RET
MOVF CONTADOR1,0
MOVWF 30H
LAZO
MOVLW .245
MOVWF 31H
LAZO1
DECFSZ 31H
GOTO LAZO1
DECFSZ 30H
GOTO LAZO
RETURN

RET1ms
MOVLW .250
MOVWF 33H
LAZO3
DECFSZ 33H
GOTO LAZO3
RETURN

TABLA
ADDWF PCL,1
DT '0','8','7','6','5'
DT '4','3','2','1','0'

INCLUDE <LCD2.ASM>
INCLUDE <RETARDO.ASM>
INCLUDE <MPOT.ASM>
INCLUDE <RETARDOS.ASM>
END

Para el PIC de visualización

LIST P=16F877
INCLUDE <P16F877.INC>
INCLUDE <MACROPIC.INC>

__CONFIG _HS_OSC&_LVP_OFF&_WDT_OFF
CBLOCK 0X20
ENDC
;--------------------------------
ORG 0000H
PRINCIPAL
BSF STATUS,RP0
BCF STATUS,RP0
MOVLW B'10001001'
MOVWF ADCON0
CALL inicio_LCD
MOVLW 0CH
CALL EnviaCmdLCD
MOVLW 01H
CALL EnviaCmdLCD
CALL M1
CALL M2
CALL Retardo_500ms
CALL Retardo_500ms
CALL Retardo_500ms
CALL Retardo_500ms
;--------------------------------
INICIO
MOVLW 01H
CALL EnviaCmdLCD
CALL Retardo_50micros
BSF ADCON0,GO
BTFSC ADCON0,GO
GOTO $-1
CALL Retardo_50micros
CALL MENSAJE1
;--------------------------------------
MOVLW 0C0H
CALL EnviaCmdLCD
MOVF ADRESH,0
MOVWF BYTE_H
MOVLW .7
MOVWF MULTIPLICADOR
CALL MUL8X8
CALL BINBCD16
MOVLW 20H
CALL EnviaCarLCD
MOVLW 20H
CALL EnviaCarLCD
MOVLW 20H
CALL EnviaCarLCD
MOVLW 20H
CALL EnviaCarLCD
MOVLW 20H
CALL EnviaCarLCD
MOVLW 0XE0
CALL EnviaCarLCD
MOVLW '='
CALL EnviaCarLCD
MOVF BCD4,0
CALL BCD_TO_LCD
MOVF BCD3,0
CALL BCD_TO_LCD
MOVF BCD2,0
CALL BCD_TO_LCD
MOVLW '.'
CALL EnviaCarLCD
MOVF BCD1,0
CALL BCD_TO_LCD
MOVLW 0XDF
CALL EnviaCarLCD
CALL Retardo_500ms
CALL Retardo_500ms

GOTO INICIO
INCLUDE <CONVER.ASM>
INCLUDE <HIBRIDO.ASM>
INCLUDE <LCD.ASM>
INCLUDE <RETARDO.ASM>
INCLUDE <RETARDOS.ASM>