Professional Documents
Culture Documents
OBJETIVO:
Utilizar una etapa de potencia para poder controlar y manejar adecuadamente el motor
(ventilador) y la lámpara u foco.
MATERIALES:
1
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
MARCO TEÓRICO
Aplicaciones
2
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
Para conseguir que la tensión del sensor sea proporcional a la temperatura Celsius se
emplea un amplificador operacional en la configuración de amplificador restador. El
esquema de este amplificador es:
Fig.1
3
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
Para conocer el valor de las resistencias R1 y R2, y el de la tensión fija V1, impondremos
las siguientes condiciones:
Primer paso: montar el sensor LM335 con su resistencia de ajuste RADJ; como se
mostró anteriormente.. Montar asimismo la resistencia R y conectar el conjunto a la
fuente.
Tercer paso: Una vez realizado el montaje del esquema 1, medir la tensión V 1, que está
suministrada por el potenciómetro. Esta tensión debe valer 3.03 voltios, como se
especifica en el diseño del termómetro realizado en la introducción. En caso de no tener
este valor, girar el botón del potenciómetro para conseguirlo. En este momento el
termómetro está ajustado. Para comprobar su funcionamiento medir V2, V1 y VS. Entre
los valores de estas tensiones se debe cumplir la relación VS = V2 – 273 (sin tener en
cuenta la situación del punto decimal tanto en VS.
4
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
Diagrama de la Implementación
V0 se conecta al puerto de entrada RA0 del PIC, y este hace el trabajo ya comentado
anteriormente.
5
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
6
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
IB1 es la corriente base del transistor Q1 y causa que exista una corriente de
colector de Q1 (IC1) que a su vez alimenta la base del transistor Q2 (IB2), este a
su vez causa más corriente en IC2, que es lo mismos que IB1 en la base de Q1, y
este proceso regenerativo se repite hasta saturar Q1 y Q2 causando el encendido
del SCR.
7
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
IMPLEMENTACIÓN EN EL PROTEUS:
8
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
TEMP_ACTUAL
ADRESH_J
GUARDADITO
PIENSA
endc
;programa principal
org 0
BSF STATUS,RP0
MOVLW B'00000111'
MOVWF PORTB
CLRF PORTC
BCF STATUS,RP0
MOVLW B'01000001' ;P
MOVWF ADCON0 ;P
CLRF GUARDADITO
CLRF PORTC
goto inicio
inicio:
call inicio_LCD ;inicializa LCD,cursor parpadente
;ESCRIBE ARRIBA
movlw 'T' ;envia caracteres a la pantalla
call EnviaCarLCD
movlw '.'
call EnviaCarLCD
movlw 'I'
call EnviaCarLCD
movlw 'D'
call EnviaCarLCD
movlw 'E'
call EnviaCarLCD
movlw 'A'
call EnviaCarLCD
movlw 'L'
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
movlw 'T'
call EnviaCarLCD
movlw '.'
call EnviaCarLCD
movlw 'H'
call EnviaCarLCD
movlw 'O'
call EnviaCarLCD
movlw 'R'
call EnviaCarLCD
movlw 'N'
call EnviaCarLCD
movlw 'O'
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
;********************************************************************
9
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
BSF ADCON0,2 ;P
BTFSC ADCON0,2 ;P
GOTO $-1 ;P
MOVF ADRESH,W ;P
MOVWF ADRESH_J
CALL MUESTRA.S.POINT
GOTO PRINCIPAL
;***********************************************************
;"TEMPERATURA S.POINT": MUESTRA LA TEMPERATURA S.POINT Y LA
TEMPERATURA ACTUAL GUARDADO EN TEMPERATURA Y TEMP_ACTUAL
MUESTRA.S.POINT
movlw h'c0' ;establece posicion del cursor en 2a fila
call EnviaCmdLCD
movlw 0X20
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
MOVLW .50
SUBWF TEMPERATURA,W
BTFSS STATUS,Z
GOTO FINAL2
MOVLW .99
GOTO IMPRIME2
FINAL2
MOVF TEMPERATURA,W
ADDWF TEMPERATURA,W
IMPRIME2
CALL BIN_A_BCD
MOVF DECENAS,W
ADDLW '0'
call EnviaCarLCD
MOVF UNIDADES,W
ADDLW '0'
call EnviaCarLCD
movlw 0XDF
call EnviaCarLCD
movlw 'C'
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
movlw 0X20
call EnviaCarLCD
10
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
movlw 0X20
call EnviaCarLCD
MOVLW .50
SUBWF TEMP_ACTUAL,W
BTFSS STATUS,Z
GOTO FINAL1
MOVLW .99
GOTO IMPRIME1
FINAL1
MOVF TEMP_ACTUAL,W
ADDWF TEMP_ACTUAL,W
IMPRIME1
CALL BIN_A_BCD
MOVF DECENAS,W
ADDLW '0'
call EnviaCarLCD
MOVF UNIDADES,W
ADDLW '0'
call EnviaCarLCD
movlw 0XDF
call EnviaCarLCD
movlw 'C'
call EnviaCarLCD
RETURN
;***********************************************************
PRINCIPAL
BTFSC PORTB,2
GOTO S.POINT
GOTO TEMPERATURA_ACTUALIZADA
LEDS
MOVLW .1
SUBWF TEMPERATURA,W
MOVWF PIENSA
MOVF TEMP_ACTUAL,W
SUBWF PIENSA,W
BTFSC STATUS,C
GOTO LED_BAJA
MOVLW .20
ADDWF TEMPERATURA,W
SUBWF TEMP_ACTUAL,W
BTFSC STATUS,C
GOTO LED_ALTO
GOTO LED_NORMAL
LED_BAJA
MOVLW B'01000001'
MOVWF PORTC
GOTO PRINCIPAL
LED_NORMAL
MOVLW B'00100010'
MOVWF PORTC
GOTO PRINCIPAL
LED_ALTO
11
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
MOVLW B'10000100'
MOVWF PORTC
GOTO PRINCIPAL
;***********************************************************
;ESTA RUTINA SOLO GENERA LA VARIANZA DEL S.POINT
S.POINT
CALL RETARDO
BTFSC PORTB,2
GOTO $-1
SALTO
BTFSC PORTB,0
GOTO MENOS
BTFSC PORTB,1
GOTO MAS
BTFSC PORTB,2
GOTO FIN.S.POINT
GOTO SALTO
MENOS
CALL RETARDO
DECF TEMPERATURA,F
CALL MUESTRA.S.POINT
CALL LEDS_TIME_REAL
BTFSC PORTB,0
GOTO $-1
GOTO SALTO
MAS
CALL RETARDO
INCF TEMPERATURA,F
CALL MUESTRA.S.POINT
CALL LEDS_TIME_REAL
BTFSC PORTB,1
GOTO $-1
GOTO SALTO
FIN.S.POINT
CALL RETARDO
BTFSS PORTB,2
GOTO PRINCIPAL
GOTO FIN.S.POINT
;******************************************************************
TEMPERATURA_ACTUALIZADA
BSF ADCON0,2 ;P
BTFSC ADCON0,2 ;P
GOTO $-1 ;P
MOVF ADRESH,W ;P
MOVWF ADRESH_J
;AQUI SE DEBERIA PONER UN RETARDO
CALL RETARDO ;agregado
MOVLW .50
MOVWF VAR11
MOVLW .250
MOVWF RESTADOR1
12
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
MOVLW .50
MOVWF TEMP_ACTUAL
BUCLE
MOVF RESTADOR1,W
SUBWF ADRESH_J,W
BTFSC STATUS,C
GOTO FIN_BUCLE
DECF TEMP_ACTUAL,F
MOVLW .5
SUBWF RESTADOR1,F
DECFSZ VAR11,F
GOTO BUCLE
GOTO FIN_BUCLE
FIN_BUCLE
MOVF TEMP_ACTUAL,W
SUBWF GUARDADITO,W
BTFSC STATUS,Z
GOTO LEDS
MOVF TEMP_ACTUAL,W
MOVWF GUARDADITO
CALL MUESTRA.S.POINT
GOTO LEDS
;**************************************************************************
;PROGRAMA QUE CONVIERTE UN NUMERO DECIMAL A BCD
CBLOCK
CENTENAS
DECENAS
UNIDADES
ENDC
BIN_A_BCD
CLRF CENTENAS
CLRF DECENAS
MOVWF UNIDADES
BCD_RESTA
MOVLW .10
SUBWF UNIDADES,W
BTFSS STATUS,C
GOTO BIN_BCD_FIN
BCD_DECENA
MOVWF UNIDADES
INCF DECENAS,F
MOVLW .10
SUBWF DECENAS,W
BTFSS STATUS,C
GOTO BCD_RESTA
RETURN
;********************************************************************
;RETARDO DE 10 MILISEGUNDO PARA PULSADORES
RETARDO
movlw .8 ; 1 set numero de repeticion (B)
movwf PDel0 ; 1 |
PLoop1 movlw .249 ; 1 set numero de repeticion (A)
movwf PDel1 ; 1 |
13
ELECTRONICA DE POTENCIA I
Max David Quispe Bonilla unac
LEDS_TIME_REAL
MOVLW .1
SUBWF TEMPERATURA,W
MOVWF PIENSA
MOVF TEMP_ACTUAL,W
SUBWF PIENSA,W
BTFSC STATUS,C
GOTO LED_BAJA_2
MOVLW .20
ADDWF TEMPERATURA,W
SUBWF TEMP_ACTUAL,W
BTFSC STATUS,C
GOTO LED_ALTO_2
GOTO LED_NORMAL_2
LED_BAJA_2
MOVLW B'01000001'
MOVWF PORTC
RETURN
LED_NORMAL_2
MOVLW B'00100010'
MOVWF PORTC
RETURN
LED_ALTO_2
MOVLW B'10000100'
MOVWF PORTC
RETURN
14
ELECTRONICA DE POTENCIA I