29
INSTITUTO TECNOLOGICO DE TAPACHULA DEPARTAMENTO DE SISTEMAS Y COMPUTACION INGENIERIA EN SISTEMAS COMPUTACIONALES DOCENTE: ING. FRANCISCO JAVIER ROSAS ESPARZA ARQUITECTURA DE COMPUTADORAS REPORTE DE PRÁCTICA CONSTRUCCIÓN DE UN BRAZO ROBÓTICO PRESENTAN: LOPEZ AGUILAR MAYTE ZAVALA PALACIOS CRISTINA MIRAFUENTES GARCÍA CRISTHIAN MAURICIO BARTOLÓN MORALES RODRIGO MENDEZ FLORES EMIGDIO EQUIPO Nº3 TAPACHULA CHIAPAS, NOVIEMBRE-05-2013.

Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

Embed Size (px)

Citation preview

Page 1: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

INSTITUTO TECNOLOGICO DE TAPACHULA

DEPARTAMENTO DE SISTEMAS Y COMPUTACION

INGENIERIA EN SISTEMAS COMPUTACIONALES

DOCENTE:ING. FRANCISCO JAVIER ROSAS ESPARZA

ARQUITECTURA DE COMPUTADORAS

REPORTE DE PRÁCTICA

CONSTRUCCIÓN DE UN BRAZO ROBÓTICO

PRESENTAN:

LOPEZ AGUILAR MAYTEZAVALA PALACIOS CRISTINA

MIRAFUENTES GARCÍA CRISTHIAN MAURICIOBARTOLÓN MORALES RODRIGO

MENDEZ FLORES EMIGDIO

EQUIPO Nº3

TAPACHULA CHIAPAS, NOVIEMBRE-05-2013.

Page 2: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

2

BRAZO

BRAZO ROBÓTICO

MATERIALES:

-Acrílico.

-Tornillos de varias medidas.

-4 servomotores (1 de 5kg, 3 de 3kg).

-2 engranes grandes.

-2 capacitores cerámicos de 33pF.

-1 cristal de 20Mz.

-1 pic16F877A.

-8 circuitos integrados 74LS04.

-2 resistencias de 10k.

- tubo de 20 grs. de soldadura

-4 protoboard

-estaño

-tuercas de varias medidas.

-1rayo de bicicleta

-2 tubitos de plástico (5mm y 4 mm)

-cable UTP

-madera

-silicón liquido

-UHU

-cola loca.

ARQUITECTURA DE COMPUTADORAS

Page 3: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

3

BRAZO

INVESTIGACION:

PIC16F877A

DATASHEET:

ARQUITECTURA DE COMPUTADORAS

Page 4: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

4

BRAZO

CIRCUITO INTEGRADO 74LS04

SERVOMOTORES SG90

La SG90 TP es similar en tamaño y peso a la Hitec HS-55, y es una buena opción para la mayoría de los aviadores del parque y helicópteros. Los aficionados de todo el mundo ha utilizado el SG90 en aviones famosos como GWS Palo lenta, E-Flite Airplanes, Great Planes, Thunder Tiger, Alinear, jets FED y más. El TP SG90 servo pesa 0,32 oz (9,0 gramos). Peso total con alambre y conector es de 0,37 onzas (10,6 gramos).

El TP SG90 tiene el conector universal de tipo "S" que se adapte a la mayoría de los receptores, incluyendo Futaba, JR, GWS, Cirrus, Pájaro Azul, Blue Arrow, Corona, Berg y Hitec.

Los colores de los cables son rojo = batería (+) Marrón = Batería (-) Naranja = Señal.

ARQUITECTURA DE COMPUTADORAS

Page 5: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

5

BRAZO

TP SG90 ESPECIFICACIONES:

Dimensiones (L x W x H) = 0.86 x 0.45 x 1.0 pulgadas (22.0 x 11.5 x 27 mm)

Peso = 0,32 onzas (9 gramos) Peso con alambre y conector = 0,37 onza (10,6 gramos) Par máximo a 4,8 voltios = 16,7 g / cm (1,2 kg / cm) Tensión de funcionamiento = 4,0-7,2 voltios Velocidad de funcionamiento a 4,8 voltios (sin carga) = 0.12 seg /

60 grados Conector Longitud del cable = 9.75 pulgadas (248 mm) Conector universal tipo "S" se ajusta a la mayoría de los

receptores

ESTRUCTURA DEL BRAZO:

ARQUITECTURA DE COMPUTADORAS

Page 6: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

6

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 7: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

7

BRAZO

CONSTRUCCION FISICA:ARQUITECTURA DE COMPUTADORAS

Page 8: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

8

BRAZO

1.- Se cortaron las piezas de madera de acuerdo al monde de las anteriores imágenes, para esto se utilizó una cortadora eléctrica.

2.- Posteriormente se pintaron con pintura acrílica de color amarillo.

ARQUITECTURA DE COMPUTADORAS

Page 9: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

9

BRAZO

3.- La primer parte del brazo que se armo fue la tenaza. Se utilizó tubitos de plástico de 5mm y 4mm de diámetro, tornillos, arandelas y tuercas de diferentes tamaños, desarmador de cruz y silicón líquido.

ARQUITECTURA DE COMPUTADORAS

Page 10: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

10

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 11: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

11

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 12: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

12

BRAZO

4.-Despues se creó la base que es una cajita formada por 4 pedazos de madera

5.- A la parte más grande se le hizo un orificio en el centro para que saliera el aspa del servo motor y se pegó con “UHU”.

6.- Luego se formó el antebrazo, se atornillaron las dos piezas iguales para después unirlas con la tenaza.

ARQUITECTURA DE COMPUTADORAS

Page 13: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

13

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 14: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

14

BRAZO

7.- Por último se elaboró el tronco. Este último solo se pegaría a las otras dos partes del brazo.

ARQUITECTURA DE COMPUTADORAS

Page 15: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

15

BRAZO

8.- Ya teniendo todas las piezas atornilladas las unimos. Primero unimos la tenaza con el antebrazo, después al tronco y por último la pegamos a la base.

ARQUITECTURA DE COMPUTADORAS

Page 16: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

16

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 17: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

17

BRAZO

ARQUITECTURA DE COMPUTADORAS

Page 18: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

18

BRAZO

9.-Proseguimos con la simulación en proteus. En este paso se obtuvo varias dificultades ya que no sabíamos que pic utilizar, contábamos con una 16F88 pero al momento de correr la simulación no giraba bien los servos, después probamos con la pic 16f877A la cual corrió a la perfección y trabajamos con esta.

SIMULACION DEL BRAZO EN PROTEUS:

ARQUITECTURA DE COMPUTADORAS

Page 19: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

19

BRAZO

10.- Hasta el paso de la simulación en Proteus solo contábamos con el siguiente material: tuercas, tornillos, desarmador, arandelas, cable UTP, protoboard y 4 servos. Después de haber simulado el proyecto y observar que corría bien con la pic 16F87A, proseguimos a comprar el resto de los materiales.

11.- Una vez escogida la pic correcta se tuvo que programar en micro C.

CÓDIGO PARA PROGRAMAR LA PIC 16F87A:

#include <16f8774>#device ADC=10#use delay (clock=20000000)#include <lcd.c>#use fast_io(a)#use fast_io(c)#define pinServo0 PIN_C0#define pinServo1 PIN_C1#define pinServo2 PIN_C2#define pinServo3 PIN_C3#define pinServo4 PIN_C4#define pinServo5 PIN_C5#define pinServo6 PIN_C6#define pinServo7 PIN_C7

int16 ticksTotalServo =2000; //tickAltoMaximo = 11500 tickAltoMinimo = 3500int16 ticksAltoServo[8];int8 servoAMover=0;int1 subir=1, enableServo[8]={1,1,1,1,1,0,0,0};#int_timer1void intTimer(void){if(subir==1){if(servoAMover == 0 && enableServo[0] == 1) output_high(pinServo0);if(servoAMover == 1 && enableServo[1] == 1) output_high(pinServo1);if(servoAMover == 2 && enableServo[2] == 1) output_high(pinServo2);if(servoAMover == 3 && enableServo[3] == 1) output_high(pinServo3);if(servoAMover == 4 && enableServo[4] == 1) output_high(pinServo4);if(servoAMover == 5 && enableServo[5] == 1) output_high(pinServo5);if(servoAMover == 6 && enableServo[6] == 1) output_high(pinServo6);if(servoAMover == 7 && enableServo[7] == 1) output_high(pinServo7);set_timer1(65535 - ticksAltoServo[servoAMover]);subir = 0;}

ARQUITECTURA DE COMPUTADORAS

Page 20: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

20

BRAZO

else if(subir==0){if(servoAMover == 0 && enableServo[0] == 1) output_low(pinServo0);if(servoAMover == 1 && enableServo[1] == 1) output_low(pinServo1);if(servoAMover == 2 && enableServo[2] == 1) output_low(pinServo2);if(servoAMover == 3 && enableServo[3] == 1) output_low(pinServo3);if(servoAMover == 4 && enableServo[4] == 1) output_low(pinServo4);if(servoAMover == 5 && enableServo[5] == 1) output_low(pinServo5);if(servoAMover == 6 && enableServo[6] == 1) output_low(pinServo6);if(servoAMover == 7 && enableServo[7] == 1) output_low(pinServo7);set_timer1(65535 - ticksTotalServo + ticksAltoServo[servoAMover]);servoamover++;if (servoAMover > 7) servoAMover = 0 ;

subir = 1;}}void main(){int8 i;set_tris_c(0x00);

set_tris_a(0xFF);setup_adc(ADC_CLOCK_INTERNAL);setup_adc_ports(ALL_ANALOG);disable_interrupts(global);setup_counters(RTCC_INTERNAL,RTCC_DIV_2);setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);setup_timer_2(T2_DISABLED,0,1);port_b_pullups(FALSE);enable_interrupts(int_timer1);enable_interrupts(global);set_timer1(60000);while(1){for(i=0;i<8;i++) //leyendo los valores de los LDR{if(enableServo==1)set_adc_channel(i);delay_ms(10);ticksAltoServo = 400 + (read_adc()*1.7) ;}}}

ARQUITECTURA DE COMPUTADORAS

Page 21: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

21

BRAZO

12.- teniendo programada la pic, la colocamos en un protoboard para que se conecte a los servos.

13.- al mismo tiempo los servos irían conectados a los circuitos integrados HD74LS04, para esta conexión se utilizó 3 protoboard.

ARQUITECTURA DE COMPUTADORAS

PIC CONECTADA A CADA SERVO

Page 22: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

22

BRAZO

ARQUITECTURA DE COMPUTADORAS

CONEXIÓN DE LOS HD74LS04 Y PUENTEO A LA PIC.

Page 23: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

23

BRAZO

ARQUITECTURA DE COMPUTADORAS

conexiónde los HD74LS04 a la base del brazo

Page 24: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

24

BRAZO

ARQUITECTURA DE COMPUTADORAS

PRUEBA DE LOS SERVOS

Page 25: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

25

BRAZO

ARQUITECTURA DE COMPUTADORAS

SERVOS FUNCIONANDO CORRECTAMENTE

Page 26: Construcción de un Brazo robot (Materia Arquitectura de Computadoras)

BRAZO ROBÓTICO

26

BRAZO

DIFICULTADES:

Algunos materiales no se encuentran en la región y por lo tanto se tienen que mandar a pedir. Como en el caso de los 4 servomotores que tardaron 4 días en llegar.

La elección de la pic fue complicado, ya que nunca habíamos trabajado con una y por lo tanto la programación se nos dificulto mucho.

Al principio del proyecto en la tenaza se pensó en colocar un moto reductor pero era muy pesado, así que fue descartado.

El proyecto se presentó con 4 potenciómetros pero no funcionaron y se tuvo que conectar de manera directa.

El puente H se descartó debido a que no se supo cómo conectar. Se tuvo que prestar varios materiales como por ejemplo la

programadora, cautín, osciloscopio y fuente de poder.

ARQUITECTURA DE COMPUTADORAS