Está en la página 1de 7

6

Universidad Nacional
Mayor de San Marcos
(Universidad del Per, DECANA DE AMRICA)

Facultad de Ingeniera Electrnica y


Elctrica

E.A.P. INGENIERIA ELECTRNICA

DISPARO DEL TRIAC MEDIANTE


CONTROL DE FASE
a

RESET

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

DIGITAL (~PWM)

R1(1)

ANALOG IN

A0
A1
A2
A3
A4
A5

PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO
PD7/AIN1

~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

13
12
11
10
9
8

U3

R6

220

AREF

1121
ATMEGA328P-PU

microcontrolandos.blogspot.com

REFERENCIA

R5
SALIDA

U3(A)

DUINO1

TRIAC
FOCO

330
2

SALIDA

U4

MOC3021

Q2025R5
SALIDA

7
6
5
4
3
2
1
0

INVERTIDA

INT1

SALIDA

GATE

INT1

L1
220V

GATE

ARDUINO UNO R3

CIRCUITO CRUCE POR CERO

Curso

1N4007

D3

1N4007
TRAN-2P2S

D2
1N4007

D4

1N4007

1k

Ingeniera
de control 1
U1:A

R7

Profesor

10k

U2:A

RV2
R8
Integrantes
10k

Horario

U2:B

Hilda Nues Villacorta


1

7404
11

D1

R9

INVERTIDA

83%

TR1

LM324

: Zaga Ttito Armando


:

1k

Miercoles de 4 a 8 pm

-2014-

INT1

7404

R10
10k

08190093

UNMSM FIEE

Ingeniera de Control 1

DISPARO DEL TRIAC MEDIANTE CONTROL DE FASE


OBJETIVO:
Implementar un circuito de control de luces para un foco con triacs, (implemente el disparo
para el triac) con un Arduino y un opto acoplador, disparo por control de fase.
PROCESO:
El control PI discreto de iluminacin con Arduino consta de 5 etapas como se muestra en la
Figura 1:
1. Entrada de referencia.
2. Cruce por cero.
3. Etapa de control (ARDUINO UNO).
4. Etapa de potencia.

microcontrolandos.blogspot.com

REFERENCIA

RESET

1. ENTRADA DE REFERENCIA

RV1
70%

RV1(3)

5k

A0
A1
A2
A3
A4
A5

ANALOG IN

Vamos a disear un circuito como el mostrado en la


Figura con el fin de obtener un voltaje de referencia
que nos represente una variacin dentro del
intervalo 0v a 5v con el cual se regulara la
intensidad de luminosidad a ingresar por el pin A0
por el arduino.

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL
ARDUINO UNO R3

2. CRUCE POR CERO


Se utiliza el siguiente circuito registra el cruce por scero de la seal sinosoidal de entrada. Por
la salida del circuito cruce por cero tenemos una seal rectangular con un ancho de cruce de
0.75ms el cual servira para activar la interrupcion INT1 del arduino.

Profesor: Sifuentes

Laboratorio No3

1121

DUINO1

UNMSM FIEE

Ingeniera de Control 1
R9
INVERTIDA

TR1

U1:A

1k

D1
1N4007

1N4007

R7

U2:A

3
1

10k

D4

RV2

1N4007

R8
10k

TRAN-2P2S

U2:B
2

7404

92%

1N4007

INT1

2
11

D3

D2

LM324

7404

R10
10k

1k

3. ETAPA DE CONTROL (ARDUINO UNO)


La etapa de control del Arduino se divide en dos partes o dos programas:
- CONTROLADOR:
Dentro del programa controlador tenemos una entrada de referencia un potencimetro
que actuara como un nivel de referencia.
L= Referencia
-

ESCALON:

El escaln la rampa dividi en 32 escalones para un tiempo que se introducir por el Compare1a.
Para el tiempo
Calculo del tiempo por el Compare1a:
El programa debe ejecutar una interrupcin por comparacin cada:
t= T- 0.75ms = 7.5833333 ms

(0.75ms ancho del cruce por cero)

t = 7.5833333 ms / (32 escalones) = 0.23698 ms

Profesor: Sifuentes

Laboratorio No3

UNMSM FIEE
Frecuencia de Timer1:

Ingeniera de Control 1

f = 16 MHz/8 = 2MHz
Valor numrico en Compare1a:
Compare1a = (2MHz)*( 0.23698 ms) = 473.96 redondeando se tiene
Compare1a = 474
Para la amplitud
La amplitud del nivel de la rampa est dividida en 32 escalones al igual que en el tiempo para
ello calculamos para cada escaln

= 1024/(32 escalones) = 32 valores a sumar cada vez que se ejecute el compare1a teniendo

como:
Rampa= Rampa + 32
1. ETAPA DE POTENCIA
En la etapa de potencia se utiliz el MOC3021 para poder controlar el TRIAC con la siguiente
configuracin.

R5
SALIDA

U3

220

R6

U3(A)
TRIAC

330
2

4
MOC3021

L1
220V

U4
Q2025R5
GATE
L

Profesor: Sifuentes

Laboratorio No3

UNMSM FIEE
Ingeniera de Control 1
La salida por el pin 9 del Arduino es el que controla la etapa de potencia de acurdo al siguiente
diagrama variando su atenuacin y de esta forma regulando la iluminacin del foco:

Profesor: Sifuentes

Laboratorio No3

UNMSM FIEE

Ingeniera de Control 1

EL CDIGO DEL PROGRAMA EN LENGUAJE BASIC


Se Utiliz el programa BASCOM con el siguiente cdigo:
'*******************************************************************************
'
DISPARO DEL TRIAC MEDIANTE CONTROL DE FASE
'*******************************************************************************
$regfile = "m328pdef.dat"
$crystal = 16000000
$baud = 19200

'Indica el admega del arduino


'La frecuencia del reloj (16MHz)

Config Portb = Output


Config Portc = Input

'Puerto B como salida


'Puerto C como entrada

'DECLARACION DE VARIABLES
Dim W0 As Word
Dim L As Word
Dim Rampa As Word

'Voltaje de referencia
'Seal de control (Level)
'Seal escaln (Rampa)

'CONFIGURACION DEL ADC


Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

'Configuracion del ADC


'Enciende el Adc

'CONFIGURACION DE LAS INTERRUPCIONES


Config Timer1 = Counter , Prescale = 8 , Clear Timer = 1
Timer1 = 0
On Compare1a Escalon
Compare1a = 474
Enable Compare1a

'Configura la prescala a 1024


'Inicializa el timer1 en cero.
'Indica la interrupcion al programa tiempo
'Indica el tiempo de interrupcion
'Habilita la interrupcion de COMPARE1A

Config Int1 = Low Level


On Int1 Controlador
Enable Int1
Enable Interrupts

'Interrumpe mientras se encuentre en bajo


'Interrupcin externa INT1 (Controlador)
'Habilitacin INT1
'Habilita las interrupciones en general

'PROGRAMA PRINCIPAL
Do
Loop
End
'INTERRUPCION DEL PRIMER TIEMPO
Controlador:
Rampa = 0
Portb.1 = 0
Disable Compare1a
W0 = Getadc(0)
L = W0

'Voltaje de referencia ADC0

'INTERRUPCION DEL SEGUNDO TIEMPO


Escalon:
If L >= Rampa Then
Portb.1 = 0
End If
If L < Rampa Then
Portb.1 = 1
End If
Rampa = Rampa + 32
Return

Profesor: Sifuentes

Laboratorio No3

UNMSM FIEE

Ingeniera de Control 1

EL DIAGRAMA DE FLUJO

IMPLEMENTACION
a

REFERENCIA

62%

RESET

5k

R1

7k

3k

PC0/ADC0
PC1/ADC1
PC2/ADC2
PC3/ADC3
PC4/ADC4/SDA
PC5/ADC5/SCL

PD7/AIN1
~ PD6/AIN0
PD5/T1
~
PD4/T0/XCK
~ PD3/INT1
PD2/INT0
TX PD1/TXD
RX PD0/RXD

U3

R6

13
12
11
10
9
8

TRIAC
FOCO

220

AREF
PB5/SCK
PB4/MISO
~PB3/MOSI/OC2A
~ PB2/SS/OC1B
~ PB1/OC1A
PB0/ICP1/CLKO

DIGITAL (~PWM)

R2

ANALOG IN

A0
A1
A2
A3
A4
A5

R1(1)

SALIDA

1121
ATMEGA328P-PU

microcontrolandos.blogspot.com

RV1

R5

U3(A)

DUINO1

330
2

SALIDA

U4

MOC3021

Q2025R5
SALIDA

7
6
5
4
3
2
1
0

INVERTIDA

INT1

SALIDA

GATE

INT1

L1
220V

GATE

ARDUINO UNO R3

CIRCUITO CRUCE POR CERO


R9
TR1

INVERTIDA

1N4007

D2
1N4007

D4

1N4007

1N4007

R7

10k

TRAN-2P2S

U2:B
2

INT1

RV2

7404

R8
10k

83%

U2:A

11

D3

U1:A

1k
4

D1

LM324

7404

R10
10k

1k

Profesor: Sifuentes

Laboratorio No3

También podría gustarte