13 de julio de 2026 · 10 min

Radar ultrasónico con Arduino: el proyecto más pedido, paso a paso

Un HC-SR04 girando sobre un servo y una pantalla estilo radar militar en tu PC. Es el proyecto Arduino más popular del mundo y se arma con tres componentes. Lista de compra, conexionado y código completo.

arduinohc-sr04servoproyectosprincipiantes

Este es, por lejos, uno de los proyectos Arduino más replicados del mundo — la versión original del Arduino Project Hub pasa las 150.000 vistas. Y tiene sentido: con tres componentes armás algo que se ve espectacular, entendés dos periféricos fundamentales (ultrasonido y servo) y de paso aprendés comunicación serie. Es el proyecto que recomendamos cuando alguien quiere pasar del LED parpadeante a algo con vida.

Qué vas a armar

Un sensor ultrasónico montado sobre un servo que barre de 15° a 165°, midiendo distancia en cada ángulo. Los datos viajan por USB a la PC, donde una pantalla estilo radar (verde fosforescente, como en las películas) dibuja los objetos detectados en tiempo real.

Lista de compra

ComponenteCantidadPara qué
Arduino UNO R31El cerebro
HC-SR041Sensor ultrasónico (2 cm a 4 m)
Servo SG901El barrido del radar
Cables dupont M-M y M-H1 juegoConexionado
Protoboard1Opcional pero cómodo

Si ya tenés Arduino, el proyecto entero se resuelve con el sensor y el servo. Todo junto sale menos que una pizza grande.

Conexionado

HC-SR04:

Servo SG90:

Pegá el HC-SR04 sobre el brazo del servo con cinta doble faz o un soporte impreso en 3D. El truco: el sensor tiene que quedar centrado sobre el eje del servo, mirando hacia afuera.

Un solo servo SG90 y un HC-SR04 los banca el 5V del Arduino sin problema. Si más adelante sumás servos más grandes, leé nuestra guía de alimentación de proyectos.

El código del Arduino

#include <Servo.h>

const int TRIG = 9;
const int ECHO = 10;
Servo miServo;

void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  miServo.attach(6);
  Serial.begin(9600);
}

int medirDistancia() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
  // timeout de 30 ms: si no hay eco, devuelve 0
  long duracion = pulseIn(ECHO, HIGH, 30000);
  return duracion * 0.034 / 2;  // cm
}

void barrer(int desde, int hasta, int paso) {
  for (int ang = desde; ang != hasta; ang += paso) {
    miServo.write(ang);
    delay(30);  // tiempo para que el servo llegue
    int dist = medirDistancia();
    // formato "angulo,distancia." que espera la pantalla
    Serial.print(ang);
    Serial.print(",");
    Serial.print(dist);
    Serial.print(".");
  }
}

void loop() {
  barrer(15, 165, 1);   // ida
  barrer(165, 15, -1);  // vuelta
}

La pantalla de radar en la PC

La visualización se hace con Processing (gratis, processing.org): un entorno gráfico que lee el puerto serie y dibuja. El sketch clásico de radar dibuja los arcos, la línea de barrido y pinta en rojo los objetos detectados, con efecto de desvanecimiento.

No hace falta escribirlo de cero: buscá “Arduino radar Processing” y vas a encontrar decenas de versiones listas — solo tenés que cambiar el nombre del puerto COM por el tuyo. La lógica es simple: lee “ángulo,distancia.” por serie, convierte a coordenadas polares y dibuja.

Alternativa sin Processing: abrí el Serial Plotter del IDE de Arduino y vas a ver las distancias graficadas en vivo. Menos cinematográfico, cero instalación.

Errores comunes (los vemos seguido)

  1. El servo tiembla o el Arduino se resetea: casi siempre es alimentación por un USB flojo o un cable dupont mal enchufado en 5V. Probá otro cable USB antes de sospechar del código.
  2. Distancias en 0 o valores locos: el pulseIn sin timeout se queda esperando ecos que no llegan. Nuestro código ya trae timeout de 30 ms — si copiaste otro sin timeout, ahí está el problema.
  3. El radar “ve” cosas que no existen a los costados: el cono del HC-SR04 es de ~15°. Objetos angostos (pata de silla) aparecen más anchos de lo real. Es física del ultrasonido, no un bug.
  4. El sensor quedó torcido: si el barrido da distancias asimétricas, revisá que el HC-SR04 apunte perpendicular al piso. Dos grados de inclinación hacia abajo y “detectás” el piso a 40 cm.

Para llevarlo más lejos

El kit completo, en un solo pedido

Arduino UNO + HC-SR04 + SG90 + cables: lo tenés todo en electronicabyp.com.ar con envío a toda Argentina. Si querés el kit armado para regalo o para un curso, escribinos por WhatsApp y te lo preparamos.


¿Necesitás los componentes de esta guía? Los encontrás en electronicabyp.com.ar — hacemos envíos a toda Argentina. Para cotizaciones por cantidad, escribinos por WhatsApp.