Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Informe Proyecto Micro

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE INFORMATICA Y
ELECTRONICA
INGENIERIA ELECTRONICA Evaluación
SUBSEDE LA PAZ

MICROPROCESADORES I

INFORME PROYECTO
DIMMER

Grupo “A”

Estudiantes:

-CARVAJAL MEDRANO EMANUEL


-ZENTENO SANJINEZ FABRICIO

1 de julio del 2021


OBJETIVOS
-Estudio de las diversas fuentes de interrupción de un microcontrolador PIC
-Comprender la utilización de múltiples interrupciones en una aplicación práctica
-Evidenciar el comportamiento de nuestro microcontrolador de acuerdo a la programación dada.
-Concluir el proyecto de manera satisfactoria realizando el dimmer

QUE ES UN DIMMER ?
Un dimmer o atenuador de luz es un circuito utilizado para variar a voluntad la intensidad luminosa de una
lámpara, modificando la forma de onda del voltaje aplicado a la lámpara. Los dimmers se utilizan desde
pequeños controles de iluminación residencial, hasta sistemas complejos de iluminación para escenarios
artísticos.
Los dimmers son generalmente implementados con componentes puramente analógicos, sin embargo con la
creciente aplicación de la domótica y el internet de las cosas, se dio la proliferación de dimmers basados en
microcontroladores que pueden controlarse digitalmente mediante Bluetooth o Wi-Fi mediante teléfonos
inteligentes.
Personalmente aplicadermos el circuito dimmer para regular la intensidad en un foco esto para variar la
intensidad con la cual ilumina el mismo.

CÓMO FUNCIONA UN DIMMER O ATENUADOR DE LUZ


La explicación científica de cómo funciona un dimmer o atenuador de luz tradicional es algo técnica y
complicada. Los circuitos más utilizados incluyen la función de encendido al «paso por cero» de la tensión. La
disminución del valor eficaz de la bombilla se logra recortando la señal en el momento de subida, en el punto
que se elija. Si se corta la señal cuando la onda llega a 60V, por ejemplo, la bombilla se enciende muy poco,
en cambio, si se corta al llegar a 200 V se enciende casi al máximo.
MATERIALES
Los materiales utilizados para dicho proyecto son :

Resistencias 220k 1k 22k 47k 470


Diodo 1n4148
Triac Bt138
Capacitor polarizado 10uf
Opto acoplador Pc817
optoacoplador Moc3021
switch On/of
Puente de diodos WOO5m
Transistor 2n3904
cristal 4Mhz
Capacitor 15pF

CIRCUITO ESQUEMATICO

Respecto al circuito referencial nosotros cambiamos el pic por un (18f4550)


FUNCIONAMIENTO DEL CIRCUITO
El circuito mostrado en la figura 1 se basa en el principio de variación de voltaje mediante el control del ángulo
de fase de la señal AC que se envía a la lámpara, en el cual la señal de 220V a 50Hz proveniente de la red es
“recortada” en sincronía del cruce a 0V por un TRIAC en un periodo de tiempo ajustable mediante el
microcontrolador.

detector cruce
microcontrolador carga
por cero

DETECTOR DE CRUCE POR CERO


Se encarga de producir pulsos sincronizados con el cruce a 0V de la señal AC de 220V proveniente de la red
eléctrica.
La señal AC ingresa al puente de diodos BR1 a través de las resistencias R1 y R2, la señal AC es rectificada
a onda completa, el transistor Q1 se mantiene apagado la mayor parte del semiciclo en el cual se comienza a
cargar el condensador C1 a través del diodo D1 que adicionalmente se encarga de evitar la polarización
inversa de la unión base-emisor del transistor. Q1 se enciende cuando la amplitud de la señal AC (dividido por
la relación ((R1+R2) / R3)) es menor que el voltaje a través de C1 lo cual provee de corriente al LED del
optoacoplador U1 limitado por R4. Cuando el LED de U1 esta activo, su transistor acoplado conectado en
modo de colector abierto se enciende lo que pone a 0V el voltaje en su colector estableciendo un nivel lógico
0, mientras que cuando el LED de U1 esta apagado, su transistor acoplado pone en alta impedancia el
colector y la resistencia R5 se encarga se establecer el nivel lógico a 1 (pull-up). Todo este proceso se
produce en cada cruce a 0V produciendo una señal de 100Hz que es dirigida al microcontrolador.
Adicionalmente U1 aisla el microcontrolador de la red de 220V como medida de seguridad.
MICROCONTROLADOR
Se encarga de producir una señal de disparo (trigger) para activar la etapa de control de carga, en referencia
a la señal del detector de cruce por cero, cuya duración puede ajustarse por medio de unos pulsadores
El microcontrolador U4 (18f4550) funciona a la frecuencia de oscilación establecida por el cristal de cuarzo X1
de 4MHz con sus correspondientes capacitores de oscilación C2 y C3, ejecuta un programa detallado en la
sección XX.XX que básicamente produce un pulso de duración ajustable mediante los botones (pulsadores)
que esta sincronizado con el comienzo del semiciclo en el cruce a 0V para el control digital del ángulo de la
fase de la señal AC que recibe la carga, variando efectivamente el voltaje que llega a dicha carga. La
resistencia R8 actúa como pull-up para el pin MCLR, para establecer un nivel lógico 1 estable y el
microcontrolador no efectúe un RESET, el diodo D2 se encarga de evitar que el voltaje de programación
aplicado al pin MCLR no llegue a la VCC cuando se emplea la programación serie en circuito (ICSP) para
cargar un nuevo programa en el microcontrolador.
ETAPA DE CONTROL DE CARGA
Se encarga de activar la carga en el instante que el microcontrolador envía el pulso de periodo ajustable que
esta sincronizado con el cruce por cero de la señal AC, repitiéndose este proceso periódicamente en cada
cruce a cero voltios.
a señal del pulso de duración ajustable enviado por el microcontrolador pasa a través de R7 limitando la
corriente que ingresa al LED del optoTRIAC U3, cuando dicho LED esta activado su TRIAC acoplado
ópticamente se activa, lo que a su vez activa la compuerta (gate) del TRIAC de potencia U2 a través de la
resistencia limitadora de corriente R6, momento en el que el TRIAC queda activado hasta siguiente cruce a
0V activando la carga, el momento en que el TRIAC es activado determinara cuanto del semiciclo de la señal
AC pasara a la carga, en este caso una lámpara, lo que efectivamente permite controlar su intensidad
luminosa.

CÓDIGO FUENTE DEL PROGRAMA


#define VALOR_ANGULO_MINIMO 179
#define VALOR_ANGULO_MAXIMO 255
unsigned char AjusteTimer1;
void interrupt()
{
if (INTCON.INT0IF)
{
INTCON.T0IF=0;
PORTB.RB1=0;
TMR0L=AjusteTimer1;
INTCON.T0IE=1;
INTCON.INT0IF=0; }
if (INTCON.T0IF) {
INTCON.T0IE=0;
PORTB.RB1=1;
INTCON.T0IF=0;}}
void main() {
ADCON1=15;
INTCON2.NOT_RBPU=0;
INTCON2.INTEDG0=0;
T0CON.T0CS=0;
T0CON.T0SE=0;
T0CON.PSA=0;
T0CON.T0PS2=1;
T0CON.T0PS1=1;
T0CON.T0PS0=0;
TRISA=0XFF;
TRISB=0XFF;
TRISB.TRISB1=0;
TRISC=0XFF;
TRISD=0X0;
TRISE=0X07;
PORTA = 0;
PORTB = 0;
PORTC = 0;
PORTD = 0;
PORTE = 0;
INTCON.GIE = 0;
INTCON.PEIE = 0;
INTCON.TMR0IE = 0;
INTCON.INT0IE = 1;
INTCON.RBIE = 0;
INTCON.T0IF = 0;
INTCON.INT0IF = 0;
INTCON.RBIF = 0;
TMR0L = 0;
AjusteTimer1 = VALOR_ANGULO_MINIMO;
INTCON.GIE = 1;
while (1)
{if (PORTB.RB3 == 0)
{if (AjusteTimer1 > VALOR_ANGULO_MINIMO){
AjusteTimer1--;
Delay_ms(100);}}
if (PORTB.RB4 == 0){
if (AjusteTimer1 < VALOR_ANGULO_MAXIMO)
{AjusteTimer1++;
Delay_ms(100); } }
PORTD = AjusteTimer1; } }

CÓDIGO CARGADO EN MIKRO C


SIMULACIÓN DE CIRCUITO
ARMADO DEL CIRCUITO
CONCLUSIONES
Pudimos observar el funcionamiento de nuestro circuito tanto en la simulación como en físico
aprendimos el funcionamiento de cada etapa y como incide en nuestro circuito.
Detectamos errores al momento de realizar el armado del mismo por el echo de comprar
componentes de baja y su capacidad se vio rebasada por la intensidad que le suministramos y
pudimos encontrar los mismos.

También podría gustarte