Академический Документы
Профессиональный Документы
Культура Документы
INGENIERA MECATRONICA
PROGRAMACION AVANZADA PROYECTO FINAL: AUTOMATIZACIN DE UNA PUERTA CON UN MOTOR A PASOS EQUIPO 5: MARIA ISABEL GARCIA VELASCO ISRAEL ALEJANDRO TAMAYO ORTEGA JUAN CARLOS MUOZ CONCHA
02/12/2013
I.
INTRODUCCION---------------------------------------------------------------------------------(2)
II.
III.
DESCRIPCION DE LA OPERACION-------------------------------------------------------(8)
IV.
LISTA DE ELEMENTOS------------------------------------------------------------------------(4)
V.
VI.
CONCLUSIONES-------------------------------------------------------------------------------(18)
VII.
REFERENCIAS----------------------------------------------------------------------------------(19)
INTRODUCCIN
OBJETIVO GENERAL Aplicar la electrnica y la programacin para el diseo y desarrollo de un proyecto aprovechando sus ventajas para la mejora y/o solucin de algn problema o para la facilitacin de las acciones realizadas en la vida diaria.
OBJETIVOS ESPECFICO Hacer ms fcil la apertura y cierre de un puerta o algn mecanismo similar mediante la aplicacin de un lenguaje de programacin a un Microcontrolador, el cual mandara seales a un elemento electromecnico (motor a pasos) para realizar la funcin especfica diseada en el programa.
DESCRIPCION DE LA OPERACIN
Cuando una persona se acerque a la puerta automticamente esta se abrir despus de estar totalmente abierta esta se cerrara en seguida siempre y cuando no haya una persona en la entrada.
On sensor de presencia (SP) ABRE PRUETA Sensor de fin de carrera (SA) PUERTA ABIERTA Sensor SA Y off SP CIERRA PUERTA Sensor fin de carrera (SC) PUERTA CERRADA
ELEMENTO
IMAGEN
MICROCONTROLADOR
DISPLAY LCD
TRANSISTOR
RESISTENCIAS
330 OHMS
SENSOR DE PRESENCIA
2 SENSORES DE LIMITE
12 V
INSTITUTO TECNOLOGICO DE APIZACO #org 0x0000,0x1FFF {} #include <lcd.c> #define use_portd_lcd TRUE #byte portb=0xF81 #byte porta=0XF80 void main(void) { set_tris_a (0x03); output_a(0x00); signed int x; // variable lcd_init(); for(x=16;x>=-3;x--){ // Desplaza Der-Izq lcd_putc("\f"); // Limpia la lcd lcd_gotoxy(x,1); // Desplaza el cursor lcd_putc("HOLA"); // imprime delay_ms(200); // Retardo de 100 milisegundos } lcd_putc("\f"); while (true) { if(bit_test(porta,0)==1) { if(bit_test(porta,1)==0) { //set_tris_d(0x00); //Salida RD como salida //disable_interrupts(GLOBAL); //todas las interrupciones desactivadas lcd_init(); for(x=16;x>=0;x--){ // Desplaza Der-Izq lcd_putc("\f"); // Limpia la lcd lcd_gotoxy(x,1); // Desplaza el cursor lcd_putc("ABRIENDO"); // imprime delay_ms(10); // Retardo de 100 milisegundos } output_a(0x00); output_b(0x22); output_a(0x04); //bit_set(porta,2); AUTOMATIZACIN DE UNA PUERTA CON UN MOTOR A PASOS
INSTITUTO TECNOLOGICO DE APIZACO delay_ms(100); output_a(0x08); // bit_set(porta,3); output_b(0x5b); delay_ms(100); output_a(0x10); //bit_set(porta,4); output_b(0x73); delay_ms(100); output_a(0x20); //bit_set(porta,5); output_b(0x36); //delay_ms(200); lcd_putc("\f"); } else {output_a(0x00); lcd_putc("\f");} } else if (bit_test(porta,1)==1) { if (bit_test(porta,0)==0) { //set_tris_d(0x00); //Salida RD como salida //disable_interrupts(GLOBAL); lcd_init(); for(x=16;x>=0;x--){ // Desplaza Der-Izq lcd_putc("\f"); // Limpia la lcd lcd_gotoxy(x,1); // Desplaza el cursor lcd_putc("CERRANDO"); // imprime delay_ms(10); // Retardo de 100 milisegundos } output_a(0x00); output_a(0x20); //bit_set(porta,5); output_b(0x36); delay_ms(100); output_a(0x10); // bit_set(porta,4); output_b(0x73); delay_ms(100); output_a(0x08); //bit_set(porta,3); AUTOMATIZACIN DE UNA PUERTA CON UN MOTOR A PASOS
INSTITUTO TECNOLOGICO DE APIZACO output_b(0x5b); delay_ms(100); output_a(0x04); //bit_set(porta,2); output_b(0x22); //delay_ms(200); lcd_putc("\f"); } else { output_a(0x00); lcd_putc("\f");} } else {output_a(0x00); lcd_putc("\f");} } }
CRONOGRAMA
CONCLUSIONES
REFERENCIAS
http://es.wikipedia.org/wiki/Motor_paso_a_paso