Sensor de Ultrasonidos HC-SR04: Medir distancias con Arduino

El sensor HC-SR04 es uno de los componentes más populares del ecosistema Arduino. Utilizando ultrasonidos, permite medir distancias con una precisión sorprendente para su precio.

Respuesta Rápida

El sensor HC-SR04 mide distancias por ultrasonido (principio del eco). Emite una ráfaga de ultrasonidos y calcula el tiempo de retorno del rebote en un obstáculo. Utilizando la velocidad del sonido (340 m/s), se obtiene una medición de distancia precisa con un margen de pocos milímetros.

Seguridad: Desconecte siempre la alimentación antes de modificar el cableado.

Lo esencial en 60 segundos

¿No tiene tiempo de leerlo todo?

« El sensor HC-SR04 es uno de los componentes más populares del ecosistema Arduino. »

Vea nuestra síntesis visual para dominar los conceptos clave al instante.

Pinza Amperimétrica Fluke 323 (True RMS, 400A AC)

Pinza Amperimétrica Fluke 323 (True RMS, 400A AC)

🛠️ La herramienta indispensable para este proyecto.

Ver precio en Amazon

El Montaje

Esquema de cableado hc-sr04

Tabla de Cableado

Pin del Componente Pin de Arduino Color
VCC 5V Rojo
GND GND Negro
TRIG Pin 9 Azul
ECHO Pin 10 Verde

El Código Arduino

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long duration = pulseIn(echoPin, HIGH);
  int distance = duration * 0.034 / 2;

  Serial.print("Distancia: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(500);
}

Demostración en Vivo

Simulación hc-sr04
Simulación interactiva a través de Velxio.

Inmersión en el corazón de la tecnología de Ultrasonidos

Cuando empecé en robótica, el HC-SR04 fue una verdadera revelación. ¿Pero cómo funciona realmente este pequeño dispositivo con apariencia de «ojos de robot»? El principio se inspira en la naturaleza, exactamente igual que los murciélagos o los delfines: la ecolocalización.

Uno de los cilindros (el «Trig» o transmisor) emite una ráfaga de ultrasonidos a 40 kHz, una frecuencia inaudible para el oído humano. Estas ondas viajan por el aire a la velocidad del sonido (aproximadamente 340 metros por segundo). Cuando encuentran un obstáculo, rebotan y regresan hacia el sensor. El otro cilindro (el «Echo» o receptor) capta este retorno. Al medir el tiempo transcurrido entre la emisión y la recepción, el Arduino puede calcular con precisión milimétrica la distancia del objeto. ¡Es pura física aplicada a la electrónica de ocio!

Mis trucos de Maker y problemas frecuentes

En el banco de trabajo, no siempre ocurre todo como en la teoría. Aquí tiene algunas experiencias tras años de prototipado:

  • El efecto «Fantasma»: Si su objeto es demasiado blando (como un peluche o tela), absorberá las ondas en lugar de devolverlas. El HC-SR04 mostrará una distancia errónea. Priorice las superficies duras y planas para sus pruebas.
  • Las interferencias acústicas: En un entorno muy ruidoso o confinado, los ecos pueden solaparse. No dude en añadir un ligero delay() adicional en su código entre dos mediciones para dar tiempo a que las ondas se disipen.
  • Alimentación inestable: Si sus valores saltan misteriosamente, compruebe sus 5V. Un condensador de filtrado en la alimentación del Arduino suele resolver este problema.

Ideas de proyectos para ir más allá

¡Ahora que domina este componente, las posibilidades son infinitas! ¿Por qué no construir un radar de marcha atrás para su coche teledirigido? ¿O tal vez un cubo de basura inteligente que se abra solo cuando acerque la mano? Mi proyecto favorito sigue siendo el «Robot Sumo» que detecta a sus oponentes para expulsarlos de la arena. ¡Es su turno, deje volar su creatividad!

Para profundizar en la gestión de la potencia, no olvide consultar nuestro artículo sobre la Ley de Ohm.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicar un comentario