P11 - Radar Ultrassônico ARDUINO: ISABELLA FERNANDA STEFANUTO, RAFAELA LIMA MORAES, YASMIN DE SOUZA, PALOMA ARAÚJO OLIVEIRA e THAINARA NASCIMENTO DOS SANTOS
Neste projeto você vai aprender a construir um radar ultrassônico utilizando a placa de desenvolvimento Arduino e o software Processing. Iremos usar o nosso conhecimento de programação com o sensor ultrassônico no Arduino (para mais informações, acesse o post “Como conectar o Sensor Ultrassônico ao Arduino“) e substituir a sua leitura da tela no monitor serial pela leitura gráfica, parecida com as usadas na aviação.
Dessa forma, iremos identificar o ângulo e distância que o objeto está de nossa máquina (robô, drone, carro, braço robótico).
Para o projeto, iremos utilizar um sensor ultrassônico fixo em um servo motor. Eles serão responsáveis por realizar uma varredura do ambiente em busca de obstáculos. Os dois componentes serão conectados ao Arduino, o qual coordena o movimento do servo, realiza a leitura do sensor e envia o resultado para o Processing. No Processing será gerado um gráfico como a figura ao lado.
Micro Servo Motor SG90
O Micro Servo Motor SG90 9g é um item essencial para este e outros projetos de robótica, mecatrônica e diversos outros projetos. Na robótica, o servo motor é responsável por movimentar braços, pernas e mãos dos robôs. No automodelismo o servo motor é utilizado para virar as rodas dianteiras dos carrinhos e no aeromodelismo é utilizado para controlar os flaps das asas dos aviões.
O manual do Micro Servo Motor 9g SG90 está disponível em: Micro Servo Motor 9g SG90 .
Software Processing
O Processing, além de software, é uma linguagem de programação de código aberto, assim como o Arduino, ele é utilzado para mostrar informações do Arduino na tela do computador. Faça o download do Processing diretamente do site oficial do programa, no endereço: Processing .
Se essa é sua primeira vez utilizando o Processing recomendo a leitura do post “Integrando Processing e Arduino – Criando Interface no Processing“, de Mauricio Gavina do blog da MakerHero.
Materiais Necessários
Abaixo está a lista com os materiais necessários para o projeto:
1 x Arduino Nano (ou outro similar);
1 x Cabo USB;
1 x Micro Servo Motor 9G;
1 x Sensor Ultrassônico HC-SR04;
1 x Base Mini Radar Staction;
1 x Tela TFT 7'';
1x Fonte 5V;
20 x Parafusos e porcas M3;
1 x Protoboard 400 Pontos;
4 x Cabos Jumper Macho-Fêmea;
4 x Cabos Jumper Macho-Macho;
Na figura acima está o esquema de ligação dos componentes: Esquema de ligação do Arduino Nano com o Sensor Ultrassônico fixo no Servo Motor 9G montado por Sandro Mesquita.
O jumper de sinal do servo (amarelo) deve ser conectado ao pino 12 do Arduino. O pinos ECHO e TRIG do sensor ultrassônico devem ser conectados nos 10 e 11 do Arduino, respectivamente. Tanto o servo motor quanto o sensor ultrassônico devem ser alimentados com 5 V, como pode ser visto na imagem acima.
Código do Radar Ultrassônico na IDE Arduino
Para testar o funcionamento do circuito, vamos utilizar o código abaixo. Ele é responsável por movimentar o servo motor entre 15º e 165º e calcular a distância entre o sensor ultrassônico e o objeto.
Após carregar o código para a placa, abra o Monitor Serial e selecione a velocidade de 9600. Você verá algo assim:
Como você pode ver acima, a visualização no Monitor Serial não é muito intuitiva. É importante lembrar que nosso objetivo não é ler a distância na Arduino IDE mas sim imprimir um gráfico no Processing. Por esse motivo, a saída deve ser como visto acima, para a correta interpretação pelo Processing.
Código do Radar Ultrassônico no Processing
Abaixo está o código completo do Radar Ultrassônico com Arduino e Processing:
Para testar o funcionamento do circuito, vamos utilizar o código abaixo. Ele é responsável por movimentar o servo motor entre 15º e 165º e calcular a distância entre o sensor ultrassônico e o objeto.
Se preferir, você pode fazer o download do código “Radar com sensor ultrassônico” no GitHub.
Se preferir, você pode fazer o download do código “Radar com sensor ultrassônico” no GitHub.
Conectando a IDE Processing com a IDE Arduino
Agora precisamos comunicar o Arduino com o programa no Processing que acabamos de desenvolver. Abaixo estão algumas passos desse processo:
1. Na Arduino IDE, verifique qual porta “COM” o Arduino está conectado. Para isso, com o Arduino conectado ao computador, vá em Ferramentas > Porta.
2. Na IDE do Processing, altere a linha abaixo para a porta “COM” que o Arduino está conectado.
myPort = new Serial(this, "COM11", 9600);
3. Certifique que a tela do Monitor Serial está fechada.
4. Na IDE do Processing click no botão “PLAY” conforme figura acima: Código do radar ultrassônico no processing
Funcionamento:
- O servo varre 15° a 165°;
- Em cada posição, o HC-SR04 mede a distância;
- Os dados (ângulo + distância) são enviados via serial;
- A linha de varredura é desenhada em verde;
- Os objetos são desenhados em linha vermelha, a partir do ponto de detecção;
- O Processing visualiza os objetos em tempo real;
Limitações:
- Alcance máximo: ~4m (HC-SR04);
- Ângulo de detecção: 15° (sensor);
- Precisão reduzida em superfícies irregulares;
Resultado Final
O resultado final do projeto Radar Ultrassônico com Arduino e Processing deve ficar semelhante ao apresentando acima.
Referência: Radar Ultrassônico com Arduino e Processing - Sandro Mesquita - MakerHero® .
© Direitos de autor. 2025: Gomes; Sinésio Raimundo. Última atualização: 20/06/2025