← Todas las entradas Entrada de blog

Conectar un sensor de distancia ultrasónico al ESP8266

Viktoria Builds

Guía para conectar el sensor HY-SRF05 al ESP8266. TRIG en D1, ECHO en D2, alimentación a 5V, más un sketch que imprime distancias en tiempo real.

Ver en YouTube

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

¿Te ha gustado este tutorial?

Apoya el canal en Patreon y obtén acceso anticipado a proyectos, build logs y mucho más.

Apoyar en Patreon →