Escolar Documentos
Profissional Documentos
Cultura Documentos
FACIT
ncia e tecnologia
faculdade de cie
de montes claros
tica Industrial
Robo
Relat
orio do Projeto Final
Autor:
Felipe Nicola
Joao Vitor
Wesley Soares
2 de dezembro de 2015
Montes Claros - MG
Robotica Industrial
FEMC
FACIT
Sum
ario
1 Introduc
ao
2 Objetivos
3 Metodologia
4 Conclus
ao
10
Robotica Industrial
FEMC
FACIT
Introduc
ao
Robotica Industrial
FEMC
FACIT
Objetivos
Robotica Industrial
FEMC
FACIT
Metodologia
Para implementarmos este projeto usamos como base o robo manipulador (figura 2) apresentado no seminario interdisciplinar do calculo no ano de 2013. Para adequarmos as funcoes do
projeto final, desabilitamos a funcao de movimento do robo para utilizarmos somente o braco
manipulador.
Robotica Industrial
FEMC
FACIT
Nosso projeto simulara uma funcao de paletizacao, que pegara um objeto em uma suposta
esteira e apos deposita-lo em um local de armazenamento predefinido.
O braco robotico contem 04 graus de liberdade para realizar o movimento de manipulacao
de objetos e para fazer a sua movimentacao esta instalado na base de cada grau de liberdade
um servo motor, que transforma a energia eletrica em energia mecanica, eles estao alimentados
por uma fonte externa de 5V.
No manipulador existe um sensor de luz (LDR) que verifica a presenca de objetos (figura
3). O braco so ira executar seu trajeto quando tiver alguma coisa entre a garra. Se nao houver
nada, ele ira ficar em repouso, aguardando a chegada de algum objeto.
1
2
3
4
5
6
7
8
9
10
11
/
Faculdade de C i e n c i a e T e c n o l o g i a de Montes C l a r o s FACIT
T r a b a l h o f i n a l da d i s c i p l i n a R o b o t i c a I n d u s t r i a l
S i s t e m a de p a l e t i z a c a o com b r a c o r o b o t i c o
D e s e n v o l v i d o por :
Felipe Nicola
Joao V i t o r
Wesley S o a r e s
8 P e ri o d o de Engenharia de C o n t r o l e e Automacao
Eng. de Controle e Automac
ao
Robotica Industrial
FEMC
12
13 /
14
15 #include <Servo . h>
16
17 Servo myservo1 ;
18 Servo myservo2 ;
19 Servo myservo3 ;
20 Servo myservo4 ;
21 Servo myservo5 ;
22
23 int s e n s o r ;
24 int v a l 1 ;
25 int v a l 2 ;
26 int v a l 3 ;
27 int v a l 4 ;
28 int v a l 5 ;
29 int i = 0 ;
30
31 void s e t u p ( ) {
32
33
myservo1 . a t t a c h ( 2 ) ;
34
myservo2 . a t t a c h ( 3 ) ;
35
myservo3 . a t t a c h ( 4 ) ;
36
myservo4 . a t t a c h ( 5 ) ;
37
myservo5 . a t t a c h ( 6 ) ;
38
S e r i a l . begin (9600);
39 }
40
41 void l o o p ( ) {
42
43
s e n s o r = analogRead (A0 ) ;
44
Serial . println ( sensor ) ;
45
46
val1 = 140;
47
val2 = 645;
48
val3 = 140;
49
val4 = 0;
50
val5 = 700;
51
52
v a l 1 = map( val1 , 0 , 1 0 2 3 ,
53
v a l 2 = map( val2 , 0 , 1 0 2 3 ,
54
v a l 3 = map( val3 , 0 , 1 0 2 3 ,
55
v a l 4 = map( val4 , 0 , 1 0 2 3 ,
56
v a l 5 = map( val5 , 0 , 1 0 2 3 ,
57
58
myservo1 . w r i t e ( v a l 1 ) ;
59
myservo2 . w r i t e ( v a l 2 ) ;
60
myservo3 . w r i t e ( v a l 3 ) ;
61
myservo4 . w r i t e ( v a l 4 ) ;
62
myservo5 . w r i t e ( v a l 5 ) ;
63
64
delay (500) ;
65
66
i f ( sensor < 600) {
FACIT
0,
0,
0,
0,
0,
180);
180);
180);
180);
180);
Robotica Industrial
FEMC
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
FACIT
f o r ( i = 7 0 0 ; i > 1; i ) {
v a l 5 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo5 . w r i t e ( v a l 5 ) ;
delay ( 5 ) ;
}
f o r ( i = 1 4 0 ; i < 3 5 0 ; i ++) {
v a l 3 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo3 . w r i t e ( v a l 3 ) ;
delay ( 5 ) ;
}
f o r ( i = 0 ; i < 2 5 0 ; i ++) {
v a l 4 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo4 . w r i t e ( v a l 4 ) ;
delay ( 5 ) ;
}
f o r ( i = 1 4 0 ; i < 1 0 2 3 ; i ++) {
v a l 1 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo1 . w r i t e ( v a l 1 ) ;
delay ( 5 ) ;
}
f o r ( i = 2 5 0 ; i > 0 ; i ) {
v a l 4 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo4 . w r i t e ( v a l 4 ) ;
delay ( 5 ) ;
}
f o r ( i = 3 5 0 ; i > 1 3 9 ; i ) {
v a l 3 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo3 . w r i t e ( v a l 3 ) ;
delay ( 5 ) ;
}
f o r ( i = 0 ; i < 7 0 0 ; i ++) {
v a l 5 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo5 . w r i t e ( v a l 5 ) ;
delay ( 5 ) ;
}
f o r ( i = 0 ; i < 2 5 0 ; i ++) {
v a l 4 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo4 . w r i t e ( v a l 4 ) ;
delay ( 5 ) ;
}
f o r ( i = 1 4 0 ; i < 3 5 0 ; i ++) {
v a l 3 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo3 . w r i t e ( v a l 3 ) ;
delay ( 5 ) ;
}
Robotica Industrial
FEMC
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
FACIT
f o r ( i = 1 0 2 3 ; i > 1 3 9 ; i ) {
v a l 1 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo1 . w r i t e ( v a l 1 ) ;
delay ( 5 ) ;
}
f o r ( i = 3 5 0 ; i > 1 3 9 ; i ) {
v a l 3 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo3 . w r i t e ( v a l 3 ) ;
delay ( 5 ) ;
}
f o r ( i = 2 5 0 ; i > 0 ; i ) {
v a l 4 = map( i , 0 , 1 0 2 3 , 0 , 1 8 0 ) ;
myservo4 . w r i t e ( v a l 4 ) ;
delay ( 5 ) ;
}
delay (5000);
}
}
Robotica Industrial
FEMC
FACIT
Conclus
ao
10
Robotica Industrial