Construindo um Radar Ultrassônico com Arduino: Aplicações no Cotidiano
Construindo um Radar Ultrassônico com Arduino: Aplicações no Cotidiano
Introdução
O radar ultrassônico é um projeto fascinante que combina eletrônica, programação e física para detectar objetos e medir distâncias. Utilizando um sensor HC-SR04 (ultrassônico) e um servo motor, podemos criar um sistema que varre o ambiente e mapeia a posição de obstáculos, semelhante a um radar simples.
Neste projeto você vai aprender a construir um radar ultrassônico utilizando a placa de desenvolvimento Arduino e o software Processing.
Além de ser um ótimo exercício para aprender Arduino, esse projeto tem diversas aplicações práticas no dia a dia, desde sistemas de estacionamento automático até dispositivos de segurança.
Materiais Necessários
✔ Arduino Uno (ou similar)
✔ Sensor ultrassônico HC-SR04
✔ Servo motor (SG90 ou similar)
✔ Protoboard e jumpers
✔ Computador com Arduino IDE
Montagem
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include <Servo.h>. const int trigPin = 11; const int echoPin = 10; long tempo; int distancia; Servo servo; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); Serial.begin(9600); servo.attach(12); } void loop() { for(int i=15;i<=165;i++){ servo.write(i); delay(30); distancia = calculoDistancia(); Serial.print(i); Serial.print(","); Serial.print(distancia); Serial.print("."); } for(int i=165;i>15;i--){ servo.write(i); delay(30); distancia = calculoDistancia(); Serial.print(i); Serial.print(","); Serial.print(distancia); Serial.print("."); } } int calculoDistancia(){ digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); tempo = pulseIn(echoPin, HIGH); distancia= tempo*0.034/2; return distancia; } |
Código do Radar Ultrassônico no Processing
Abaixo está o código completo do Radar Ultrassônico com Arduino e Processing:
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.
3. Certifique que a tela do Monitor Serial está fechada.
4. Na IDE do Processing click no botão “PLAY”
Comentários
Postar um comentário