Академический Документы
Профессиональный Документы
Культура Документы
MICROCONTROLADORES
5
Lista de ilustrações
Lista de Tabelas
6
Sumário
1. INTRODUÇÃO .......................................................................................................................... 8
2. OBJETIVOS .............................................................................................................................. 8
2.1 FUNCIONAMENTO ................................................................................................................ 9
2.2. DIAGRAMA GERAL ............................................................................................................ 10
2.3.DESCRIÇÃO DO FUNCIONAMENTO DO SISTEMA ........................................................... 11
3.MATERIAIS E METODOS. ...................................................................................................... 11
3.1 MONTAGEM ......................................................................................................................... 14
3.1.1 MONTAGEM ...................................................................................................................... 14
3.1.2 MONTAGEM DA PARTE MECÂNICA .............................................................................. 14
3.2.. MONTAGEM DA PARTE ELETRICA ................................................................................ 22
3.2.1. CIRCUITO DO PROJETO ................................................................................................ 22
3.2.2. INTERRUPTOR ................................................................................................................ 24
3.2.3. SERVO MOTOR ............................................................................................................... 25
3.2.4. FUNCIONAMENTO DO SONAR ...................................................................................... 26
3.2.5. FUNCIONAMENTO DO MICROCONTROLADOR .......................................................... 26
4. PROGRAMAÇÃO ................................................................................................................... 28
4.1. FLUXOGRAMA DO PROJETO ........................................................................................... 29
4.2. PARÂMETROS DA PROGRAMAÇÃO ............................................................................... 33
4.3. CONTROLE DOS SERVOS MOTORES ............................................................................. 33
4.4. LEITURA DO SONAR ......................................................................................................... 36
5. RESULTADOS ........................................................................................................................ 37
6. CONCLUSÃO ......................................................................................................................... 43
6. REFERÊNCIAS BIBLIOGRÁFICAS ..................................................................................... 43
8. ANEXO .................................................................................................................................... 41
7
1 - Introdução
2 - Objetivos
O objetivo geral será construir um “Robô”, que é capaz de desviar de obstáculos,
o mesmo está conectado ao um carro que foi desenhado em ambiente CAD e pode ser
controlado através de um Microcontrolador (PIC16F84A). Através da construção do
robô que desvia de obstáculos, podemos aplicar nossos conhecimentos de Eletrônica,
Mecânica e Programação adquiridos ao longo do curso e, consequentemente, aprimorar
as técnicas necessárias para a construção de robôs. Serão detalhadamente descritos o
funcionamento e a construção do robô, de modo que, além de possibilitar a sua
elaboração, também seja fornecida uma base para a construção de robôs que utilizem
um princípio de funcionamento semelhante.
Portanto, veremos todos os tipos de aplicações práticas incluindo sensores,
circuitos específicos, o uso do computador, microcontrolador e os softwares que podem
ser empregados na programação do mesmo.
2.1. Funcionamento
8
Figura 2.1: Robô que desvia de obstáculo pronto e ligado ao microcontrolador.
O robô que desvia de obstáculo é um robô que possui como base um chassi, ou
seja, um carro fabricado de alumínio e de madeira que pode ser controlado pelo usuário
através de um programa que roda no computador (MikroC®). Ele possui um servo
motor os outros dois são motores com caixa de redução, sendo que o servo motor é
destinado ao controle do sonar e os outros controlam as duas rodas de direção.
9
O sistema projetado pode ser dividido em duas partes. A Figura 1.2 ilustra o diagrama
em blocos da primeira parte.
Para dar uma visão geral do funcionamento do sistema, a Figura 1.3 tenta ilustrar
o conceito adotado pelo grupo ALPHA para a construção do robô seleto.
10
Figura 2.3 – Ciclo de funcionamento do Robô Seleto
3. Materiais e Métodos
11
TABELA 2.1 LISTA OS COMPONENTES UTILIZADOS NO CIRCUITO DO ROBÔ SELETO.
7. CAPACITOR 1
ELETROLÍTICO -10 Mf; 2,90 R$ 2,90 R$
12
Além dos materiais descritos acima foram também utilizados nesta montagem
madeira tipo MDF, perfis de alumínio (barras e cantoneiras), polímeros (PVC),
engrenagens de acrílico, um servo motor, sendo duas caixas, parafusos de diversos
tamanhos, porcas, arruelas, cola branca, cola de secagem instantânea. Além disso, serão
necessárias ferramentas para a montagem tais como paquímetro, serra de meia-
esquadria. Tais ferramentas estavam à disposição na bancada de trabalho.
13
3.1 Montagem
14
Figura 3.2 – plano lateral do robô seleto
15
Começaremos pela montagem da parte estrutural do robô, que será feito com
uma base de madeirite junto com o alumínio.
A base do robô seleto consiste em uma chapa de alumínio (chassi), que foi
doada pelo docente Ademir, as chapas foram unidas com os rebites e com ajuda de um
alicate especial para corte de metais (tesoura de metal), foi feita as medições com um
paquímetro para perfeita colocação motores.
16
MDF, essa base tem o propósito de servir como base para os componentes eletrônicos
do robô seleto. A mesma foi fabricada de madeira em dimensões 21cm x 20cm.
Uma dica é sempre após cortar a madeira ou alumínio, os mesmos devem ter
suas beiradas lixadas, para retirar rebarbas e imperfeições. Como poder ser observado
nas figuras abaixo.
.
17
acoplador, que realizará o encaixe nas rodas e também nas engrenagens do Servo motor.
A Fresadora é uma máquina de movimento contínuo, destinada a usinagem de
materiais. Removem-se cavacos por meio de uma ferramenta de corte chamada fresa.
18
Figura 3.8: colocação da parte mecânica e do Chassi do Robô seleto.
19
A roda tem por objetivo realizar a movimentação terrestre do robô seleto na área
destinada de atuação, consiste de um raio de 20 mm², a mesma foi feita com madeira
MDF.
É interessante notar que a superfície por onde a roda se desloca deve ser
preparada a priori para aumentar a eficiência da roda. A roda não é muito útil para o
transporte sem a presença de uma superfície com atrito.
20
Figura 3.11: colocação das rodas e finalização da parte mecânica.
Padrões e regulamentos;
21
3.1.2.1. Circuito do Projeto
O circuito impresso na figura 3.2.1 abaixo consiste de uma placa de fibra de
poliéster, possuem a superfície coberta numa das faces por fina película de cobre, nas
quais foram desenhadas pistas condutoras que representam o circuito onde serão fixados
os componentes eletrônicos.
22
Figura 3.13: circuito elétrico do robô seleto.
Deve-se evitar criar trilhas muito largas ou próximas entre si, pois isso poderá
causar a inserção indesejável de elementos indutivos de cobre entre as pistas, podendo
ocorrer interações (curto-circuito) e mútua interferência eletromagnética, que poderá
causar consequentemente alguma realimentação, ou oscilação indesejável do circuito
eletrônico.
23
Figura 3.14: circuito elétrico e seus componentes.
3.1.2.2. Interruptor
Um interruptor foi inserido no projeto do robô seleto tendo como função
interferir na circulação e distribuição de energia abrindo o circuito elétrico,
interrompendo a corrente.
24
operado manualmente com um ou mais conjuntos de contatos elétricos. Cada conjunto
de contatos pode estar em um dos dois estados: "fechado" (UM) quando os contatos
estão a se tocar e a eletricidade pode fluir entre eles, ou "aberto"(ZERO) quando os
contatos estão separados e não conduzindo.
O servo motor no projeto robô seleto é formado por uma parte fixa (o estator) e
outra móvel (o rotor). O estator é bobinado como no motor elétrico convencional,
porém, apesar de utilizar alimentação trifásica, não pode ser ligado diretamente à rede,
pois utiliza uma bobinagem especialmente confeccionada para proporcionar alta
dinâmica ao sistema. O rotor é composto por ímãs permanentes dispostos linearmente e
um gerador de sinais (resolver) instalado para fornecer sinais de velocidade e posição,
como pode ser observado na figura abaixo.
25
Foi feito primeiro um teste inicial do sensor sonar, do fabricante Tato no
protoboard, o que poderá ser visto, mas adiante na parte de programação do robô, o
objetivo principal desse teste foi o de confirmar o funcionamento do sensor de ultrasom
(Sonar), para tornar possível a detecção de obstáculos e conseqüentemente o
mapeamento do ambiente envolvido.
Uma interrupção foi inserida no projeto do robô seleto tendo como função
26
interferir na circulação e distribuição de energia abrindo o circuito elétrico,
interrompendo a corrente.
27
TABELA 3.1 – PRINCIPAIS CARACTERÍSTICAS DO MICROCONTROLADOR
PIC 16F84A.
PRINCIPAIS DESCRIÇÃO
CARACTERISTICAS
A velocidade de operação: DC - 20 MHz de clock de
entrada DC - 200 ns ciclo de instrução
Arquitetura RISC 1024 palavras de memória de programa
68 bytes de dados RAM
64 bytes de dados EEPROM
Memória do Programa
10.000 apagar / escrever ciclos em Flash Programa de
memória típica
10 milhões apagar / escrever ciclos EEPROM
28
lógica de programação e tempo de gravação.
4. Programação
Para que o nosso robô seleto possa funcionar perfeitamente, ele deverá ser
controlado de modo adequado. Sendo assim, devemos criar um programa que faça com
que o PIC16F84A acione os servos-motores e leia a entrada do sonar de modo que o
Robô possa se deslocar no ambiente.
4.1. Fluxograma
29
Figura 4.1: Fluxograma do robô seleto (inicio)
30
Figura 4.2: Fluxograma do robô seleto (final).
Continuando, logo depois do sonar gira para -90° ele ira retorna para a sua
posição inicial 0°, e realizar a comparação, se Dist1 for maior que Dist2 então aciona a
rodada direita e deixa acionada por 3,5 segundos e posteriormente aciona a roda da
esquerda. Se Dist1 for menor que Dist2 então aciona a roda da esquerda e
consequentemente após 3,5 segundos, acionara a roda da direita.
31
Figura 4.3: software de desenvolvimento do projeto.
32
Parâmetros de ajustes do robô: são ajustes necessários que podem variar de
acordo com as características do robô e das condições do mesmo.
Na Figura 4.4, são mostrados os parâmetros que podem ser ajustados para a
execução correta robô.
33
Antes de explicar o conceito aplicado para melhorar o desempenho do robô
seleto com relação ao caminho e o controle, cabe aqui uma breve explicação do
conceito utilizado com relação à forma de controle dos motores.
O servo motor de corrente contínua, pode ser controlado por meio do ajuste da sua
tensão de armadura. Em vez de um sinal contínuo ser utilizado para realizar esse
controle, pode ser utilizado um sinal PWM (Pulse Width Modulation) onde a largura
dos pulsos controla a potência fornecida ao motor e por sua vez a velocidade de rotação.
34
Figura 4.6: programa para o controle dos servos.
A medição de distancia são problemas que diversas áreas encontram, seja ela
35
robótica ou mesmo no segmento de consumo, a medição de distancias pelo sonar é
normalmente utilizada quando uma medição sem contato é necessária.
O sensor fornece dois tipos de sinal de saída, o primeiro, chamado Eco é um pulso
em nível alto que corresponde ao tempo de ida e volta do som, ou seja, é necessário
divide este tempo por dois. O outro sinal e um sinal seria ASCII com velocidade de
2400bps, que representa a distancia em milímetros.
5. Resultados
36
contém apenas as instruções básicas para o funcionamento do Robô Seleto,
possibilitando que ele se movimente em determinadas direções. Ele pode ser
modificado de inúmeras maneiras, proporcionando uma interface melhor ou uma linha
de código diferente.
6. Conclusão
37
traçado. Como sugestão para simplificar o circuito elétrico e a lógica de programação,
poderia ser utilizado um módulo de codificação Basic step, ou seja, com comunicação
mais fácil, para a transmissão e outro para a recepção do som.
38
Adicionar ao sistema uma bússola digital para garantir a precisão na
definição do ângulo de giro do robô.
Incluir no robô um sistema de medição do nível de tensão da bateria,
para que o sistema possa compensar automaticamente os ajustes de
calibração.
Adicionar outro sonar, ou um sistema de movimentação angular do
sensor utilizado, para que o ambiente possa ser mapeado 360º, sem a
necessidade de movimentação do robô..
Implementar na programação do software de controle, uma lógica que
possibilite o mapeamento do ambiente sem a necessidade da intervenção
humana com o interruptor EX. um sistema de AUTO-DESLIGA, ou seja,
aplicar conceitos que com base nos dados recebidos dos sensores do
robô, este seja capaz de movimentar-se de forma autônoma e se auto
desliga
O Tutorial aqui apresentado tentou, de uma forma geral, abranger todos os passos
necessários para a construção de um robô capaz de desvia de obstáculos, que pode ser
facilmente adaptado para o desenvolvimento de trabalhos de pesquisa e acadêmicos.
Não existe limite para a aplicação e melhoria de qualquer sistema que esteja
relacionado com a robótica. O limite está apenas na imaginação dos seres humanos...
Bibliografia
39
Octavio Nogueira (2001), Robô Octa-I – O Robô Tato – São Paulo/SP
http://www.tato.ind.br/
http://pt.wikipedia.org
http://www.sabereletronica.com.br
http://www.ppgia.pucpr.br/~santin/ee/…/3/
7. Anexo
40
Código do projeto Robô Seleto
41
42
43