El sensor ultrasónico es bárbaro para cualquier tipo de proyecto donde necesités medir distancias o esquivar obstáculos. El HC-SR04 es económico y muy fácil de usar porque vamos a aprovechar una librería diseñada específicamente para este componente.
Componentes necesarios
(1) Elegoo Uno R3, (1) Módulo de sensor ultrasónico HC-SR04, (4) Cables Hembra-Macho (cables DuPont).
Introducción al componente
El módulo HC-SR04 permite realizar mediciones sin contacto desde los 2 cm hasta los 400 cm, con una precisión que llega a los 3 mm. El dispositivo incluye los transmisores ultrasónicos, el receptor y el circuito de control necesario para operar.
Principio de funcionamiento
Para activarlo, usás un disparador IO con una señal de nivel alto de al menos 10 µs. El módulo manda automáticamente ocho ráfagas de 40 kHz y detecta si vuelve una señal de pulso. Si la señal regresa, el tiempo que la salida IO permanece en nivel alto representa la duración del viaje de ida y vuelta del ultrasonido.
Podés calcular la distancia con la fórmula: µs / 58 = centímetros. El ancho del pulso de Echo es proporcional a la distancia del objeto. Te sugerimos usar ciclos de medición de más de 60 ms para evitar que la señal de disparo interfiera con el eco de la medición anterior.
Configuración de código
Antes de cargar el programa, asegurate de tener instalada la librería <SR04> en tu Arduino IDE. El código define el TRIG_PIN en el pin 11 y el ECHO_PIN en el 12. En la función setup() se inicializa la comunicación serie a 9600 baudios para poder ver los resultados en el monitor de tu computadora.
Medición y resultados
Dentro del loop(), la función sr04.Distance() realiza la medición y nos devuelve el valor en centímetros. Usamos Serial.print para mostrar el número y Serial.println("cm") para agregar la unidad y saltar de línea. El delay de 1000 ms asegura que recibas una lectura nueva cada segundo, permitiendo que el sistema se estabilice.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.