# Sensor de ultrasonidos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-loekazbe.png)

Manejar este tipo de sensores que son muy comunes en las aplicaciones de robótica para medir distancias. Para ello aprenderás a:

- Realizar las conexiones necesarias sobre el sensor ultrasonidos HC-SR04.
- Conocer el funcionamiento de un radar.
- Cómo convertir el tiempo de rebote de un sonido en distancia.

#### <span style="color: rgb(22, 145, 121);">**Montaje 13: Medición de la distancia**</span>

Este tipo de sensores también nos permite conocer la distancia a un objeto. Es más preciso que el de infrarrojos visto en la sección anterior y su rango de funcionamiento también es mayor. Funciona desde los 2cm hasta los 3 metros.

Podemos usar un sensor de ultrasonidos para obtener la distancia a un objeto. Este sensor se basa en el envío de una señal acústica y la recepción del eco de dicha señal. Lo que haremos después, al igual que hace un radar , un aparato de ecografías o un murciélago es calcular la distancia en función del tiempo que ha tardado el rebotar el sonido y la velocidad del sonido. Podemos encontrar las especificaciones en la página del fabricante. Uno de los modelos más comunes es el HC-SR04:

<p class="callout info">No es un sensor muy preciso. Si el obstáculo presenta caras oblicuas ya falla en la lectura del eco. Pero por el precio que tiene y la sensibilidad, no esta mal para utilizarla en la robótica educativa.</p>

El sensor tiene 2 partes como puedes ver en la figura. Una se encarga de enviar un sonido (a una frecuencia alta que no podemos escuchar), y la otra parte detecta cuando ese sonido vuelve.

Este sensor es muy útil en robots móviles para diversas acciones como no chocar o mantenerse a cierta distancia de una pared.

El sensor HC-SR04 que usamos en estos ejemplos tiene 4 pines que corresponden (de izquierda a derecha):

- GND , Vcc (a +5V)
- Trig: es el que emite el ultrasonido
- Echo: Es el que recibe el rebote

(Algunos modelos solo tienen 3 pines -HCSR05- indicándonos por el tercer pin ya directamente un valor proporcional con la distancia.)

<p class="callout warning">**No aconsejamos usar la Shield de Edubasica, sino conectar diréctamente**, en este caso no nos supone un ahorro de cableado, no como en los motores, leds, ldr, etc...:</p>

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-4pffarmy.png)

El programa es:

[https://create.arduino.cc/editor/javierquintana/e3bac5c7-0bf1-49d9-b267-94b628e04f2e/preview](https://create.arduino.cc/editor/javierquintana/e3bac5c7-0bf1-49d9-b267-94b628e04f2e/preview)

<iframe frameborder="0" src="https://create.arduino.cc/editor/javierquintana/e3bac5c7-0bf1-49d9-b267-94b628e04f2e/preview?embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>

El resultado :

<iframe allowfullscreen="allowfullscreen" height="314" id="bkmrk--4" src="//www.youtube.com/embed/cYiOaTwq2E8?rel=0" width="560"></iframe>

#### **<span style="color: rgb(22, 145, 121);">Montaje 14 Visualización distancia en el LCD</span>**

Vamos a repetir el anterior programa pero que lo visualice el LCD

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/eZvLMnHBypQ" width="560"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Montaje 14 Conexión:**</span>

Conectar el sensor de Ultrasonidos

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-yw10yxns.png)

Y el LCD

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-piehb5ai.png)

##### <span style="color: rgb(22, 145, 121);">**Montaje 14 programa**</span>

<span style="color: rgb(0, 0, 0);">[https://create.arduino.cc/editor/javierquintana/60770327-de2a-41d0-ac11-ddcddb1da0c9/preview](https://create.arduino.cc/editor/javierquintana/60770327-de2a-41d0-ac11-ddcddb1da0c9/preview)</span><iframe frameborder="0" src="https://create.arduino.cc/editor/javierquintana/60770327-de2a-41d0-ac11-ddcddb1da0c9/preview?embed" style="height: 510px; width: 100%; margin: 10px 0;"></iframe>