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.
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
| Componente | Cantidad | Para qué |
|---|---|---|
| Arduino UNO R3 | 1 | El cerebro |
| HC-SR04 | 1 | Sensor ultrasónico (2 cm a 4 m) |
| Servo SG90 | 1 | El barrido del radar |
| Cables dupont M-M y M-H | 1 juego | Conexionado |
| Protoboard | 1 | Opcional 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:
- VCC → 5V del Arduino
- GND → GND
- Trig → pin 9
- Echo → pin 10
Servo SG90:
- Cable marrón (GND) → GND
- Cable rojo (VCC) → 5V
- Cable naranja (señal) → pin 6
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)
- 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.
- Distancias en 0 o valores locos: el
pulseInsin 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. - 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.
- 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
- Sumale un buzzer que pite más rápido cuanto más cerca está el objeto (efecto sensor de estacionamiento).
- Reemplazá el UNO por un ESP32 y serví el radar como página web por WiFi.
- Con dos HC-SR04 fijos en vez del servo, tenés la base de un contador de personas para un local.
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.