You are on page 1of 3

8/9/2017 Arduino: sensor ultrasnico HC-SR04

Arduino: sensor ultrasnico HC-SR04


(/tecno3eso/teoria/robotica/27-hcsr04)
Daniel Programacin Y Robtica (/Tecno3eso/Teoria/Robotica) 19 Febrero 2016 Visto: 1428

tecnologa (/component/tags/tag/tecnologia) programacin (/component/tags/tag/programacion) robtica (/component/tags/tag/robotica)

Introduccin
En este tutorial explicaremos como utilizar un sensor ultrasnico HC-SR04 para con ayuda de Arduino medir distancias y, de esta manera, conseguir que nuestros
mecanismos sean capaces de detectar obstculos. El sensor consta de un terminal emisor que emite un ultrasonido (inaudible para el odo humano por su alta
frecuencia) y espera un determinado tiempo con el terminal receptor la vuelta de la onda sonora. Si no detecta nada es debido a que no hay ningn obstculo
en el rango de medidas del sensor (este sensor en concreto tiene un rango de distancias sensible entre 3cm y 3m con una precisin de 3mm) mientras que si recibe
la respuesta usa el hecho de que el sonido lleva un movimiento rectilneo uniforme para, a partir del tiempo que pasa desde que emite hasta que recibe la seal,
realice de forma sencila el clculo de la distancia a la que se encuentra el objeto.

Explicacin teorica
En este caso usaremos las siguientes caractersticas fsicas de las ondas sonoras:
1. Se propagan en el aire siguiendo una trayectoria rectilnea con velocidad constante (MRU) con lo que podemos usar las ecuaciones del movimiento
rectilneo para hallar el espacio que recorre la onda (y as deducir la distancia a la que se encuentra el objeto) a partir de la medida del tiempo que tarda la
onda desde que es emitida hasta que es recibida (ya que la velocidad es constante).
2. La velocidad del sonido en el aire podemos considerarla constante y de valor aproximado vSONIDO = 340 m/s. Como Arduino usa como sistema de medida del
tiempo los microsegundos (s) y teniendo en cuenta que 1 segundo = 1000000 s = 106 s, debemos cambiar de unidades la velocidad para ajustarnos a
las necesidades de clculo de Arduino:
vSONIDO = 340 m/s -> vSONIDO = 340 m/106 s -> vSONIDO = 0,00034 m/s -> vSONIDO = 3,4.10-4 m/s

Pero si usamos esta expresin con Arduino nos dara una medida de la distancia del obstculo en metros y no tiene demasiado sentido ya que el rango mximo
al que puede trabajar este sensor es apenas de 3 m. Por tanto, los centmetros resultan ms adecuados. Dado que 1 m = 100 cm = 102 cm, con lo que
obtendremos la expresin final que usamos en nuestro cdigo:

VSONIDO = 3,4.10-4 m/s -> vSONIDO = 3,4.10-4 .102 cm/s -> vSONIDO = 3,4.10-2 cm/s -> vSONIDO = 0,034 cm/s

3. Una vez que conocemos que se trata de un MRU podemos aplicar la expresin: e = v.t (donde e es el espacio recorrido por la onda, v su velocidad y t el tiempo
desde que sale del emisor hasta que se recibe en el receptor). Para concluir esta rpida explicacin hay que tener en cuenta que si usamos esta expresin estamos
calculando la distancia que recorre la onda sonora. Pero en este caso esa distancia debe ser dividida entre 2 (para conocer la distancia a la que se encuentra el
objeto) ya que el tiempo que se usa es el tiempo de ida ms el tiempo de vuelta.

Circuito elctrico (diagrama de conexiones)


En este caso realizaremos el sencillsimo diagrama del circuito usandoel software para diseo grfico de circuitos Fritzing (http://fritzing.org/home/). En este
caso slo se necesita el sensor HC-SR04, la controladora Arduino y una serie de cables de conexin (aunque en el ejemplo que se muestra se usar la placa de
pruebas, protoboard o breadboard (https://es.wikipedia.org/wiki/Placa_de_pruebas)). El diagrama elctrico es muy sencillo ya que la primera patilla ir a 5 V
(VCC) mientras que la ltima ir a tierra (GND), la patilla del emisor o trigger se conectar a un pin digital (en nuestro caso el pin 3) y el receptor o echo se se
conectar a un pin digital (en nuestro caso el pin 2)
(http://www.tecnopatafisica.com/images/robotica/sensorultrasonico/Arduino_Mega_2560_and_HC-SR04_Diagram.png)
Cdigo programa Arduino
http://www.tecnopatafisica.com/tecno3eso/teoria/robotica/27-hcsr04 1/3
8/9/2017 Arduino: sensor ultrasnico HC-SR04
Cdigo programa Arduino
En este primer ejemplo usaremos un cdigo muy sencillo que no usa libreras externas y que solo usa las funciones nativas de la IDE de Arduino y dejaremos el uso
de programas ms complejos para siguientes ocasiones.

Arduino Code
1. // Este programa usar el sensor de ultrasonidos HCSR04 para medir la distancia
2. // a diferentes obstculos en centmetros y mostrarlo por el puerto serie.

3. #define triggerEmisor 3
4. #define echoReceptor 2
5.

6. // Variable en la que se va a almacenar el valor correspondiente a la distancia


7. int distancia;
8.

9. // Variable en la que se va a almacenar el valor correspondiente al tiempo


10. // Funcin que se ejecuta una nica vez al principio del programa
11. void setup()

12. {
13. pinMode(triggerEmisor,OUTPUT); // El emisor emite por lo que es configurado como salida
14. pinMode(echoReceptor,INPUT); // El receptor recibe por lo que es configurado como entrada

15. Serial.begin(9600); // Inicia el puerto de comunicaciones en serie


16. }
17.
18. //Este mdulo calcula y devuelve la distancia en cm.
19. void loop() {

20.
21. //Para estabilizar el valor del pin Trig se establece a LOW
22. digitalWrite (triggerEmisor, LOW);
23. delayMicroseconds(10);
24.
25. //Se lanzan los 8 pulsos del emisor

26. digitalWrite (triggerEmisor, HIGH);


27. delayMicroseconds(10);
28. digitalWrite (triggerEmisor, LOW);
29. distancia= pulseIn (echoReceptor, HIGH);
30.
31. // Velocidad del sonido en el aire es de 0,034 cm/microsegundos

32. // ida y vuelta nos interesa solo la mitad (0,034/2 = 0,017)


33. distancia=distancia/52;
34. Serial.println("El valor de la distancia es de ");
35. Serial.println(distancia);
36. Serial.println(" cm");
37. delay(100);

38. }

Me gusta 0 Compartir 0 Twittear Share

Select Language

Redes sociales

(https://es-es.facebook.com/) (https://twitter.com/?lang=es) (https://plus.google.com/getstarted/getstarted?fww=1)

(https://es.pinterest.com/)

ltimos artculos
Tema 10: "La energa" (/quimica-3-eso/teoria/tema-10-la-energia)
Tema 9: "Las fuerzas y sus efectos" (/quimica-3-eso/teoria/tema-9-las-fuerzas-y-sus-efectos)
Tema 8: "El movimiento" (/quimica-3-eso/teoria/tema-8-el-movimiento)

http://www.tecnopatafisica.com/tecno3eso/teoria/robotica/27-hcsr04 2/3
8/9/2017 Arduino: sensor ultrasnico HC-SR04
Unidades de Fsica y Qumica 4 ESO (/fisica-4-eso/teoria)
Tema 7: "Las reacciones qumicas" (/quimica-3-eso/teoria/fyqtema7)

Artculos

Tecnologa 3 ESO (/tecno3eso)

(/tecno3eso/informatica2/proyectos/proyecto-2) Proyecto 2: "Creando, configurando y diseando el blog"


(/tecno3eso/informatica2/proyectos/proyecto-2)
Mircoles, 30 Septiembre 2015
Como bien sabemos el blog es una tecnologa/terminologa que aparece con el desarrollo de la Web 2.0 y que Wikipedia define como: "Un blog...
Read More... (/tecno3eso/informatica2/proyectos/proyecto-2)
1 2 3 4 5 More Articles... (/tecno3eso)

Programacin y robtica (/tecno3eso/teoria/robotica)

Programacin: lenguajes de programacin (/tecno3eso/teoria/robotica/18-lenguajes)


Mircoles, 27 Enero 2016
Antes de empezar a explicar qu son los lenguajes de programacin, empezaremos dando por hecho que entendis lo que es un lenguaje... Read More...
(/tecno3eso/teoria/robotica/18-lenguajes)

1 2 3 4 5 More Articles... (/tecno3eso/teoria/robotica)

TIC (/2015-09-07-16-56-39)

Proyecto 4: "Arquitectura de los ordenadores" (/2015-09-07-16-56-39/informatica/proyecto-4-arquitectura-de-los-ordenadores)


Mircoles, 16 Noviembre 2016
Objetivos Esta tarea tiene como objetivos: 1) Repasar la tecnologa del editor de presentaciones (Prezi) 2) Conocer el programa Speccy para... Read More...
(/2015-09-07-16-56-39/informatica/proyecto-4-arquitectura-de-los-ordenadores)

1 2 3 4 5 More Articles... (/2015-09-07-16-56-39)

Fsica y Qumica 3 ESO (/quimica-3-eso)

(/quimica-3-eso/teoria/tema-3-la-clasificacion-de-la-materia) Tema 3: "La clasificacin de la materia" (/quimica-3-eso/teoria/tema-3-la-clasificacion-de-


la-materia)
Sbado, 19 Noviembre 2016
A continuacin se muestran una serie de recursos seleccionados por el departamento de Fsica y Qumica referente al tema de la clasificacion de la...
Read More... (/quimica-3-eso/teoria/tema-3-la-clasificacion-de-la-materia)
1 2 3 4 5 More Articles... (/quimica-3-eso)

Fsica y Qumica 4 ESO (/fisica-4-eso)

(/fisica-4-eso/teoria/tema-3-formulacion-inorganica) Tema 3: "Formulacin inorgnica" (/fisica-4-eso/teoria/tema-3-formulacion-inorganica)


Domingo, 20 Noviembre 2016
A continuacin se muestran una serie de recursos seleccionados por el departamento de Fsica y Qumica referente a la formulacin inorgnica...
Read More... (/fisica-4-eso/teoria/tema-3-formulacion-inorganica)

1 2 3 4 5 More Articles... (/fisica-4-eso)

Etiquetas

tecnologa (41) (/component/tags/tag/tecnologia) informtica (31) (/component/tags/tag/informatica)

fsica (28) (/component/tags/tag/fisica) programacin (26) (/component/tags/tag/programacion)

robtica (26) (/component/tags/tag/robotica) qumica (25) (/component/tags/tag/quimica)

TIC (21) (/2015-09-07-16-56-39/aula-taller) arduino (18) (/component/tags/tag/arduino)

diseo 3D (13) (/component/tags/tag/diseno-3d) diseo (12) (/component/tags/tag/diseno)

hoja de clculo (11) (/component/tags/tag/hoja-de-calculo) HTML (7) (/component/tags/tag/html)

proyecto 3 eso (6) (/component/tags/tag/proyecto-3-eso) scratch (6) (/component/tags/tag/scratch) 3 eso (5) (/component/tags/tag/3-eso)

laboratorio (5) (/component/tags/tag/laboratorio) 4 eso (4) (/component/tags/tag/4-eso) s4a (4) (/component/tags/tag/s4a)

taller (2) (/component/tags/tag/taller) aula-taller (2) (/component/tags/tag/aula-taller)

Bootstrap (http://twitter.github.io/bootstrap/) is a front-end framework of Twitter, Inc. Code licensed under MIT License. (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Font Awesome (http://fortawesome.github.io/Font-Awesome/) font licensed under SIL OFL 1.1 (http://scripts.sil.org/OFL).

http://www.tecnopatafisica.com/tecno3eso/teoria/robotica/27-hcsr04 3/3

You might also like