Professional Documents
Culture Documents
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.
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.
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
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
38. }
Select Language
Redes sociales
(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
TIC (/2015-09-07-16-56-39)
Etiquetas
proyecto 3 eso (6) (/component/tags/tag/proyecto-3-eso) scratch (6) (/component/tags/tag/scratch) 3 eso (5) (/component/tags/tag/3-eso)
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