El HY-SRF05 es un popular sensor de distancia ultrasónico que funciona muy bien con el ESP8266. En esta guía te muestro exactamente cómo cablearlo y leer valores de distancia en tiempo real.
Lo que necesitas
- ESP8266 (NodeMCU o cualquier variante)
- Sensor ultrasónico HY-SRF05
- Cables jumper
Cableado
El sensor tiene cinco pines: VCC, GND, TRIG, ECHO y OUT. Para este proyecto solo usamos TRIG y ECHO — es suficiente para medir distancias.
- VCC → 5V
- GND → GND
- TRIG → D1
- ECHO → D2
El sensor funciona mejor a 5V, así que se alimenta desde el pin 5V en lugar del 3,3V.
Cómo funciona
El sketch envía un pulso corto en TRIG y escucha el retorno en ECHO. El tiempo entre envío y recepción permite calcular la distancia usando la velocidad del sonido (0,0343 cm por microsegundo).
El código
Código completo: github.com/viktoriabuilds/esp8266-ultrasonic-sensor
#define TRIG_PIN D1
#define ECHO_PIN D2
long duration;
float distance;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.0343 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}Sube el sketch y abre el Monitor Serie a 115200 baudios. Verás lecturas de distancia cada medio segundo.
Usos comunes
- Detección de obstáculos en robots
- Medición de distancias para automatización
- Detección de objetos para proyectos IoT