Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Radar com Arduino e Processing

Este projeto implementa um sistema de radar funcional usando um Arduino, um sensor ultrassônico HC-SR04 e um servomotor. A interface visual do radar é renderizada em tempo real no computador usando a plataforma Processing.

O sistema funciona da seguinte maneira:

  1. O Arduino controla um servomotor para varrer uma área de 180 graus.
  2. Em cada ângulo, o sensor ultrassônico mede a distância até o objeto mais próximo.
  3. Um LED conectado ao Arduino acende quando um objeto está muito perto.
  4. Os dados de ângulo e distância são enviados para o computador via comunicação serial.
  5. O Processing recebe esses dados, os interpreta e desenha uma interface de radar, mostrando os objetos detectados.

⚙️ Componentes Necessários

Hardware

  • 1x Placa Arduino (Uno, Nano, ou similar)
  • 1x Servomotor (SG90 ou similar)
  • 1x Sensor Ultrassônico HC-SR04
  • 1x LED (qualquer cor)
  • 1x Resistor de 220Ω
  • Jumpers (fios de conexão)
  • Protoboard

Software

🔌 Montagem e Conexões

Conecte os componentes ao Arduino conforme a tabela abaixo. É crucial que as conexões de 5V e GND sejam distribuídas corretamente para todos os componentes.

Componente Pino do Componente Conexão no Arduino
Servomotor Fio Laranja/Amarelo (Sinal) Pino Digital 9
Fio Vermelho (VCC) 5V
Fio Marrom/Preto (GND) GND
Sensor HC-SR04 VCC 5V
Trig Pino Digital 10
Echo Pino Digital 11
GND GND
LED Anodo (perna longa) Pino Digital 12
Catodo (perna curta) (através do resistor de 220Ω) -> GND

🚀 Como Executar o Projeto

Siga estes passos para colocar o radar em funcionamento.

Passo 1: Programar o Arduino

  1. Abra o arquivo Radar.ino na IDE do Arduino.
  2. Conecte sua placa Arduino ao computador.
  3. Na IDE, vá em Ferramentas > Placa e selecione o modelo do seu Arduino.
  4. Vá em Ferramentas > Porta и selecione a porta COM correspondente ao seu Arduino.
  5. Clique no botão Carregar (seta para a direita) para enviar o código para a placa.

Passo 2: Executar a Interface no Processing

  1. Abra o arquivo Processing/Processing.pde na IDE do Processing.
  2. Importante: Com o Arduino ainda conectado, clique no botão Executar (Play).
  3. Observe o console (a área de texto preta na parte inferior da IDE). Ele listará as portas seriais disponíveis, por exemplo:
    [0] "COM3"
    [1] "COM5"
    
  4. Identifique qual porta é a do seu Arduino (geralmente a mesma que você usou na IDE do Arduino).
  5. Edite a seguinte linha no código do Processing, alterando o número no índice [0] para o número correspondente à sua porta.
    // Se o seu Arduino for a porta "COM3" no índice [0], mantenha como está.
    // Se for "COM5" no índice [1], mude para Serial.list()[1];
    String portName = Serial.list()[0]; 
  6. Execute o sketch novamente. A janela do radar deverá abrir e começar a exibir os dados em tempo real.

📂 Estrutura dos Arquivos

  • Radar.ino: O sketch do Arduino que controla o hardware (servo, sensor e LED) e envia os dados pela porta serial.
  • Processing/Processing.pde: O sketch do Processing que recebe os dados seriais e desenha a interface gráfica do radar.
  • README.md: Este arquivo de documentação.

🎨 Customização

Alterar o Ângulo de Varredura

Você pode alterar o ângulo de varredura do radar modificando os laços for na função loop() do arquivo Radar.ino. Atualmente, ele varre de 0 a 90 graus. Para uma varredura de 180 graus, altere o valor 90 para 180:

// No arquivo Radar.ino
void loop() {
  // Faz o servo girar de 0 a 180 graus
  for (pos = 0; pos <= 180; pos += 1) { 
    // ...
  }

  // Faz o servo girar de 180 a 0 graus
  for (pos = 180; pos >= 0; pos -= 1) { 
    // ...
  }
}

Atenção: Servomotores SG90 podem não atingir 180 graus completos. Ajuste o valor conforme necessário para evitar forçar o motor.

Alterar as Cores do Radar

As cores da interface são definidas no arquivo Processing.pde usando o padrão RGB (Red, Green, Blue). Você pode alterar as cores nos seguintes locais:

  • background(R, G, B): Cor de fundo da tela.
  • stroke(R, G, B): Cor dos contornos (arcos, linhas, objetos).
  • fill(R, G, B): Cor do preenchimento (texto).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages