You are on page 1of 6

INGENIERIA ROBOTICA Docente: Ing.

Jos Luis Guzmn Gaytan NOMBRE DE LA ASIGNATURA: Micro controladores


Realizar un programa en ensamblador y Proteus que No. Prctica: controle un sistema contra incendios, en base a la 11 deteccin fuego. Septiembre Diciembre 2011 Duracin de la 22 de Noviembre del 2011 Prctica: 100 min. 7:00 a 8:40 Hrs. El alumno comprobar en forma prctica la manera correcta de utilizar las rutinas de tiempo y subrutinas para el control de un sistema contra incendios. Que el alumno reconozca los puertos de entrada y salida de un micro controlador y controle la apertura de vlvulas en un sistema contra incendios. El alumno al trmino de la prctica adquirir la habilidad para identificar las secuencias de tiempo y controlar un sistema contra incendios con un programa en ensamblador. SUBRUTINAS DE RETARDO Las rutinas pre generadas en ensamblador se utilizan para ahorrarse tiempo de diseo en generar un cdigo que ya han hecho otros o que puedes generar tu mismo y necesitarlo en mas de un proyecto y as no tener que volver a escribirlo o disearlo. Un retardo, es una forma de control de tiempo en la programacin del PIC, Las instrucciones 'normales' utilizan un ciclo de mquina para ejecutarse, un ciclo mquina es la unidad bsica de tiempo de ejecucin de un programa en un PIC y depende de la velocidad del oscilador. Se llama proteccin contra incendios al conjunto de medidas que se disponen en los edificios para protegerlos contra la accin del fuego. Generalmente, con ellas se trata de conseguir tres fines: Salvar vidas humanas Minimizar las prdidas econmicas producidas por el fuego. Conseguir que las actividades del edificio puedan reanudarse en el plazo de tiempo ms corto posible. Una bomba hidrulica es un dispositivo tal que recibiendo energa mecnica de una fuente exterior la transforma en una energa de presin transmisible de un lugar a otro de un sistema hidrulico a travs de un lquido cuyas molculas estn sometidas precisamente a esa presin . Las bombas hidrulicas son los elementos encargados de impulsar el aceite o lquido hidrulico, transformando la energa mecnica rotatoria en energa hidrulica. El propsito de una bomba hidrulica es suministrar un flujo de lquido a un sistema hidrulico. La bomba no crea la presin de sistema, puesto que la presin se puede crear solamente por una resistencia al flujo. Una vlvula hidrulica es un mecanismo que sirve para regular el flujo de fluidos. 1. Vlvulas distribuidoras. Son las encargadas de dirigir el flujo segn nos convenga. Tambin pueden influir en el

Nombre de la Prctica: Cuatrimestre: Objetivo de la Prctica: Planteamiento del problema: Competencias a desarrollar: Marco terico:

Equipo y materiales requeridos:

Equipo de Seguridad:

arranque de receptores, como pueden ser los cilindros; y gobernar a otras vlvulas. 2. Vlvulas de presin. Tambin llamadas vlvulas limitadoras de presin. Se les llama de esta forma porque limitan la presin de trabajo en el circuito, limitan la presin de la bomba y pueden funcionar como elemento de seguridad. Depender de la sub clasificacin. 3. Vlvulas de cierre. Este tipo de vlvula tiene como objetivo impedir el paso de fluido hacia un sentido, mientras permite la libre circulacin de fluido en el sentido contrario al obstruido. 4. Vlvulas de flujo. Cuando deseamos variar la velocidad de un actuador, cilindro, etc. Recurriremos siempre a las vlvulas de flujo. Material y equipo: 1 Programador de PICs 1 PIC 16f648A, o 16f628A 1 Fuente de alimentacin de VCD 1 Protoboard 6 Leds 6 Resistencias de 220 6 P.B. N.O. Riesgos y precauciones a tomar: El uso de bata y zapato industrial es obligatorio para la proteccin del estudiante, al manipular los instrumentos de medicin debe tener cuidado de no golpearlos para no daarlos y realizar correctamente las mediciones de las fuentes. Evitar daar los instrumentos de medicin y al finalizar la prctica deber guardarlos en su estuche y limpiarlos con un trapo suave.

Disposicin Segura de Residuos No aplica (Lquidos/ Slidos): Desarrollo de la Prctica: El alumno: Medidas de seguridad e higiene 1. Limpiar el lugar de trabajo antes y despus de la prctica. 2. Antes de conectar los equipos verifique que las conexiones del circuito estn correctas. 3. Conecte la fuente de alimentacin a la lnea de tensin. 4. Antes de realizar alguna medicin colocar el instrumento de medicin en el intervalo adecuado. 5. Retroalimentacin con sus compaeros. 6. Verificar las conexiones de los dispositivos e instrumentos que se vayan a utilizar. 7. Explicar la metodologa para realizar mediciones. 8. Realizar con mucho cuidado las mediciones en los dispositivos con los instrumentos de medicin. 9. Reportar las medidas obtenidas. 10. Concluir la prctica.

Identifica las terminales del PIC, las conexiones de las seales de los puertos de comunicacin en base al data sheet del micro controlador PIC 16f887 o 16f628. Conecta el oscilador para la operacin del PIC en base a la frecuencia de oscilacin del reloj si requiere otro oscilador Carga el programa en el PIC una vez que se haya simulado y compilado en el software


Productos (Entregables)*:
Reporte de los resultados obtenidos en el laboratorio.

del SIM84 o del MPLab. Genera el archivo *.Hex para poderse grabar en el PIC y poderse simular en el Proteus. Arma el hardware para la implementacin del control temperatura y de corte. Observa la secuencia de control de soldado para verificar su correcto funcionamiento.

Cuestionario Individual (10 min.)* Evidencia a generar en el desarrollo de la prctica:

1. 2. 3. 4. 5.

Qu es un control de nivel. Qu es un sistema contra incendios. Qu es una vlvula. Caractersticas de las vlvulas y bombas Qu caractersticas tiene el PIC 16f887 en base a los puertos de entrada y de salida.

SISTEMA CONTRA INCENDIOS Se desea controlar un sistema contra incendios donde cuando se detecte el fuego, mande una seal audible y energice la bomba, tiempo despus abra la vlvula del hidrante. Debe verificar que exista la presin suficiente para que apague el fuego. Una vez que se empiece a apagar el fuego debe verificar que no exista el modo de que se inicie de nuevo el fuego. Verificar si hay movimiento de personas para que indique que hay presencia de personas.

;----------------------------------------------------------------; CtrlInve.asm : Programa para Sistema de contra incendios. ; - Sensor de movimiento. ; - Sensor de humo. ; - Sistema de llamada a bomberos. ; - Sensor de nivel de tanque. ; - Vlvula de agua. ; - Vlvula de gas. ;-----------------------------------------------------------------; Fecha: 15 de Noviembre 2011 ;-----------------------------------------------------------------; Entradas: A0 = Sensor de humo 1 = Fuego 0 = normal. ; : A1 = Sensor de movimiento 1 = Persona, 0 = o.k. ; : A2 = Sw para mantenimiento 1 = Realizar, 0 = no realizar. ; : A3 = Sensor nivel de tanque 1 = Bajo, 0 = alto. ; : A4 = Sw para reset 1 = On, 0 = off. ;-----------------------------------------------------------------; Salidas: B0 = 1 = On, 0 = Off ; B1 = 1 = On, 0 = Off ; B2 = Sistema de alarma. 1 = On, 0 = Off ; B3 = Sistema de llamada telef. 1 = On, 0 = Off ; B4 = Vlvula de riego. 1 = On, 0 = Off ; B5 = Bomba para tinaco. 1 = On, 0 = Off ;------------------------------------------------------------------list p=16f84a #include<p16f84a.inc> __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC ;------------------------------------------------------------------; DEFINE LOS REGISTROS DEL PIC status equ 0x03 porta equ 0x05 portb equ 0x06 trisa equ 0x05 trisb equ 0x06 ;------------------------------------------------------------------; DEFINE LOS REGISTROS DEL USUARIO dato1 equ 0x0C ; TEMPORIZADOR VARIABLE 1 dato2 equ 0x0D ; TEMPORIZADOR VARIABLE 2 dato3 equ 0x0E ; TEMPORIZADOR VARIABLE 3 org 0x00 goto inicio org 0x05 ; vector de interrupciones ;------------------------------------------------------------------; DEFINE ENTRADAS Y SALIDAS Y LIMPIA LOS PUERTOS inicio bsf status,5 ; elige banco 1 movlw 0x00 ; asigna ceros al acumulador movwf trisb ; pueto b como salidas movlw 0xff ; asigna unos al acumulador movwf trisa ; puerto a como entradas bcf status,5 clrf porta clrf portb ;-------------------------------------------------------------------

; BLOQUE PROGRAMA ; inicia btfss portb,4 ; SENSOR BAJO NIVEL DE AGUA EN TINACO (1 = BAJO) goto tina1 ; NIVEL BAJO EN EL TANQUE bcf portb,4 ; APAGA LA BOMBA B4=0 bcf portb,3 ; CIERRA LA VALVULA B5=0 bcf portb,2 ; CIERRA VAVULA Y APAGA BOMBA B2=0 bcf portb,1 ; DETECTOR CO2 B3=0 bcf portb,0 ; APAGA EL CALEFACTOR B5=0 goto inicia checa btfsc porta,0 ; CHECA TEMPERATURA < 30 GRADOS (0 = O.K.) goto temp ; TEMPERATURA ALTA bcf portb,0 ; BAJA LA PERSIANA B0=0 bcf portb,1 ; APAGAR VENTILADOR B1=0 niv1 btfsc porta,1 ; CHECA NIVEL DEL TANQUE > 1 METRO (0 = O.K.) goto nivel ; NIVEL BAJO DEL TANQUE bcf portb,2 ; CIERRA VAVULA Y APAGA BOMBA B2=0 humed1 btfsc porta,4 ; CHECA PPM HUMEDAD > X ppm (0 = O.K.) goto humed ; NIVEL ALTO DE HUMEDAD bcf portb,5 ; APAGA EL CALEFACTOR B5=0 CO21 btfsc porta,2 ; CHECA PPM O2 > X ppm (0 = O.K.) goto CO2 ; NIVEL BAJO NIVEL CO2 bcf portb,3 ; CIERRA TANQUE CO2 B3=0 goto inicia ; ;********************************************************************* ; RUTINA PARA CONTROL DE TEMPERATURA ALTA ;********************************************************************** temp bsf portb,0 ; ABRIR LA PERSIANA B0=1 bsf portb,1 ; ENCENDER VENTILADOR B1=1 goto niv1 ; ;********************************************************************* ; RUTINA PARA CONTROL DE NIVEL BAJO ;********************************************************************** nivel bsf portb,2 ; ENCIENDE BOMBA Y ABRE VALVULA B2=1 goto humed1 ; ;********************************************************************* ; RUTINA PARA CONTROL DE HUMEDAD ALTA ;********************************************************************** humed bsf portb,5 ; ENCIENDE CALEFACTOR B5=1 goto CO21 ; ;********************************************************************* ; RUTINA PARA CONTROL DE CO2 ;********************************************************************** CO2 bsf portb,3 ; ABRE VALVULA TANQUE CO2 B3=1 goto inicia ; ;------------------------------------------------------------------; BLOQUE RUTINAS retardo movlw 0x0F movwf dato1 pri_ret movlw 0x0F movwf dato2 seg_ret movlw 0x05 movwf dato3

ter_ret goto decfsz goto decfsz goto return end

decfsz dato3,1 ter_ret dato2,1 seg_ret dato1,1 pri_ret

You might also like