jueves, 14 de octubre de 2021

Sensor ultrasonico HC-SR04

Este sensor sirve para estimar la distancia de un obstaculo que tenga al frente. Lo que hace es emitir una rafaga de ultrsonido esperando que rebote. El alcance máximo aproximado de este sensor es de 4 a 5 metros 



La velocidad del sonido en el aire es una constante que ronda lo 300 metros por segundo, entonces estimando cuanto demora en regresar el ultrasonido podemos conocer la distancia aproximadamente


El sensor cuenta con 4 pines:
  • Vcc: Es donde recibe la energía
  • Trig: Triger o gatillo. Es un receptor de pulso desde el arduino para que pueda emitir la rafaga ultrasonica
  • Echo: Desde este pin se recibe el rebote donde vamos a tener un pulso que va hacia positivo y se va a prolongar durante el tiempo hasta que el sensor reciba una respuesta. Una vez el rebote pasa al receptor de vuelta el pulso pasa a cero por lo que el ancho de pulso que se obtiene en echo es proporcional a la distancia en que está el obstáculo. 
  • GND: Tierra
La operación será: Los microsegundos que se tarde el ultrasonido en ir y volver dividido 58 será igual a la distancia en cm



Programación

1. Vamos a crear dos variables, una para el pin trigg y otra para echo

2. Vamos a crear una función tipo void llamada "gatilla"

  • Escribimos en HIGH el pin trigg
  • Para generar el ancho de 10 microsegundos usamos el delayMicrosecods
  • Luego debemos poner en cero el pin por lo que lo volvemos a escribir pero en LOW
3. Vamos a crear una función tipo int llamada "mide_distancia" y dentro:
  • Lo primero es llamar a la función gatilla
  • Ahora debemos medir el ancho de pulso de respuesta y para ello usamos la función "pulseIn" donde señalamos el pin y el estado del pin 
  • Lo guardaremos esta función en una varieble tipo long llamada tiempo
  • Finalmente debemos devolver el tiempo con return

4. En el Void setup:

  • Vamos a definir con pinMode trigg como salida y echo como entrada
  • Para evitar ruidos al trigg debemos escribir un bajo
5. En Void loop:
  • Vamos a imprimir el tiempo el serial
  • Luego dentro el println vamos a meter la función mide distancia

Este resultado nos entrega el monitor serial

Ahora usamos el calculod e la distancia


Y nos da el resultado en cm

No hay comentarios:

Publicar un comentario

Instalar paquetes de phyton en blender

Para agregar nuevos paquetes o mpdulos al phyton que tiene blender tenemos dos opciones según la documentación de blender   1. Reemplazar el...