Medir distancia con sensor ultrasonico arduino

Medir distancia con sensor ultrasonico arduino

medición de distancias mediante sensor ultrasónico y arduino con pantalla lcd

Emite un ultrasonido a 40 000 Hz que viaja por el aire y si hay un objeto u obstáculo en su camino rebotará hacia el módulo. Teniendo en cuenta el tiempo de viaje y la velocidad del sonido se puede calcular la distancia.
El módulo ultrasónico HC-SR04 tiene 4 pines, tierra, VCC, Trig y Echo. Los pines de tierra y VCC del módulo deben conectarse a la tierra y a los pines de 5 voltios de la placa Arduino respectivamente y los pines de trig y eco a cualquier pin de E/S digital de la placa Arduino.
Para generar el ultrasonido necesitas poner el Trig en un estado alto durante 10 µs. Esto enviará una ráfaga de ultrasonidos de 8 ciclos que viajará a la velocidad del sonido y se recibirá en el pin Echo. El pin Echo emitirá el tiempo en microsegundos que viajó la onda sonora.
Por ejemplo, si el objeto está a 10 cm del sensor, y la velocidad del sonido es de 340 m/s o 0,034 cm/µs, la onda sonora tendrá que viajar unos 294 u segundos. Sin embargo, lo que obtendrá el pasador del Eco será el doble de esa cifra porque la onda sonora necesita viajar hacia adelante y rebotar hacia atrás.    Así que para obtener la distancia en cm necesitamos multiplicar el valor del tiempo de viaje recibido desde la clavija del eco por 0,034 y dividirlo por 2.

precio de los sensores de ultrasonidos

Los sensores ultrasónicos son una gran herramienta para medir la distancia y detectar objetos sin ningún contacto real con el mundo físico. Se utiliza en varias aplicaciones, como en la medición del nivel de líquido, la comprobación de la proximidad y aún más popularmente en los automóviles para ayudar en los sistemas de auto-aparcamiento o anti-colisión. Anteriormente también hemos construido muchos proyectos de sensores ultrasónicos como la detección del nivel de agua, el radar ultrasónico, etc . Esta es una forma eficiente de medir pequeñas distancias con precisión. En este proyecto, hemos utilizado el sensor ultrasónico HC-SR04 con Arduino para determinar la distancia de un obstáculo desde el sensor. El principio básico de la medición de distancias por ultrasonidos se basa en ECHO. Cuando las ondas sonoras se transmiten en el entorno, las ondas vuelven al origen como ECHO después de chocar con el obstáculo. Por lo tanto, sólo tenemos que calcular el tiempo de viaje de ambos sonidos, es decir, el tiempo de salida y el tiempo de retorno al origen después de golpear el obstáculo. Como conocemos la velocidad del sonido, después de algunos cálculos podemos calcular la distancia. Vamos a utilizar esta misma técnica para este proyecto de medición de distancia de Arduino, así que vamos a empezar.

medición de la distancia mediante un sensor ultrasónico y una raspberry pi

Este sensor utiliza el sonido ultrasónico para medir la distancia, al igual que hacen los murciélagos y los delfines. El sonido ultrasónico tiene un tono tan alto que los humanos no pueden oírlo. Este sensor en particular envía un sonido ultrasónico que tiene una frecuencia de unos 40 kHz. El sensor tiene dos partes principales: un transductor que crea un sonido ultrasónico y otro que escucha su eco. Para utilizar este sensor para medir la distancia, el cerebro del robot debe medir el tiempo que tarda el sonido ultrasónico en viajar.
El sonido viaja a unos 340 metros por segundo. Esto corresponde a unos 29,412µs (microsegundos) por centímetro. Para medir la distancia que ha recorrido el sonido utilizamos la fórmula Distancia = (Tiempo x VelocidadDelSonido) / 2. El «2» está en la fórmula porque el sonido tiene que viajar de un lado a otro. Primero el sonido se aleja del sensor, y luego rebota en una superficie y vuelve. La forma más fácil de leer la distancia en centímetros es utilizar la fórmula Centímetros = ((Microsegundos / 2) / 29). Por ejemplo, si el sonido ultrasónico tarda 100µs (microsegundos) en rebotar, entonces la distancia es ((100 / 2) / 29) centímetros o aproximadamente 1,7 centímetros.

sensor ultrasónico código arduino con led

}Salida en Monitor SerialExplicación:El sketch anterior es simple y funciona bien pero sólo tiene una resolución de hasta un centímetro. Si quieres recuperar los valores decimales puedes usar NewPing en modo duración en vez de en modo distancia. Necesitas reemplazar esta línea// Enviar ping, obtener la distancia en cm
distancia = (duración / 2) * 0.0343;Para mejorar la precisión de su HC-SR04 al siguiente nivel, hay otra función en la biblioteca NewPing llamada «iteraciones». Iterar significa repasar algo más de una vez, y eso es precisamente lo que hace el modo de iteración. Toma muchas mediciones de duración en lugar de una sola, desecha las lecturas no válidas y luego promedia las restantes. Por defecto toma 5 lecturas, pero puedes especificar tantas como desees.int iterations = 5;
LcdBarGraph lbg(&lcd, 16, 0, 1);Ahora una vez que calculamos la distancia desde el sensor, podemos usar la función drawValue(value, maxValue) para mostrar el gráfico de barras. Esto dibuja un gráfico de barras con un valor entre 0 y maxValue.//display bargraph

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad