Sie sind auf Seite 1von 9

AO DEL CENTENARIO DE MACHUPICHU DEL PER PARA EL MUNDO

FACULTAD DE CIENCIAS

ESCUELA DE INGENIERA ELECTRONICA Y TELECOMUNICACIONES

PROYECTO INFORME - REBOBINADOR DIGITAL

DOCENTE: INGENIERO CESAR HUMBERTO ESTRADA CRISANTO

INTEGRANTES:

VALDIVIEZO PALACIOS MARIO ISA

LIVIAPOMA GUAYANAY ALEXANDER

SERAMANO TINEO JAZMIN

PRESENTACIN
La tecnologa por medio de componentes electrnicos, Permiten desarrollar Proyectos para controlar funciones mecnicas de un sistema. A medida que los procesos son ininteligibles, el uso de un sistema analgico se desarrolla de forma compleja, es as que la forma ms prctica es hacerlo controlable por medio de algoritmos numricos, esto se puede perfeccionar y ser ms preciso. Este Proyecto utilizo un Controlador de interface perifrico, conocido como micro controlador PIC PICmicro. Este dispositivo de control Digital se utiliz como la Unidad principal del proceso electrnico, en ella se encuentra el algoritmo. Endecoder 24 pulsos. / Potenciometro sin fn Permite detectar la posicin de giro en que se encuentra. PARTES MECANICAS Biela Base del Sistema

Acople Motor Engranaje Varilla Roscada

SENSOR

MECANICO El Motor Dc estar Acoplado al 1er Transmisor, este se conectara con la segunda Polea por medio de la correo de Transmisin. La segunda Polea se acoplara a la Varilla roscada, por medio de un sistema de Engranajes, luego ser montada en la Viela. Todo el Sistema Mecnico tiene que ser estable.

FUNCIONAMIENTO: El Motor mover la 1era Transmisin y la Segunda Polea Mover el sensor, el cul Usaremos un Potencimetro Sin Fin (Endecoder). Donde este nos permitir conocer la posicin en que se encuentra la 2da Polea. Circuito:

SENSOR

FUENTE DE VOLTAJES: Para el Circuito del Controlador se uso un trasformador de 500 mA. 12v. Y se Regulo el Voltaje a 5v con integrado 7805.

PROGRAMACIN PIC #include <16f877.h> #include "stdlib.h" #include "flex_lcd.c" #fuses HS,PUT,NOWDT,NOPROTECT,BROWNOUT,NOLVP,NOCPD,NODEBUG,NOWRT #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

int16 vueltas,h,rpm; char caracteres[5]; float revoluciones; #INT_EXT void ext_isr() { if (input(PIN_B1)){ vueltas++; }else{ vueltas--; if (vueltas == 65535){ vueltas=0; } } } void main() { ext_int_edge(L_TO_H); // init interrupt triggering for button press enable_interrupts(INT_EXT);// turn on interrupts enable_interrupts(GLOBAL); set_tris_b(0b11111111); set_tris_d(0b00000000); vueltas = 0; lcd_init(); // Siempre llamar esto primero para q funcione el LCD. while(True){ revoluciones = vueltas/24; rpm=revoluciones; lcd_gotoxy(1,1); lcd_putc(" # VUELTAS \n"); lcd_putc(" N = "); //sprintf(caracteres,"%lu",vueltas); sprintf(caracteres,"%lu",rpm);

for (h=0;h<4;++h){ if(isdigit(caracteres[h])){ }else{ caracteres[h]=32; } } if (rpm<10){ caracteres[1]=32; caracteres[2]=32; caracteres[3]=32; caracteres[4]=32; } if (rpm<100){ caracteres[2]=32; caracteres[3]=32; caracteres[4]=32; } if (rpm<1000){ caracteres[3]=32; caracteres[4]=32; } if (rpm<10000){ caracteres[4]=32; } lcd_putc(caracteres[0]); lcd_putc(caracteres[1]); lcd_putc(caracteres[2]); lcd_putc(caracteres[3]); lcd_putc(caracteres[4]); lcd_putc(32); lcd_putc(32); lcd_putc(32); lcd_putc(32); lcd_putc(32); } }

Das könnte Ihnen auch gefallen