Uploaded by penasco 10

Drones

advertisement
Drone
Com
Arduíno
Prova de Aptidão Profissional
Simão Cardoso nº22;
Simão Souto nº23;
1
2
3
Introdução
Planificação
Funcionamento
Planificação do projeto
Fundamentos teóricos
sobre o projeto
4
5
6
Comando
Orçamento
Controlo Remoto
Orçamento do projeto
Conclusão
Introdução do Projeto
Breve Conclusão sobre o
projeto
01
Introdução
Introdução
O nosso projeto irá se basear em um Drone com o Arduíno. Este irá ser controlado, através
de um comando.
Neste projeto foi utilizado softwares CAD para o design do esqueleto do Drone e softwares
de programação como o Arduíno IDE.
02
Planficação
Planificação
Com o objetivo de nos orientarmos durante a realização do projeto, através da ferramenta
Trello, planificamos as datas e guardamos informações cruciais para a progressão do nosso trabalho.
Planificação
Aqui está representado num gráfico as datas de começo e realização das atividades.
Planificação
Realizamos uma tabela com as tarefas realizadas e ainda por realizar, as suas datas,
descrição se necessário, data de inicio e data de finalização.
Duração(Dias)
Inicio
Fim
Compra materiais
20/10/2021
1
21/10/2021
Ensaio dos motores
29/11/2021
18
17/12/2021
Teste Do Giroscópio
15/12/2021
62
15/02/2022
Desenvolvimentos das Peças 3D
10/02/2022
33
15/03/2022
Programação dos motores
17/02/2022
64
22/04/2022
Programação do giroscópio
24/02/2022
22
18/03/2022
Criação do Comando
16/03/2022
37
22/04/2022
Desenvolvimento do PCBS
22/03/2022
44
05/05/2022
Testagem geral do Trabalho
13/05/2022
35
17/06/2022
Finalização
16/06/2022
15
01/07/2022
03
Funcionamento
Funcionamento
O Drone está divido em quatro Etapas: Processamento de Dados, Comunicação,
Alimentação e Design.
●
Processamento de Dados: Responsável por estabilizar o Drone;
●
Comunicação: Permitir que o Drone seja controlado á distância com o uso de comunicação Rádio
Frequência;
●
Alimentação: Responsável por distribuir a energia por todo o projeto;
●
Design: Está incumbido com a tarefa de criar um esqueleto aerodinâmico;
Processamento de
Dados
O processamento de dados tem como função autoequilibrar o Drone. Através do uso de
um giroscópio e de um Arduíno Uno.
Componentes Utilizados:
Arduíno Nano
MPU 6050
Processamento de
Dados
O Arduíno Nano, vai ser responsável por comandar o drone através do desenvolvimento de
um programa. É possível assim concluir que este vai ser o cérebro do nosso projeto visto que este vai
ficar entregue a finalidade de processar o código e as informações que iram ser enviadas para ele que a
antena RF irá receber.
Atmega328
Arduíno Nano
Processamento de
Dados
Aqui estão representadas as ligações do MPU-6050 ao Arduíno.
MPU-6050
Arduíno UNO
GND
GND
VCC
5V
SDA
A4
SCL
A5
INT
D2
Processamento de
Dados
Giroscópio (MPU-6050) : O MPU-6050 é um dispositivo de rastreamento de 6 eixos.
●
Informação sobre os pinos principais:
VCC – Fornecer energia 5 Volts;
GND – Fornecer 0 Volts;
SDA: Este pino é usado para obter dados em série do sensor;
SCL: Este pino é usado para entrada de relógio serial;
AD0: Este é o barramento de endereço escravo I2c, (bit menos significativo);
INT: Este é um pino de interrupção para uma indicação de dados prontos;
Processamento de
Dados
Para ser possível estudar a mudança de coordenadas é necessário saber duas noções
básicas sobre o voo de qualquer dispositivo que voe:
●
PITCH: O eixo lateral ou “Pitch”, é uma linha imaginária que está associada ao movimento em
torno do eixo horizontal, perpendicular ao eixo longitudinal.
●
ROLL: O eixo longitudinal ou “Roll” é uma linha imaginária que cruza o avião do nariz à cauda, que
está associada ao movimento em torno do eixo horizontal, na direção do eixo longitudinal.
PITCH
ROLL
Processamento de
Dados
seu teste.
Com isto em mente criamos um novo código e construímos um novo circuito e realizamos o
Processamento de
Dados
O objetivo deste teste é mudar a velocidade dos motores consoante a leitura das coordenas
medidas pelo giroscópio:
Processamento de
Dados
Código Realizado: O código foi desenvolvido na plataforma Arduíno IDE e tem como objetivo
mudar a velocidade dos motores consoante os valores medidos pelo MPU-6050.
É importante referir que um motor neste teste foi destinado para o PITCH e outro para o ROLL.
Declaração de variáveis
Void Loop
Void Setup
Comunicação
A comunicação de rádio deste controlador é baseada no módulo de transmissor NRF24L01 que
usa uma antena para amplificar o sinal, tem um alcance até 700 metros em espaço aberto. Utiliza uma
frequência de 2.4GHz.
Módulo de Transmissão
e Receção
Alimentação
●
Os Motores do Drone vão ser alimentados por um bateria de Lítio de 14,8 Volts, com 1800mAh.
Esquema de alimentação
Bateria de Lítio
Alimentação
Para que seja possível implementa este circuito no projeto foi necessário criar em DipTrace um
esquema elétrico que vai distribuir a energia fornecida.
Esquema Elétrico
PCB TOP
PCB BOT
Alimentação
Este circuito é bastante simples, apresenta 5 conectores quatro para os motores brushless
(localizado nos extremos) e um para a bateria ( central ).
●
Produto Final:
PCB ligado
PCB desligado
Alimentação
Foi necessário tomar precauções para construir este circuito visto que no total, os motores em
máxima potência consomem 1 Ampere cada um, ou seja um total de 4 Amperes.
Com isto em mente fizemos o design da largura das pistas de acordo com as medidas da tabela
seguinte (2.03 mm).
Tabela de calculo da largura de pistas
Circuito Controlador
Para que seja possível controlar o drone foi necessário construir uma placa de circuito
impresso com o objetivo de receber os dados enviados pelo comando e processar as coordenadas
recebidas.
Esquema elétrico
PCB Top
PCB Bot
Circuito Controlador
Resultado Final:
MPU-6050
Arduíno Nano
NRF24l01
Circuito Controlador
Funcionamento da Placa
Circuito de
Blocos
Circuito Controlador
Declarações de
variáveis
Parte do código /void
setup ()
Parte do código /void
loop()
Circuito Controlador
Parte do código
/void mpu ()
Parte do código
/void calib ()
Parte do código
/velocid ()
Circuito Controlador
Parte do circuito blocos do
código controlador
Circuito de blocos do MPU6050
Método PID
Motores Brushless
Os motores escolhidos para este trabalho foram motores Brushless. Estes motores são
alimentados por uma corrente contínua baixa. Os motores são constituídos por um rotor feito de imanes e
um estator composto por bobinas.
Motores Brushless
Estator: É a parte de um motor ou gerador elétrico que se mantém fixo á carcaça do motor e
tem por função conduzir o fluxo magnético, com a finalidade de rodar o rotor.
Motores Brushless
Rotor: Rotor é tudo que gira em torno de seu próprio eixo produzindo movimentos de rotação.
ESC
Para o controlo dos motores irá ser necessário utilizar um driver para cada motor o ESC ou
Eletronic Speed Controler, que tem como função variar a rotação do motor.
O controlo da velocidade é realizado através de um sinal PWM recebido e interpretado pelo
microcontrolador, que converte em uma frequência diferente, ou seja, quanto maior o valor recebido, mais
rapidamente os MOSFETs serão acionados, aumentando a velocidade de rotação do motor.
ESC
É também importante referir que cada motor dependendo para que lado roda, vai ter uma
ligação diferente aos controladores de velocidade, como é possível ver no exemplo:
MOSFET
O MOSFET é um dispositivo de 4 terminais, Dreno (Drain), Fonte (Source), Porta (Gate),
Substrato (Body) sendo que em circuitos discretos, normalmente só tem 3 terminais acessíveis, tendo o
body ligado à fonte.
BEC
O BEC ou Battery Eliminator Circuit, é um circuito que dispensa o uso de uma fonte externa
que seria destinada à alimentação dos circuitos de controlo. A sua saída gera em torno de 5 Volts.
PWM
O PWM nada mais é do que uma maneira de codificar digitalmente níveis de sinal analógico.
Nesta técnica, através do uso de contadores de alta resolução, o ciclo de trabalho de uma onda
quadrada é modulado para codificar um nível de sinal analógico específico para que então ele atenda os
requisitos de uma aplicação desejada.
Design
Para que seja possível realizar o trabalho, construímos e desenhamos a estrutura do Drone em
um software de projeção 3D ( SolidWorks ). E depois exportado para a impressora através do software
desta.
Projeção 3D:
Design
Impressora a Imprimir uma das peças:
Design
Resultado das Peças:
Design
Resultado Final da estrutura:
4
Comando
Comando
Esquema Elétrico
PCB Top
PCB Bot
Comando
/declarações
Parte do código/void loop()
Parte do código/declarações
Parte do código/void setup()
Comando
●
Parte do código/void leitacc
Parte do código/envio
Parte do código/void calibrar()
Parte do código/void leitacc
Comando
Fluxograma do Comando
5
Orçamento
Orçamento
Material
Preço
Quantidade
Loja
Arduíno UNO
24,50 €
1
ELETROFUN
Módulo NRF24L01 2.4GHz
8,82 €
2
ELETROFUN
Esc
41,80 €
4
ELETROFUN
Motores Brushless
52,50 €
4
ELETROFUN
Bateria 14,8 Volts
26,99 €
1
AMAZON
MPU-6050
8,75 €
1
ELETROFUN
Joysticks
6,40 €
2
ELETROFUN
Total
169,76 €
6
Conclusão
Download