You are on page 1of 5

INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES

DE LOS CABOS
NOMBRE DEL FORMATO: Practicas de laboratorio

CÓDIGO: F-DA-01-003

RESPONSABLE: Dirección académica y de investigación

HOJA: 1 de 5
REVISIÓN: 4

Desarrollo de la Práctica
Unidad de aprendizaje: 6

Practica número: 5

Nombre de la práctica: Control de Motores
Propósito: Que el estudiante utilice el PIC16F877A como controlador de diferentes
tipos de motores como motor a pasos, servomotores y motores de CA.
Escenario: Taller de Electromecánica

Materiales

1. PIC 16F877A
2. Tarjeta de desarrollo
3. Quemador de PICs
4. Cable USB

Duración: 10 horas

Maquinaria y equipo

1. Computadora
2. Fuente de CD

Herramientas

1. Pinzas de corte

así como incluir en el reporte de práctica los códigos bien comentados y las conclusiones. pero el estudiante debe evidenciar mediante vídeo la implementación de las mismas.INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES DE LOS CABOS NOMBRE DEL FORMATO: Practicas de laboratorio CÓDIGO: F-DA-01003 RESPONSABLE: Dirección académica y de investigación HOJA: 2 de 5 REVISIÓN: 4 Procedimiento El estudiante diseñará e implementará programas que utilicen el PIC16F877A para el control de velocidad y posición de diferentes tipos de motores. Los programas y las aplicaciones serán a libre elección. Para ello investigará cómo diseñar la etapa de potencia y el algoritmo indicado para controlar dichos motores. .

2 = 1 TRISD.INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES DE LOS CABOS NOMBRE DEL FORMATO: Practicas de laboratorio CÓDIGO: F-DA-01003 RESPONSABLE: Dirección académica y de investigación HOJA: 3 de 5 REVISIÓN: 4 GRÚA A PASOS: 'Nombre:Grúa con motor a pasos 'Fecha: 03/12/2015 'Autores:Atayde David y Pimienta David 'Grupo: 7IE-01V '**************************************** 'Notas: 'Se pretende armar una grúa con dos motores a pasos '**************************************** '******************Configuración de registros de motor a pasos*********************** Define STEP_A_REG = PORTB 'El registro de la bobina A en el puerto RB7 Define STEP_A_BIT = 7 Define STEP_B_REG = PORTB 'El registro de la bobina B en el puerto RB6 Define STEP_B_BIT = 6 Define STEP_C_REG = PORTB 'El registro de la bobina C en el puerto RB5 Define STEP_C_BIT = 5 Define STEP_D_REG = PORTB 'El registro de la bobina D en el puerto RB4 Define STEP_D_BIT = 4 Define STEP_MODE = 2 'El modo de manejo del motor es half-step WaitUs 300 StepHold 'Configura los pines a utilizar como salidas y energiza las bobinas A y B para posicionar el rotor.6 = 0 '***************Programa principal **************************************** .5 = 1 TRISD.3 'palaca para mover hacia arriba y abajo Symbol senal = PORTD.1 = %00000001 TRISC.6 'Señal para activación del relé que cambia entre un motor y otro ''''''configuración de entradas y salidas TRISB.5 'Botón para palanca dos Symbol paluno = PORTD.4 'Botón para palanca uno Symbol botdos = PORTC.4 = 1 TRISC. '*********************************************************************************** '**************************Declaración de variables********************* Symbol botuno = PORTC.2 'palaca para mover hacia derecha e izquierda Symbol paldos = PORTD.3 = 1 TRISD.

1 'El motor a pasos trabaja en sentido anti-horario.INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES DE LOS CABOS NOMBRE DEL FORMATO: Practicas de laboratorio CÓDIGO: F-DA-01003 RESPONSABLE: Dirección académica y de investigación HOJA: 4 de 5 REVISIÓN: 4 main: If paluno = 0 And botuno = 1 Then Gosub derecha 'Si la palanca uno se mueve a punto de tierra y el boton uno se oprime al mismo tiempo ve a subprograma derecha Endif If paluno = 1 And botuno = 1 Then Gosub izquierda 'Si la palanca uno se mueve a punto de voltaje y el boton uno se oprime al mismo tiempo ve a subprograma izquierda Endif If paluno = 0 And botuno = 0 Then Endif 'Si la palanca uno y el boton uno no se accionan no hagas nada '''''''' If paldos = 0 And botdos = 1 Then Gosub abajo 'Si la palanca dos se mueve a punto de tierra y el boton dos se oprime al mismo tiempo ve a subprograma abajo Endif If paldos = 1 And botdos = 1 Then Gosub arriba 'Si la palanca dos se mueve a punto de tierra y el boton dos se oprime al mismo tiempo ve a subprograma arriba Endif If paldos = 0 And botdos = 0 Then Endif 'Si la palanca dos y el boton dos no se accionan no hagas nada Goto main 'Retorna al programa principal End 'Finaliza el programa principal derecha: senal = 1 'Señal del relé se activa StepCCW 1. a un paso y 1 milisegundo entre pasos WaitUs 1000 Return izquierda: senal = 1 'Señal del relé se activa StepCW 1. 1 'El motor a pasos trabaja en sentido horario. a un paso y 1 milisegundo entre pasos WaitUs 1000 Return .

1 'El motor a pasos trabaja en sentido horario. a un paso y 1 milisegundo entre pasos WaitUs 1000 Return abajo: senal = 0 'Señal del relé se desactiva StepCCW 1.INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES DE LOS CABOS NOMBRE DEL FORMATO: Practicas de laboratorio CÓDIGO: F-DA-01003 RESPONSABLE: Dirección académica y de investigación HOJA: 5 de 5 REVISIÓN: 4 arriba: senal = 0 'Señal del relé se desactiva StepCW 1. a un paso y 1 milisegundo entre pasos WaitUs 1000 Return . 1 'El motor a pasos trabaja en sentido anti-horario.