El HC-SR04 es uno de los sensores más usados con Arduino: es económico, fácil de conectar y permite que un proyecto “vea” lo que tiene adelante. Con él se arman robots que esquivan obstáculos, alarmas de proximidad, medidores de nivel para tanques y sensores de estacionamiento.
Cómo funciona
Trabaja como el sonar de un murciélago. Tiene dos “ojos”: uno emite un pulso de ultrasonido de 40 kHz (inaudible) y el otro escucha el eco. Midiendo cuánto tarda el sonido en ir, rebotar y volver, se calcula la distancia. Como usa sonido y no luz, funciona igual a oscuras y sin importar el color del objeto.
Especificaciones clave
- Rango de medición: de 2 cm a 450 cm.
- Precisión aproximada: ±3 mm.
- Ángulo de apertura: 15°.
- Alimentación: 5V.
Conexión con Arduino Uno
- VCC al pin 5V.
- TRIG al pin digital 9.
- ECHO al pin digital 10.
- GND a un pin GND.
Podés usar cuatro cables Dupont macho-hembra para conectarlo directo a la placa.
Código de ejemplo
const int TRIG = 9;
const int ECHO = 10;
void setup() {
Serial.begin(9600);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
long duracion = pulseIn(ECHO, HIGH);
float distancia = duracion * 0.0343 / 2;
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm");
delay(100);
}
Cargá el programa, abrí el Monitor Serie a 9600 baudios y acercá la mano al sensor: vas a ver cómo cambia la distancia.
Cómo se calcula
El sonido viaja a unos 343 metros por segundo, es decir, 0,0343 cm por microsegundo. Se multiplica el tiempo medido por esa velocidad y se divide por dos, porque el sonido hace el camino de ida y el de vuelta.
Consejos para medir bien
- Apuntá el sensor de frente al objeto: en superficies muy inclinadas el eco se desvía y no vuelve.
- Las telas, las esponjas y otros materiales blandos absorben el sonido y son más difíciles de detectar.
- Dejá al menos 50 milisegundos entre mediciones para que el eco anterior no interfiera.
- Los objetos a menos de 2 cm quedan fuera del rango.
En resumen
Cuatro cables y unas pocas líneas de código alcanzan para que tu proyecto mida distancias. El Sensor Ultrasónico HC-SR04 de Bemy es compatible con Arduino y otras placas de 5V. Hacemos envíos a todo el país.
