067 BJD
067 BJD
067 BJD
ISSN: 2525-8761
RESUMO
É possível desenvolver diversas aplicações com a plataforma Arduino, uma delas é o
desenvolvimento de protótipos robotizados voltados para solucionar diversos
problemas de automação. Em conjunto com sensores e atuadores para a execução de
tarefas específicas é possível desenvolver aplicações para cada situação-problema.
Esse artigo trata de apresentar um dispositivo robótico articulado de baixo custo, na
qual possui eixos que possibilitam até 180º graus de liberdade na movimentação,
capaz de executar a separação de material de acordo com sua cor. Dentre os diversos
tipos de robôs articulados o apresentado nesse trabalho será um braço mecânico, com
4 graus de liberdade, o controle do giro será comandado por um arduino e um código
fonte na linguagem C. Aplicando o conhecimento de programação embarcada, é
possível implementar um algorítimo no protótipo para executar um movimento preciso
e contínuo. Este trabalho constitui-se em um estudo de caso, onde explora uma
funcionalidade de um protótipo construído utilizando a plataforma Arduino. Por fim,
o projeto funcionou adequadamente de acordo com os objetivos propostos.
ABSTRACT
It is possible to develop several applications with the Arduino platform, one of which is
the development of robotic prototypes aimed at solving various automation problems.
Together with sensors and actuators to perform specific tasks, it is possible to develop
applications for each problem situation. This article presents a low-cost articulated robotic
device, which has axes that allow up to 180 degrees of freedom in movement, capable of
performing material separation according to its color. Among the different types of
articulated robots, the one presented in this work will be a mechanical arm, with 4 degrees
of freedom, the rotation control will be commanded by an arduino and a source code in
C language. Applying the knowledge of embedded programming, it is possible to
implement an algorithm in the prototype to execute a precise and continuous movement.
This work is a case study, where it explores a functionality of a prototype built using the
Arduino platform. Finally, the project worked properly according to the proposed
objectives.
1 INTRODUÇÃO
Atualmente, a automação indústrial moderna utiliza diversos tipos de robôs em
seu processo manufatureiro, o termo Automação pode ser definido como o uso de
comandos lógicos programáveis e equipamentos mecanizados que substitui o trabalho
manual e tomadas de decisão humana (LAMB, 2015), ou seja, é a substituição do trabalho
humano por um robô programado para executar uma determinada tarefa. Um modelo
amplamente utilizado em processos manufaturados é o robô em forma de braço articulado
onde o trabalho pode ser executado de forma automática ou controlada por um humano,
diminuindo as chances de erros cometidos no processo e reduzindo a taxa de acidentes
nos trabalhos em ambientes perigosos, além de substituir atividades repetitivas e
monótonas. As instruções inseridas no robô permitem aumentar a confiabilidade e a
eficiência na operação da tarefa.
Em meados de 2005 surgiu um dispositivo capaz de facilitar o desenvolvimento
de projetos e prototipagem, o Arduino, que teve como criadores os professores italianos
que faziam parte do grupo de pesquisadores do Instituto de Design Interativo de Ivrea,
em Milão na Itália, liderados por Massimo Banzi.
“O Arduino é uma plataforma de computação física de fonte aberta para criação
de objetos interativos independentes ou em elaboração com softwares do computador”
BANZI (2015, p. 17). Este dispostivo foi uma ideia desenvolvida para ser um controlador
eletrônico de baixo custo e de fácil manuseio, possui um microprocessador programável
na qual pode-se implementar um algoritmo para realizar uma aplicação versátil e
1.1 OBJETIVOS
Tendo em vista o intuito de demonstrar essa automação no processo manufatureiro
de forma simples e com baixo custo, o trabalho apresentado segue os seguintes objetivos.
1.2 JUSTIFICATIVAS
De acordo com Pires (2018, p1): “A prosperidade está, de certa forma ligada a
capacidade de produzir melhor”. Com a crescente demanda na qualidade, escalabilidade,
precisão, rapidez e força fez-se necessário o desenvolvimento de robôs cada vez melhores
e mais baratos, otimizando o custo-benefício de sua construção. Visando demonstrar um
modelo dessa cadeia na automação industrial e todos os processos, desde a concepção da
idéia até a execução do trabalho, o artigo proposto justifica-se por apresentar um protótipo
cuja finalidade é ler a cor de um determinado objeto e executar a tarefa de separá-lo de
forma repetida e personalizada, esta ação é apenas uma das várias formas de usuablidade
e programação que um robô articulado pode executar. Portanto, a ideia em realizar esse
2 PROCEDIMENTO METODOLÓGICO
O artigo aqui apresentado se caracteriza por um estudo de caso de caráter
exploratório. Para Yin (2015, p17) “o estudo de caso é uma investigação empírica que
investiga um fenômeno contemporâneo (o caso) em profundidade e em seu contexto de
mundo real”. Outro ponto importante citado por Yin (2015, p244) é o propósito do estudo
de caso exploratório: “Identificar as questões ou os procedimentos de pesquisa a serem
usados em um estudo de pesquisa subsequente, o qual pode ou não ser um estudo de
caso”. O principal objeto de estudo desse artigo é o braço robótico que é composto por
três partes: mecânica, eletrônica e programação. Portanto, serão abordados os conceitos
gerais da plataforma Arduino, dos periféricos e do protótipo em si. Seguido da construção
do protótipo, programação do arduino e finalizando com a demonstração do braço
atuando conforme programado.
Figura 1: Fluxograma
3 RESULTADOS
3.1 REVISÃO DA LITERATURA E MATERIAIS UTILIZADOS
3.1.1 O Arduino
Pode-se dizer que o “Arduino é uma plataforma open-source (código fonte
aberto) de prototipos eletrônicos baseados em hardware e software flexível e fácil de
usar” (NÚÑEZ, 2013, p2). O dispositivo físico de protipagem eletrônica possui um
microcontrolador programável que pode facilitar o desenvolvimento de projetos e
protótipos. A plataforma Arduino foi desenvolvida em 2005, em Milão, na Itália, pela
equipe de professores e pesquisadores italianos David Cuartielles, Tom Igoe,
GianlucaMartino, Dadid Mellis no Instituto Interativo e Design de Ivrea, liderado
pelo co-fundador do Arduino, Massimo Banzi. A plataforma conta com uma ambiente
de desenvolvimento integrado – IDE ( Integrated Development Environment ) –
diversos sensores e módulos que podem ser adicionados no arduino. Na prática
qualquer pessoa pode desenvolver um software através da IDE e inseri-lo na placa
possibilitanto a criação de diversos protótipos.
Justen (2016,p2) utiliza a seguinte comparação:
3.1.3 Tinkercad
Aplicativo web gratuito de projetos 3D, eletrônica, codificação e prototipagem,
nesse site é possivel criar projetos em diversas áreas do conhecimento voltado a
protótipos, o site possui um simulador on-line de toda a infraestutura do arduino, tanto
a parte física que seria o próprio Arduino, quanto a parte lógica onde se escreve o
algoritmo necessário para comandar o microcontrolador. Este site é mantido pela
empresa AutoDesk, empresa líder global em tecnologia de projeto e criação.
Figura 8: Protoboard
Figura 9: Resistor
também pode ser encontrado no seguinte site do instructables, no arquivo Poket Sized
Robot Arm meARm V0.4.
O Braço possui 4 graus de liberdade, concedendo uma mobilidade suficiente
para suprir as necessidades do projeto. O braço robótico possui 4 microservo motores
instalados que são responsáveis por fazer a movimentação dos eixos. Como pode ser
observado na Figura 11 e 12, o servo 1 próximo a garra é responsável pela abertura
da mesma, o servo 2 e 3 são responsáveis pelo movimento do braço e o servo 4 é
responsável pelo giro da base em até 180° graus ao redor do próprio eixo. Nos 3
primeiros microservo motores o movimento foi limitado para não gerar danos aos
eixos do braço, pois o mesmo possui limitações em suas juntas. O Braço estendido
tem alcance de cerca de 20cm, ângulo frontal de 180° graus e utiliza de microservo
motores modelo SG 90 para sua movimentação.
4 ESTUDO DE CASO
4.1 A PROGRAMAÇÃO E MONTAGEM DO ARDUINO COM SEUS
O algoritmo foi desenvolvido em linguagem C e foi dividido em duas partes, na
primeira utilizou-se do site tinkercad para criar a idéia, entender a comunicação e
funcionamento dos microservo motores. Nessa plataforma online foi possível criar o
circuito elétrico do sistema e em paralelo a primeira versão do código-fonte utilizada para
testar os microservo motores através de potenciômetros com resistência de 1K ohm, uma
das grandes vantagens é poder simular todo o circuito sem necessariamente tê-lo, assim
evitando possíveis danos materiais aos motores e também as partes eletrônicas do
arduino, uma vez que, caso ocorra um curto-circuito, o simulador avisa o erro na conexão.
Após a simulação, a montagem do braço foi iniciada, todas as peças recortadas
foram devidamente encaixadas, os 4 microservo motores foram encaixados nos devidos
lugares conforme mostrado anteriormente na figura 11 e 12, a placa Arduino UNO R3 foi
parafusada na base e logo atrás do braço, este será o controlador principal de todas as
funções dos periféricos, neste arduino foi conectado um módulo para controle dos
microservo motores com conexão pwm, o Módulo PWM PCA9685, que foi encaixado
em cima do Arduino, é esse o módulo que irá controlar todos os microservo motores, tem
suporte para criar uma extensão das conexões do próprio arduino e essa conexão
extendida foi utilizada para conectar o sensor RGB TCS230 e o LED RGB.
O Módulo PCA9685 PWM é quem de fato fornece o controle preciso dos
microservo motores, além de aumentar a conexão de portas digitais nativas do Arduino
UNO R3, esse módulo possibilita a entrada de uma fonte externa para alimentação direta
dos microservo motores, nele foi utilizado uma fonte de 5V e 2 Amperes.
O Sensor RGB TCS230 é o responsável por ler a cor e transformá-la em
informações utilizáveis na programação. O sensor foi conectado nos pinos de extensão
do arduino, utilizou os pinos PWM 13,12,11,10 e 9, a fonte de alimentação e o GND
também vem do próprio Arduino.
A figura 13 mostra as conexões dos microservo motores no Módulo PWM
PCA9685, a entrada da fonte externa e os conectores extendidos do Arduino. Os
periféricos estão conectados da seguinte forma:
1. Servo 1: responsável pela abertura da garra, está conectado ao pino 4;
2. Servo 2: responsável pelo movimento do braço de ir para frente e para trás,
está conectado ao pino 5;
3. Servo 3: responsável pelo movimento do braço de subida e descida, está
conectado ao pino 6;
4. Servo 4: responsável pelo giro da base, está conectado ao pino 7;
5. Sensor RGB: Conectado nos pinos extendidos do Arduino;
6. LED RGB: Conectado nos pinos extendidos do Arduino;
7. Fonte externa: Conectado na entrada Azul através de 2 cabos;
5 CONSIDERAÇÕES FINAIS
Este trabalho demonstra um protótipo executando um movimento de separação
de objetos de acordo com sua cor. A plataforma tinkercad foi utilizada na primeira
demonstração de prototipagem para estudo e compreensão dos recursos básicos do
arduino e os microservos, após isso foi realizada a montagem da parte mecânica do
braço e eletrônica, seguindo da programação do algoritmo no IDE do Arduino, que
faz a comunicação utilizando o conjunto dos meios eletrônicos, Arduino UNO R3,
Modulo PCA9685 e Módulo RGB TCS230.
O Robô Braço Articulado cumpriu todos os objetivos, pois validou com êxito
a separação de material de acordo com as cores de cada objeto, executou todos os
movimentos de maneira coesa e sem maiores dificuldades, assim posso afirmar
também que demonstrou algumas particularidades como uma complexa programação
e a alta adaptabilidade para diversos tipos de situação-problema, caso fosse necessário
mudar a função do mesmo bastava apenas trocar a ponta com outra utilidade e
modificar o código-fonte. O mais complexo nesse modelo de robô é a sua programação
na movimentação, pois é necessário ter certos cuidados para o mesmo não ultrapassar
a área de atuação, caso o programador não esteja atento a essa questão, o braço pode
fazer um movimento inesperado e ocasionar avarias a parte mecânica e/ou
servomotores. Protótipos com Arduino oferecem um aprendizado significativo,
incentivam o trabalho em equipe e podem ser contextualizados para o dia a dia pois
REFERÊNCIAS