Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Radar Ultrasónico HC-SR04 con Arduino: Visualización en Tiempo Real con Servo y Processing

Componentes y materiales

Arduino UNO 1
Sensor ultrasónico HC-SR04 (genérico) 1
Servomotor (estándar, ej. SG90 o MG996R) 1
Protoboard y cables jumper 1

Sobre el proyecto

Este proyecto crea un radar visual que escanea 160° (de -80° a +80°) midiendo distancia con el HC-SR04 montado en un servo. El Arduino envía por puerto serie pares ángulo,distancia a una aplicación Processing que dibuja la traza en pantalla estilo radar (vista cenital).

Arduino: código del sensor y servo

Usa la librería NewPing para lecturas robustas y Servo.h para mover el servo. El barrido avanza en pasos de 1° y cambia de dirección al llegar a los límites.

#include <NewPing.h>
#include <Servo.h>

#define TRIGGER_PIN  2
#define ECHO_PIN     3
#define MAX_DISTANCE 150   // cm
#define SERVO_PWM_PIN 9
#define ANGLE_BOUNDS 80
#define ANGLE_STEP   1

int angle = 0;
int dir = 1; // 1 = adelante, -1 = atrás

Servo myservo;
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
  Serial.begin(9600);
  myservo.attach(SERVO_PWM_PIN);
}

void loop() {
  delay(50); // estabilidad servo
  myservo.write(angle + ANGLE_BOUNDS); // convertir -80..80 a 0..160
  getDistanceAndSend2Serial(angle);

  if (angle >= ANGLE_BOUNDS || angle <= -ANGLE_BOUNDS) dir = -dir;
  angle += dir * ANGLE_STEP;
}

int getDistanceAndSend2Serial(int angle) {
  int cm = sonar.ping_cm();
  Serial.print(angle); Serial.print(","); Serial.println(cm);
}

Processing: visualización radar

El sketch de Processing (Arduino_radar_client_processing.pde) lee el puerto serie, parsea los pares ángulo/distancia y dibuja:

Enlace al código completo en GitHub: faweiz/My-Arduino/arduino_radar

Esquema de conexiones

Ver imagen del esquema en la sección Schematics.

Notas y mejoras

Proceso de manufactura

  1. Construye un Spybot controlado por Bluetooth con Arduino
  2. FlickMote: Mando IR por gestos para Smart Home
  3. TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
  4. Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
  5. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  6. Soluciones de Alimentación Optimizadas para Proyectos Arduino
  7. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
  8. Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
  9. Medición de Distancia en Tiempo Real con Sonar Arduino y Visualización en Processing
  10. Construye un volante joystick personalizado con Arduino para gaming
  11. Cálculo de ángulos de inclinación con MPU6050 y Arduino Nano usando Visuino