EXATAS E
TECNOLOGICAS
DISCIPLINA:
SELETOR DE MATERIAS
SÃO PAULO
2021
UNIP – UNIVERSIDADE PAULISTA
SELETOR DE MATERIAIS
São Paulo
2021
Dedicado para minha família!
AGRADECIMENTOS
With modern industries, new demands emerge, while other will leave of
exist. The handwork and repeated for example, is substituted for automation. In
this idea, was make and tested a selector of materials for give support of the
industry sector. Tests with 2 proof body of each material, constructed by 4
different elements (Wood, Metal, Plastic and Paper). The results of tests show
that the selector of materials is able of make your function with 0% of error
about the identify and separation of materials. This system is very accurate with
one variation in use of robotic arm, that go in like item optional being useful in
process with sensitive materials to impacts, the robotic arm stay being very
important to make movement of element without leave he suffer any type of
deformation.
FIGURA 4 – Módulo de
Comunicação ....................................................24
SUMÁRIO
1.
INTRODUÇÃO ....................................................................................12
1.1 ESTRUTURA TEÓRICA DO
PROJETO ...........................................14
1.2
JUSTIFICATIVA ................................................................................14
1.2.1 PRODUÇÃO
INDUSTRIAL ............................................................14
1.2.2 ACIDENTE DE
TRABALHO ...........................................................15
1.3 OBJETIVO ........................................................................................16
1.4 ALCANCE E
LIMITAÇÕES ...............................................................17
1.5 METODOLOGIA ...............................................................................17
1.5.1 COLETA DE
DADOS .....................................................................17
1.5.2 GERENCIAMENTO DE
IDEIAS .....................................................18
2. FUNDAMENTAÇÃO TEÓRICA .........................................................
19
2.1 ARDUINO .........................................................................................
19
2.1.1 ARDUINO UNO ............................................................................ 19
2.2 CLP (CONTROLADOR LÓGICO PROGRAMÁVEL) .......................
21
2.2.1 CLP ATOS MPC4004 ................................................................... 22
2.3 MÓDULOS DIGITAIS .......................................................................
24
2.4 MICROCONTROLADORES ............................................................ 24
2.5 ARDUINO SHIELDS ........................................................................
26
2.5.1 SHIELD MOTOR PONTE H – L298N ...........................................
26
2.5.2 SHIELD MOTOR PONTE H – L293D ...........................................
27
2.5.3 SHIELD DE RELÉS .......................................................................
28
2.6 SERVOMECANISMOS ....................................................................
28
2.7 MOTOR DE PASSO ........................................................................ 30
2.8 TIPOS DE LIGAÇÕES .....................................................................
31
2.9 MOTORES DE CORRENTE CONTÍNUA ........................................
32
2.10 SENSORES ...................................................................................
33
2.10.1 SENSOR RGB (MOOD LAMP RGB) …………………………….. 34
2.10.2 SENSOR INDUTIVO .............................................................…..
35
2.10.3 SENSOR CAPACITIVO ………............................................……
36
2.10.4 SENSOR REFLEXIVO ………................................................…..
38
3. REVISÃO BIBLIOGRÁFICA ……….............................................…..
39
3.1 AUTOMAÇÃO INDUSTRIAL ………...........................................…..
39
3.1.1 HISTÓRIA …….......................................................................……
39
3.1.2 REVOLUÇÔES INDUSTRIAIS …………..............................….….
40
3.2 PNRS (POLÍTICA NACIONAL DE RESÍDUOS SÓLIDOS) .............
42
3.2.1 LOGÍSTICA REVERSA .................................................................
43
4. MÉTODOS DE CONSTRUÇÃO ........................................................
44
4.1 FUNCIONAMENTO ......................................................................... 44
4.2 ATUADOR ....................................................................................... 47
4.3 BASE ............................................................................................... 48
4.4 CUBOS ............................................................................................ 48
4.5 ARMAZÉM .......................................................................................
49
4.6 BRAÇO ROBÓTICO ........................................................................
49
4.7 ESTEIRA ..........................................................................................
50
4.8 CARROSSEL ...................................................................................
51
5. RESULTADOS E CONCLUSÕES .....................................................
53
6. MELHORIAS FUTURAS ....................................................................
54
REFERÊNCIAS BIBLIOGRÁFICAS ...................................................... 55
APÊNDICE 1 – PROGRAMAÇÃO EM LINGUAGEM C ........................ 58
APÊNDICE 2 – DIMENSÕES ................................................................
69
ANEXO A ...............................................................................................
74
ANEXO B ...............................................................................................
76
ANEXO C ...............................................................................................
77
ANEXO D ...............................................................................................
78
ANEXO E ...............................................................................................
78
1. INTRODUÇÃO
1.2. JUSTIFICATIVA
Ao imaginar que deve ser adotada mudanças para tais fatos, este
projeto terá muita influência sobre a completa preservação do funcionário,
afinal, tem como um dos principais objetivos fornecer um novo modelo de
produção baseado na operação de máquinas autônomas.
1.3. OBJETIVO
1.5. METODOLOGIA
1.5.1. COLETA DE DADOS
2.1. ARDUINO
Fonte: https://www.embarcados.com.br/arduino-uno/
.
Os CLP são sistemas digitais que permitem que rotinas lógicas sejam
programadas, monitorando botões e sensores como dispositivos de entrada e
controlando motores, chaves, sinais luminosos, entre outros, como sinais de
saída ou atuadores. Basicamente, são sistemas controladores eletrônicos
robustos, com requisitos de temperatura, sujidade, oscilações elétricas e
interferência eletromagnética diferenciados para prover confiança em suas
aplicações na indústria.
2.4. MICROCONTROLADOR
Fonte: Phttps://www.filipeflop.com/produto/driver-motor-ponte-h-l298n/
2.5.2. SHIELD DE MOTOR PONTE H – L293D
Fonte: https://www.arduinoecia.com.br/2014/07/arduino-motor-shield-l293d.html
Fonte: https://www.filipeflop.com/produto/modulo-rele-5v-2-canais/
2.6. SERVOMECANISMOS
Fonte:
Próprio autor (2021)
Fonte: http://ningboleison.sell.everychina.com/p-95410572-nema-23-round-type-stepper-
motor-23hy.html
Wave Drive – Liga uma bobina de cada vez, com menor consumo de
energia, porém com menor torque.
Por este motivo foi usado o Shield Ponte H – L293D que utiliza 2 CI
L293D e 1 74HC595, o que permite o controle de 4 motores DC, 2 servos ou 2
motores de passo, e suporta motores com tensões de 4,5 a 25 VCC. Neste
protótipo ainda foi usado um motor Akiyamam AK380/5.5MF24R35CE com
alimentação de 12V (Figura 15).
Figura 15 – Motor DC 12V
2.10. SENSORES
Campo de aplicação;
Função que realizam ou que medem;
Princípio físico de funcionamento;
Forma de energia do sinal que convertem;
Quanto à tecnologia;
Quanto à aplicação.
Aos ajustar o brilho utilizando PWM, se pode obter todas as outras cores
que existem entre estas. Ao colocar os LEDs próximos uns dos outros e
misturar os valores, o espectro de luz das três cores adicionadas criará uma
única cor (Figura 16).
Fonte: http://vt.baumer.com/br-pt/services/user-knowledge/capacitive-sensors/functionality/
2.10.4. SENSOR REFLEXIVO
Fonte: https://www.bannerengineering.com/us/en/products/sensors/photoelectric-sensors.img.png
O sensor óptico de barreiras trabalha com uma combinação entre o
emissor e o receptor, devido a transparência do material “plástico” assim se
pode ajustar o sensor para estar função de separação dos demais materiais.
3. REVISÃO BIBLIOGRÁFICA
3.1. AUTOMAÇÃO INDUSTRIAL
3.1.1. HISTÓRIA
Fonte: www.culturabrasil.org/revolucaoindustrial.htm
A automação industrial, se faz muito necessária para se adotar métodos
de padronização e conhecimento da eficiência do processo de produção da
indústria. A evolução tecnológica impacta no controle de operações pertinentes
com a fabricação de produtos e peças. Transcorrer pelas 4 revoluções
industriais é importante para alcançar novos rendimentos que possibilitam a
combinação de novas conclusões técnicas e científicas de procedimentos
produtivos que instituições devem seguir.
4. MÉTODO DE CONSTRUÇÃO
4.1. FUNCIONAMENTO
Fonte:
O dispositivo funciona com cubos de diferentes Próprio
tipos de Autor (2021) que
materiais
são empilhados em um armazém. O início do processo é dado pelo módulo
sensor de cor RGB TCS230 , que identifica a variação de luz dentro do
conjunto “Armazém” e envia um sinal de pulso PWM (Pulse Width Modulation)
para a porta de entrada “13” do controlador Arduino, após receber o sinal de
entrada o mesmo dá o início ao processo, acionando a porta de saída “07”
fazendo com que o atuador avance e retire a matéria prima de dentro do
armazém e recue voltando para sua posição inicial, deixando assim o material
na extremidade da base fixa , para que desta forma o braço robótico faça a
retirada do material desta base e o coloque na esteira, assim, o objeto passa
na frente dos sensores para reconhecimento e identificação do material
coletado. Quando o material é identificado, o carrossel é acionado, recebendo
o comando de posicionar o recipiente determinado para o material identificado,
fazendo assim uma separação dentre os materiais programados a ser
reconhecido.
COMPONENTE FUNÇÃO
Microcontrolador, tem como finalidade gerenciar os periféricos
do protótipo como o atuador, braço manipulador, esteira e
Arduino UNO
carrossel. Fazendo com que atuem quando necessário e sigam
uma rotina para que o processo seja feito com êxito.
Módulo ULN2003 Responsável por fazer com que o motor de passo gire.
A base foi montada para suportar o peso de 5 itens, que dentre eles
estão os cubos, o armazém, o atuador, o braço robótico e a esteira. Na parte
superior fica alocado o armazém com os cubos e o atuador, enquanto os pinos
fixos existem para dar apoio a esteira.
4.4. CUBOS
Foram construídos 2 cubos quadrados com tamanho 20 mm (Milímetros)
de cada tipo de material, para que assim fosse exemplificado e testado a
eficiência do processo autônomo. Eles são 2 cubos de madeira, 2 cubos de
metal, 2 cubos de plástico e 2 cubos de papel. As dimensões padrão dos cubos
estão dispostas na Figura 28.
Este armazém foi feito com esta estética para poder ser acoplado junto
com a base fixa. Assim, ele ficara preso e não irá sofrer com vibrações que
podem soltar o dispositivo.
4.7. ESTEIRA
4.8. CARROSSEL
Evidente que o projeto foi montado em uma escala pequena para pura
demonstração, porém em uma escala maior, poderia movimentar cargas ainda
mais pesadas ou mesmo poder fazer a separação de muitos mais tipos de
materiais realizando um maior investimento e a troca dos sensores por outros
mais precisos.
Com este projeto foi possível aplicar na prática a teoria adquirida durante
o curso, pois para cada módulo do projeto foi aplicados os conhecimentos para
cálculo do peso suportado do braço robótico suportado, a distância para
reconhecimento das peças inseridas na esteira, a força necessária para o
atuador do armazém posicionar as peças que foram recolhidas pelo braço
robótico, o posicionamento correto do carrossel para recebimento das peças
identificadas, etc.
6. MELHORIAS FUTURAS
Por fim, se sabe que um projeto com este tipo de abordagem sempre há
melhorias a serem feitas, porém é importante sempre ter o cuidado de analisar
o custo x benefício e, as necessidades a serem alcançadas e definidas pelo
cliente.
REFERENCIAS BIBLIOGRAFICAS
#include <VarSpeedServo.h>
#define IN1 A0
#define IN2 A1
#define IN3 A2
#define IN4 A3
VarSpeedServo Base;
VarSpeedServo Ombro;
VarSpeedServo Ombro1;
VarSpeedServo Cotovelo;
VarSpeedServo Garra;
int valgarra=20; // Constante p/ valor do ângulo servomotor garra
(60=aberto,90=fechado)
int valbase=90;
int est=13;
int velo=50;
int temp=70;
int passo=0;
int grau=1;
int Madeira=0;
int Metal=50;
int Papel=100;
int Plastico=150;
int Posicao_Atual=0;
int Posicao_Desejada=0;
void setup()
// pinMode(est,OUTPUT); //esteira
pinMode(7,OUTPUT);// atuador
pinMode(6,OUTPUT);// atuador
pinMode(5,INPUT);//madeira
pinMode(4,INPUT);//metal
pinMode(3,INPUT);//vidro
pinMode(2,INPUT);//papel
digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(2,LOW);
Base.attach(8);
Ombro.attach(10);
Ombro1.attach(11);
Cotovelo.attach(12);
Garra.attach(9);
Base.slowmove(valbase, velo);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
Garra.slowmove(valgarra, velo);
void loop()
if(digitalRead(5)== HIGH)//madeira
{
Posicao_Desejada=Madeira;
Posiciona_Carrossel();
if(digitalRead (4)==HIGH)//metal
Posicao_Desejada=Metal;
Posiciona_Carrossel();
if(digitalRead (3)==HIGH)//Plastico
Posicao_Desejada=Plastico;
Posiciona_Carrossel();
if(digitalRead (2)==HIGH)//papel
Posicao_Desejada=Papel;
Posiciona_Carrossel();
void Rotinas()
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////
// Rotina pegar peça
delay(1000);
delay(1000);
delay(1000);
delay(1000);
delay(1000);
valgarra=5;
valcot=50;
valombro=110;
valombro1=70;
valbase=80;
Base.slowmove(valbase, velo);
Cotovelo.slowmove(valcot, velo);
delay(1000);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Garra.slowmove(valgarra, velo);
delay(1000);
valgarra=5;
valcot=65;
valombro=110;
valombro1=70;
valbase=80;
delay(1000);
Garra.slowmove(valgarra, 30);
delay(1500);
Base.slowmove(valbase, velo);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
valgarra=70;
valcot=50;
valombro=120;
valombro1=60;
valbase=80;
delay(1000);
Garra.slowmove(valgarra, velo);
delay(1500);
Base.slowmove(valbase, velo);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
delay(1000);
valgarra=5;
valcot=85;
valombro=120;
valombro1=60;
valbase=20;
delay(1000);
Base.slowmove(valbase, velo);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
delay(2000);
Garra.slowmove(valgarra, velo);
delay(2000);
// suspende garra
valgarra=5;
valcot=70;
valombro=120;
valombro1=60;
valbase=20;
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
delay(20);
Base.slowmove(valbase, velo);
Garra.slowmove(valgarra, 30);
delay(2000);
Serial.println("suspende garra");
valgarra=5;
valcot=110;
valombro=150;
valombro1=30;
valbase=90;
Base.slowmove(valbase, velo);
Ombro.slowmove(valombro, velo);
Ombro1.slowmove(valombro1, velo);
Cotovelo.slowmove(valcot, velo);
Garra.slowmove(valgarra, velo);
delay(1000);
//movimento esteira
delay(12000);
delay(1000);
Serial.println("movimento esteira");
delay(12000);
delay(500);
}
void Posiciona_Carrossel(void){
int Conta_4=0;
if(Posicao_Atual>0){Madeira=200;}else{Madeira=0;}
if(Conta_4==0){
} //Fim do primeiro if
else if(Conta_4==1){
else if(Conta_4==3){
//Testes
Serial.print("Conta_4: ");
Serial.println(Conta_4);
Serial.print("Posicao_Atual: ");
Serial.println(Posicao_Atual);
//Fim do if de Testes
if(Conta_4>3){Conta_4=0;} //Zera se Maior que 3 para
reiniciar a
if(Posicao_Atual==200){Posicao_Atual=0;}
} //Fim do While
//Testes
Serial.print("Conta_4: ");
Serial.println(Conta_4);
Serial.print("Posicao_Atual: ");
Serial.println(Posicao_Atual);
Modelo: 4004.06E
255 0 0 Vermelho
0 255 0 Verde
0 0 255 Azul
255 255 0 Amarelo
0 0 0 Preto