30
SUBMÓDULO 1 INSTALA Y MANTIENE SISTEMAS ELECTRÓNICOS EN EDIFICIOS INTELIGENTES MÓDULO V MANTIENE SISTEMAS ELECTRÓNICOS AUTOMATIZADOS Centro de Bachillerato Tecnológico Industrial y de servicios N° 122

MANTIENE SISTEMAS ELECTRÓNICOS MÓDULO V … · desarrollar sistemas de control de acceso, ... procurando una forma estética y con el mínimo de cruces de ... Configurar y usar

Embed Size (px)

Citation preview

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

1

SUBMÓDULO 1 INSTALA Y MANTIENE SISTEMAS ELECTRÓNICOS

EN EDIFICIOS INTELIGENTES

MÓDULO V MANTIENE SISTEMAS ELECTRÓNICOS

AUTOMATIZADOS

Centro de Bachillerato Tecnológico Industrial y de servicios N° 122

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

2

Presentación El submódulo I “Instala y Mantiene Sistemas Electrónicos en Edificios Inteligentes” se imparte a los alumnos de 6° semestre de la especialidad de electrónica. Se pretende utilizar los conocimientos previos de lenguaje C, las habilidades en el manejo del Isis proteus y programación de pics para desarrollar sistemas de control de acceso, alarmas, sistemas de riego automático, sistemas de control a distancia. En las primeras 3 prácticas se define los diagramas de flujo y una descripción de las instrucciones que deben ser cargadas al microcontrolador para el desarrollo de la práctica. A partir de la cuarta solo se incluyen los diagramas de flujo y el alumno tendrá que transcribir al lenguaje C correspondiente. Además de la realización y comprobación de la práctica se debe entregar un reporte de una hoja que incluya: Descripción del funcionamiento, conocimientos adquiridos, conclusiones, sugerencias, errores que se hayan detectado en la elaboración de la práctica. Se recomienda que además de contar con computadora personal adquieran los paquetes de programación del Isis Proteus y CCs compiler y el material descrito en cada práctica.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

3

PRÁCTICA No. 1 Lavabo de manos

OBJETIVO: Uso de sensores ópticos para activar una válvula electromagnética.

Competencia profesional .- Utiliza equipo, herramienta y suministros empleados en el mantenimiento a sistemas electrónicos automatizados.

Competencia disciplinar.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. MATERIAL:

1 Pic 18F2520 1 ULN2803 1 led normal 3 Resistencias 4710 Ky 22 K 2Resistencias de 1K

1 Relays 1 fotodiodos Ir

LED Ir 1 Transistor 2N2222

Diagrama de flujo

PROCEDIMIENTO: 1.- Transcribe el programa en CCS, compílalo con (F9), y simúlalo con Isis. #include <18f2520.h> #fuses intrc_io,nomclr,nobrownout #use delay(internal=8m) int1 sensor; void main() for(;;) sensor=input(pin_b7); sensor=~sensor; output_bit(pin_c7,sensor); 2.- Comprueba la operación del programa simulando con el isis proteus el esquema a continuación.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

4

3 Programa el pic18f2520 y demuestra físicamente su operación con el siguiente esquema.

Al aproximar las manos al par emisor – detector se activa el relevador que puede energizar una electroválvula para abrir una llave.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

5

PRACTICA No 2

Descarga en sanitario OBJETIVO: Aplicación de sensores infrarrojos en la descarga de agua de un escusado.

Competencia profesional .- Utiliza equipo, herramienta y suministros empleados en el mantenimiento a sistemas electrónicos automatizados.

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. Material: C.I. 18f2520 C.I. ULN2803 1 Led Infrarrojo 1 fotodiodo infrarrojo 2 Resistencias de 47 Ω 2 Resistenicias de 470 Ω 1 Led 1 Relevador de 12 V 1 Transistor npn PROCEDIMIENTO Diagrama de flujo

1Transcriba el programa a continuación y simula la operación con el Isis Proteus. #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) int1 sensor=1; void main() for(;;) while(sensor==1) sensor=input(pin_b7); while(sensor==0) sensor=input(pin_b7); output_high(pin_a7); delay_ms(5000); output_low(pin_a7); 2.- Comprueba la operación del programa utilizando el simulador Isis proteus con el esquema a continuación.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

6

3 Programa el Pic y arma el siguiente esquema para comprobar la operación real.

4 De la misma forma que la práctica anterior tienes que aproximar y retirar las manos para activar el relevador que dura encendido durante 5 segundos.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

7

Practica 3 Elaboración de impreso de Tablilla

Objetivo.- El alumno conocerá los conceptos básicos en la implementación de circuitos impresos.

Competencia profesional .- Utiliza equipo, herramienta y suministros empleados en el mantenimiento a sistemas electrónicos automatizados. Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. 1 Elaborar el circuito esquemático mostrado en la practica 2 en PCB siguiendo el procedimiento descritos en procedimiento.

Procedimiento. 1 Elaborar el circuito en el isis procurando que aparezca la forma física del componente (foot print). En la parte inferior del símbolo del componente cuando este se selecciona. En caso de no encontrar el componente deberá colocar uno similar.

2 Seleccione el icono Ares de la parte superior derecha.

3 De la barra de herramientas , seleccione metric y el snap de 1mm 4.- Utiliza el zoom para dibujar el tamaño de la tablilla mediante el uso de los puntos. (Cada cuadro equivale a un centímetro cuadrado. 5.- Definir el tamaño de la tablilla de acuerdo al número de componentes dando click en el

cuadro azul de la barra de dibujo , y del recuadro inferior izquierdo selecciona board

edge. .

6.- Seleccionar el icono de componentes para colocar el elemento dentro del área definida, procurando una forma estética y con el mínimo de cruces de pista. 7 De la barra de herramientas “system” escoge set layer usage y elimina la selección de cuadros y presiona OK. 8 De la barra de herramientas system escoge set layer pair y en los recuadros colócalos en bottom cupper 9 De la barra de herramientas tool selecciona design rule manager y selecciona 15th en todos los cuadros.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

8

10.- En el mismo recuadro selecciona netclasses para modificar: Pair 1 = Botton copper y los estilos de trazo = T25. neck =Relief, y via = V40. 11 Modifica la casilla net class a signal en lugar de Power y repite el paso 10.

12 Presiona autoroute con el símbolo de la barra de herramientas. y luego begin routing.

13 De la barra de herramientas tool selecciona power plane generator . En este recuadro modifica Net para mostrar GND=Power, y boundary selecciona relief , finalmente en edge clearence escribe 50th y da OK. 14 En caso que existan áreas o islas que carezcan de cobre selecciona la flecha negra y posiciona el cursor en el contorno y con el botón derecho del mouse seleccione edit propiedades. 15 En el recuadro que aparece, selecciona Alow nesting y Route to this zone únicamente.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

9

PRACTICA 4

Elaboración de impreso de Tablilla

Objetivo.- El alumno reforzará la habilidad en la implementación de circuitos impresos.

Competencia profesional .- Utiliza equipo, herramienta y suministros empleados en el mantenimiento a sistemas electrónicos automatizados. Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. 1 Elaborar el circuito esquemático mostrado en la practica 2 en PCB siguiendo el procedimiento descritos en la práctica anterior.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

10

PRÁCTICA No. 5

DESPLIGUE DE VARIABLE EN LCD

OBJETIVO: Configurar y usar una pantalla LCD para mostrar la variable indicada.

Competencia profesional .- Utiliza equipo, herramienta y suministros empleados en el mantenimiento a sistemas electrónicos automatizados.

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. MATERIAL:

Pic 18F2520 Pantalla LCD 16X2 2 Potenciómetros de 10 KΩ 1 Resistencia de 220 Ω

Diagrama de flujo

PROCEDIMIENTO: 1.-Teclea los siguientes programas en CCS, compílalos (F9), y simúlalos con isis proteus. //identifica el tipo de integrado //definir fusibles //define la frecuencia del oscilador interno del pic #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) #include "lcd.c" void main() setup_adc(adc_clock_internal); set_adc_channel(4); int k; lcd_init(); lcd_putc("\f"); lcd_gotoxy(1,1); lcd_putc("cuenta"); for(;;) k=read_adc(); output_c(k); delay_ms(200); lcd_gotoxy(1,2); printf(lcd_putc,"k=%03u",k);

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

11

delay_ms(200); 2.- Armar el circuito a continuación para demostrar el funcionamiento con el isis Proteus .

3 Gira el potenciómetro RV1 y describe lo que sucede 4.- Explica la razón de lo sucedido. 5.- Arma el circuito y comprueba la operación real.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

12

PRACTICA 6 LLENADO DE TANQUE

Objetivo.- Implementar un sistema para controlar el nivel de llenado de tanque de agua.

Competencia profesional.- Repara fallas en el funcionamiento de sistemas electrónicos en edificios inteligentes. Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. Diagrama de flujo

MATERIAL 1 PIC 18F2520 1 LCD 16 X 2 4 Resistencias de 10 K

1 Dip switch_4 1 Resistencia de 220

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

13

PROCEDIMIENTO 1 Transcribir el programa con el CCS compiler. #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal = 8M) #include <lcd.c> void main() for(;;) if(!input(pin_a0)&&!input(pin_a1)&&!input(pin_a2)&&!input(pin_a3)) lcd_init(); output_high(pin_a6);//Enviar a 5 volts el (pin_a6) lcd_putc("tanque vacio"); delay_ms(200); if(input(pin_a0)&&!input(pin_a1)&&!input(pin_a2)&&!input(pin_a3)) lcd_init(); lcd_putc("tanque bajo"); delay_ms(200);

if(input(pin_a0)&&input(pin_a1)&&!input(pin_a2)&&!input(pin_a3)) lcd_init(); lcd_putc("tanque Medio"); delay_ms(200); if(input(pin_a0)&&input(pin_a1)&&input(pin_a2)&&!input(pin_a3)) lcd_init(); output_low(pin_a6); output_low(pin_a5); lcd_putc("tanque LLeno"); delay_ms(200); if(input(pin_a0)&&input(pin_a1)&&input(pin_a2)&&input(pin_a3)) lcd_init(); output_high(pin_a5); lcd_gotoxy(6,1); //Colocar el cursor en 6,1 lcd_putc("tanque \n sobrelleno"); delay_ms(200);

2.- Comprueba la operación en el Isis Proteus.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

14

3.- Arma y demuestra la operación práctica del circuito.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

15

PRACTICA 7 CONTROL DE CLIMA Objetivo.- Implementar un sistema para controlar el clima en una casa habitación. Competencia profesional.- Instala sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimientos

Materiales C.I. 18F2520 C.I. ULN2803 LCD 16 x 2 1 sensor Lm35 1Relay 3 Resistencias de 220 Ω 1 Potenciómetro 10 K 1 Motor DC 1 Transcribir el programa con el CCS compiler. #include <18f2520.h> #fuses intrc,nomclr,nobrownout #device adc=10 #use delay(internal=8m) #include <lcd.c> float temp; void main() lcd_init(); setup_adc(adc_clock_internal); lcd_putc("\f"); lcd_gotoxy(2,1); lcd_putc("TEMPERATURA"); delay_ms(500); lcd_putc("\f"); for(;;) temp=read_adc()/2; lcd_gotoxy(3,1); printf(lcd_putc,"%f",temp);

lcd_gotoxy(10,1); delay_ms(200); if(temp>25) output_high(pin_c1); output_high(pin_c2); output_low(pin_c3); lcd_gotoxy(1,2); lcd_putc("disipando calor "); delay_ms(500); if(temp<=21) output_low(pin_c1); output_low(pin_c2); output_high(pin_c3); lcd_gotoxy(1,2); lcd_putc("Funcion correcta"); delay_ms(500); //Fin del bucle y del programa

2. Comprobar la operación del programa en el simulador isis proteus con el esquema a continuación.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

16

3.- Arma el circuito y comprueba la operación.

4 Utiliza el calor de tus manos para subir la temperatura del sensor LM35 hasta encender el motor.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

17

Practica 8 Llave electrónica Competencia profesional.- Elaborar programas en lenguaje C con el uso del CCs Compiler. Material Teclado matricial 4 x 3 Pic 18F2520

3 Resistencias de 220

3 Led (rojo, amarillo y verde ) Par de puntas para fuente

Procedimiento 1.- Elaborar el diagrama de flujo y comprobar la operación con el flow code.

2.- Transcribir el programa en lenguaje C utilizando el CCs compiler y define cada instrucción con un comentario. #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) #use fast_IO(B) void main() //output_high(pin_c0); int x=1,z,n; set_tris_b(0xf0); for(;;) z=222; while(z==222) x<<=1; if(x==8)x=1; output_b(x); delay_ms(20); if(x==1&&input(pin_b4))z=3; if(x==1&&input(pin_b5))z=6; if(x==1&&input(pin_b6))z=9;

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

18

if(x==1&&input(pin_b7))z=11; if(x==2&&input(pin_b4))z=2; if(x==2&&input(pin_b5))z=5; if(x==2&&input(pin_b6))z=8; if(x==2&&input(pin_b7))z=0; if(x==4&&input(pin_b4))z=1; if(x==4&&input(pin_b5))z=4; if(x==4&&input(pin_b6))z=7; if(x==4&&input(pin_b7))z=10; output_high(pin_c1); delay_ms(200); output_low(pin_c1); switch(n) case 0: if(z!=9)output_high(pin_c2); else n++; break; case 1: if(z!=5)output_high(pin_c2); n=0; else n++; break; case 2: n=0; if(z!=7)output_high(pin_c2); else output_low(pin_c2); output_high(pin_c0); delay_ms(2000); output_low(pin_c0); break; 3.- Dibuja el circuito con el Isis proteus y comprueba que operación del programa.

4.- Arma el circuito y demuestra la su operación. 5 Utiliza el osciloscopio para observar las señales a través de la terminales 21, 22 y 23.

Practicas de Edificios Inteligentes Ing. Carlos Felipe Moreno Rodríguez

19

Practica 9 Sistema de riego Objetivo.- Utilizar al Pic en un sistema de riego que automatizado. Competencia profesional.- Repara fallas en el funcionamiento de sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocnimientos. Procedimiento 1.- Transcribe el programa en lenguaje C con el CCs compiler. #include <18F2520.h> #fuses INTRC,NOBROWNOUT,NOMCLR #use delay(internal=8M) #include <lcd.c> int1 j,k,l,am_pm=1; int h=12,m=0,w,s,d; #int_timer0 void timer0_t0() set_timer0(15536); w=w+1; if(w>=20)w=0; //if(w>=20) s=s+1; // m = segundero if(s>=60) //if(m>=60) s=0; m++; // y = minutero if(m>=60)m=0; //if(y>=60) h++; // x = horas if(h==12&&m==0)am_pm = ~am_pm; if(h==12&&am_pm==0) d++; if(h==7&&am_pm==1&&m<10&&(d==1||d==3||d==6))output_c(0xff); else output_c(0X0); if(h>=13)h=1; void main() setup_timer_0(rtcc_internal|rtcc_div_2); enable_interrupts(global); enable_interrupts(int_timer0); lcd_init(); set_timer0(15536); while (true) k=input(pin_a1); j=input(pin_a2);

l=input(pin_a0); if(j==1)m++; s=0; if(m==60)m = 0; delay_ms(500); if(k==1)h++; if(h==12)am_pm = ~am_pm; if(h==12&&am_pm==0)d=d+1; if(d>=7)d=0; if(h == 13) h = 1; delay_ms(500); if (l==1)d++; if (d>=7)d=0; delay_ms(500); lcd_gotoxy(1,1); switch(d) case 0: printf(lcd_putc,"LU"); break; case 1: printf(lcd_putc,"MA"); break; case 2: printf(lcd_putc,"MC"); break; case 3: printf(lcd_putc,"JU"); break; case 4: printf(lcd_putc,"VI"); break; case 5: printf(lcd_putc,"SA"); break;

Prácticas de Edificios Inteligentes escribe aquí tu nombre

20

case 6: printf(lcd_putc,"DO"); break; lcd_gotoxy(4,1); printf(lcd_putc,"%2u",h); lcd_gotoxy(6,1); printf(lcd_putc,":%02u",m); lcd_gotoxy(9,1); printf(lcd_putc,":%02u",s);

lcd_gotoxy(13,1); if(am_pm==1) printf(lcd_putc,"PM"); else printf(lcd_putc,"AM"); 2.- Comprueba con el armado con el Isis Proteus

3 Arma el circuito y comprueba la operación

Prácticas de Edificios Inteligentes escribe aquí tu nombre

21

PRÁCTICA No. 10 Control de Persianas con la luz del sol

OBJETIVO: Mostrar la operación del microcontrolador en un sistema de comunicación serie. Competencia profesional.- Instala sistemas electrónicos en edificios inteligentes Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. MATERIAL: 1 Pic 18f2520 1 C.I ULN2803 C.I LM339 4 Relay SPST 1 Fotorresistencia 5 resistencias 10 KΩ Motor de C.D. (*) Resistencia (*) La resistencia debe tener un valor aproximado al 40% de la fotorresistencia en ausencia de luz. Procedimiento 1.- Elabora el programa en lenguaje C de acuerdo a la descripción de las instrucciones a continuación. #include <18f2520.h>

#fuses intrc,mclr,nobrownout

#use delay(internal=8m)

int1 y;

void main()

for(;;)

output_c(0);

while(y==0)

y=input(pin_b0);

while(y==1)

y = input(pin_b0);

if(!input(pin_a1))

output_c(0x80);

else

output_c(0);

while(y==0)

y= input(pin_b0);

if(!input(pin_a2))

output_c(0);

else

output_c(0x41);

y=0;

3 Armar el circuito en isis proteus y comprobar la funcionalidad de la práctica.

Prácticas de Edificios Inteligentes escribe aquí tu nombre

22

Practica 11

Control de Encendido en un pasillo

Objetivo Elaborar un circuito que encienda y apague las luces de manera automática en un pasillo cuando una persona camina a través del mismo. Competencia profesional.- Instala sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. Material 1 Pic 18f2520 3 resistencias de 220 Ω 3 Leds 3 fotodiodos

3 Leds IR 3 Transistores 2n2222 3 Resistencias de 47 Ω 3 Resistencias de 22 Ω a 1 W

1.- Transcribe el siguiente programa en lenguaje CCs #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) int x,y,z; void main() for(;;) x=input(pin_b0); y=input(pin_b2); if(x==1) while(z==0) output_high(pin_a0); z=input(pin_b1); while(y==0) output_low(pin_a0); output_high(pin_a1); y=input(pin_b2); output_low(pin_a1); output_high(pin_a2);

delay_ms(3000); output_low(pin_a2); x=y=z=0; if(y==1) while(z==0) output_high(pin_a2); z=input(pin_b1); while(x==0) output_low(pin_a2); output_high(pin_a1); x=input(pin_b0); output_low(pin_a1); output_high(pin_a0); delay_ms(3000); output_low(pin_a0); x=y=z=0;

Prácticas de Edificios Inteligentes escribe aquí tu nombre

23

2 Arma el circuito en el isis proteus y comprueba el circuito.

3 Armar y comprobar el circuito de la siguiente forma.

Prácticas de Edificios Inteligentes escribe aquí tu nombre

24

PRACTICA 12 TRANSMISOR INALAMBRICO

Objetivo utilizar un teclado para controlar el encendido y apagado de varios dispositivos a distancia. Competencia profesional.- Instala sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocimiento. MATERIAL: 2 Pic 18F2520 8 leds 8 resistencias de 220

8 Resistencias de 10 K1Dip switch de 8

PROCEDIMIENTO 1 Transcribe en CCS los programas de transmisión y recepción. Remplaza el modulador y demodulador IR por un alambre entre las terminales TXD y RXD del transmisor y receptor respectivamente y simula en Isis Proteus. //Programa de transmisor

#include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) #use fast_io(b) #use rs232 (uart1,baud=1200) void main() int x=1,y; #use fast_io(b) set_tris_b(0xf0); for(;;) y=222; while(y==222) x<<=1; if(x==8)x=1; output_b(x); delay_ms(20); if(x==1&&input(pin_b4))y=3; if(x==1&&input(pin_b5))y=6;

if(x==1&&input(pin_b6))y=9; if(x==1&&input(pin_b7))y=11; if(x==2&&input(pin_b4))y=2; if(x==2&&input(pin_b5))y=5; if(x==2&&input(pin_b6))y=8; if(x==2&&input(pin_b7))y=0; if(x==4&&input(pin_b4))y=1; if(x==4&&input(pin_b5))y=4; if(x==4&&input(pin_b6))y=7; if(x==4&&input(pin_b7))y=10; putc(y); delay_ms(100); output_high(pin_c4); delay_ms(500); output_low(pin_c4);

Programa del receptor #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) #use rs232 (uart1,baud=1200) int c; #use fast_io(c) void main() set_tris_c(0xc0); for(;;) c=17; while(c==17)

c=getc(); output_b(c); switch(c) case 0: output_toggle(pin_c4); break; case 1: output_toggle(pin_c3); break; case 2: output_toggle(pin_c2); break; case 3:

Prácticas de Edificios Inteligentes escribe aquí tu nombre

25

output_toggle(pin_c1); break; case 4: output_toggle(pin_c0); break; case 5: output_toggle(pin_a0); break; case 6: output_toggle(pin_a1); break; case 7: output_toggle(pin_a2); break;

case 8: output_toggle(pin_a3); break; case 9: output_toggle(pin_a5); break; case 10: output_toggle(pin_a6); break; case 11: output_toggle(pin_a7); break;

2.- Verifica la operación de los programas con el Isis proteus utilizando el esquema siguiente.

3.- Después de verificar la operación, arma los siguientes esquemas para su comprobación física.

Prácticas de Edificios Inteligentes escribe aquí tu nombre

26

4.- Alinea el transmisor y receptor a una distancia de aproximadamente 5 mts y presiona las teclas.

Prácticas de Edificios Inteligentes escribe aquí tu nombre

27

Practica 13 Alarma en el Hogar Objetivo Elaborar un sistema de protección en el hogar. Competencia profesional.- Repara fallas en el funcionamiento de sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocnimientos. MATERIALES PIC18F2520 C.I. ULN2803 Teclado 4 x 3 1 Relay de 12 V 1 Dip _Switch 8 1Dip Switch 5 14 Resistencias 10 K 4 Resistencia 1K 3 Resistencias 220 3 Leds 1 Push Botton NA 1 Buzzer 1 Capacitor de 1 uFd Procedimiento 1 Transcribir el programa con el CC #include <18f2520.h> #fuses intrc,mclr,nobrownout #use delay(internal=8m) #use fast_io(c) #use fast_io(b) int w=0; int1 ea,aa,pr1,pp; #int_timer1 void timer1_t1() set_timer1(0); output_bit(pin_c5,1); w=w+1; if((aa==1)&&(pr1==0)&&(PP==0))w=0; output_bit(pin_c5,0); if(w>=50)ea=1; w=0; output_bit(pin_c5,0); setup_timer_1 ( T1_DISABLED ); void main() enable_interrupts(global); enable_interrupts(int_timer1); set_timer1(0); int x=1,y,n,v;

int1 pa,ps,pr2; set_tris_c(0x1f); set_tris_b(0xf0); output_bit(pin_c5,0); while (true) y=255; while (y==255) x<<=1; if(x==8)x=1; output_b(x); delay_ms(10); if(x==1&&input(pin_b4))y=3; if(x==1&&input(pin_b5))y=6; if(x==1&&input(pin_b6))y=9; if(x==1&&input(pin_b7))y=11; if(x==2&&input(pin_b4))y=2; if(x==2&&input(pin_b5))y=5; if(x==2&&input(pin_b6))y=8; if(x==2&&input(pin_b7))y=0; if(x==4&&input(pin_b4))y=1; if(x==4&&input(pin_b5))y=4; if(x==4&&input(pin_b6))y=7; if(x==4&&input(pin_b7))y=10; v=input_a(); pp =input(pin_c0); pa=input(pin_c1);

Prácticas de Edificios Inteligentes escribe aquí tu nombre

28

ps=input(pin_c2); pr1=input(pin_c3); pr2=input(pin_c4); if((aa==1)&&((v!=0)||((pp==1)||(pr1==1))&&(ea==1)||(pa==1)||(ps==1)||(pr2==1))) output_bit(pin_c6,1); output_high(pin_c7); delay_ms(350); output_low(pin_c7); switch(n) case 0: if(y!=9)output_high(pin_b3); delay_ms(200); output_low(pin_b3); else n=n+1; break; case 1: if(y!=5)output_high(pin_b3); delay_ms(200);

output_low(pin_b3); n=0; else n=n+1; break; case 2: if(y!=7)output_high(pin_b3); delay_ms(200); output_low(pin_b3); n=0; elsen=0; aa=~aa; setup_timer_1 ( T1_INTERNAL | T1_DIV_BY_2 ); w=0; ea=0; output_low(pin_c6); break;

2.- Comprueba la operación del circuito con el isis Proteus compruébalo físicamente.

Prácticas de Edificios Inteligentes escribe aquí tu nombre

29

Practica 14 Portón Eléctrico. Objetivo: Utilizar el Pic para mover el portón de la cochera con un control remoto. Competencia profesional.- Repara fallas en el funcionamiento de sistemas electrónicos en edificios inteligentes

Competencia Disciplinares.- Obtiene, registra y sistematiza la información para responder a preguntas de carácter científico, consultando fuentes relevantes y realizando experimentos pertinentes. Competencia genérica.- Define metas y da seguimiento a sus procesos de construcción de conocnimientos. Materiales 1 18F2520 1 ULN2803 1 LM555 2 RELAY DPDT (12 V) 1 Transistor 2n2222 1 Motor de CD 2 Res 1KΩ 1 Res 220Ω 1 Res 100 KΩ 2 Cap 100 nF 1 Cap 1uF 1 IR LF0038 Procedimiento 1 Transcribir el programa. #include <18f2520.h> #fuses intrc,nomclr,nobrownout #use delay(internal=8m) int y; #int_ext void ext0() switch(y) case 0: y^=0x1; break;

case 1: y^=0x2; break; case 2: y^=0x2; break; case 3: y^=0x1; break; void main()

enable_interrupts(global); enable_interrupts(int_ext); ext_int_edge(H_to_L); for(;;) output_c(y); if(input(pin_a1)&&!input(pin_a2)&&(y==1))y=0x3; if(!input(pin_a1)&&input(pin_a2)&&(y==2))y=0x0;

2 Comprobar el programa con el Isis proteus

Prácticas de Edificios Inteligentes escribe aquí tu nombre

30

3 Armar el circuito a continuación y utilizando un control remoto demuestra la operación físicamente.

fig. 1 Control eléctrico del portón