HC-SR04 sensor de distancia ultrasonico con Arduino.

Una pequeña chuleta de como manejar el sensor de distacia por ultrasonidos HC-SR04 desde Arduino.

HC-SR04

Este es el esquema de conexiones de Fritzing:

HC-SR04_fritzing

Y el sketch que muestra el funcionamiento basico del sensor.

Lo que hace es enviar una señal y, durante 5 microsegundos, comprobar si hay algun retorno.Si es asi estima una distancia al objeto en base al tiempo que ha tardado la señal.

Por ultimo muestra los datos por el terminal serie. Repite esta rutina cada segundo.

13 comentarios en “HC-SR04 sensor de distancia ultrasonico con Arduino.

  1. Pingback: HC-SR04 sensor de distancia ultrasonico con Ard...

  2. Eduar

    Disculpa, funciona normal si ¿conectas 4 sensores al mismo Arduino? Es que ya lo intente pero no me funciona.

  3. kurtsik Autor

    Si, funciona exactamente igual.
    Entiendo que colocaste cada sensor con sus propios pines de Ping y Echo, verdad?

  4. Mario

    Disculpen tengo una duda enorme, tengo utilizando en un proyecto un sensor PING de 3 pines, pero al parecer fallecio, tengo a la mano un SC-SR04, alguien seria capas de hacer el codigo equivalente??

  5. Lucas

    Hola, mi consulta es sobre la programación del sensor HC-SR04 usando un PIC 16F628a, mi objetivo es que mida a una distancia máxima de 1,5m y que cada vez que se ponga un objeto delante del sensor, prendan 2 led´s, no logro encontrar la solución con la programación , cualquier ayuda que me brinden sera de mucha ayuda, de ante mano gracias y saludos.-

  6. Efrain Garzon Bello

    buen dia puedo enviar la distancia que mide el sensor y ajustar un motor paso a paso bipolar segun la distancia que me mida el sensor

  7. Armando

    Necesito hacer una comparación con dos sensores SR04, detecta la distancia y se sitúa el robot justo a la mitad, siempre encuentra el centro… alguien sabe como programarlo?

    intenté programarlo pero no me deja hacer la comparación de distancias, sólo me deja meter valores (por decir, 40 cm y pones el robot en medio de las dos paredes y se sitúa a la mitad de la distancia) el problema es cuando muevo las paredes, no lee la distancia y no toma la posición en el centro, se traba y avanza poco a poco pero nunca encuentra el centro.

    alguien me puede ayudar con la programación por favor?

  8. Valentina martinez

    Hola, Buen día.

    Quisiera saber cómo agrego el sensor a fritzing, lo necesito con urgencia!
    Muchas gracias.

  9. kurtsik Autor

    Buenos dias Valentina.

    Yo lo agrege como imagen, pero aunque aparece en la imagen para hecer la captura no funciona en el resto de modulos de Fritzing.

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.