Navegar / buscar

  • config

    Desarrollo web

    Desarrollo de aplicaciones web desde cero en php, html, css, javascript...

  • billing

    Wordpress

    Creación y maquetación de diseños, mantenimiento e instalación.

  • document-library

    Maquetación

    Maquetación de un diseño en HTML y CSS, respetando los estándares web.

  • finished-work

    Optimización

    Optimización de web para buscadores y mejora de posicionamiento en Google.

Medidor de distancia con Arduino y sensor HC-SR04 (II)

Aprovechando la entrada anterior donde explicaba el funcionamiento de un sensor HC-SR04 he decidido modificar un poco el código para agregar unos les de color verde y rojo. Así cuando tengamos un objeto cerca se encenderá el rojo y cuando lo alejemos se encenderá el verde.

En este caso necesitaremos un Arduino Uno Rev 3, un led de color verde, un led de color rojo, dos resistencias de 220 ohmios. Para el que no lo sepa los colores de esta resistencia son rojo, rojo, marrón.

Como ya comenté en el post, como hacer un medidor de distancias con Arduino y un sensor HC-SR04, hace falta que nos bajemos la librería llamada Ultrasonic, descomprimirla y subirla a la carpeta libreries, que se encuentra donde hayamos instalado el Sketch de Arduino.

El sensor

Como ya sabemos, el sensor dispone de 4 patillas que las conectaremos de la siguiente forma: VCC a 5V, GND a GND, TRING y ECHO. Como vamos a usar el código del post anterior usaremos los mismos pines de Arduino que son  el TRING a la 7 y el ECHO a la 8.

El esquema

Una vez más os dejo el esquema realizado con el programa Fritzing, el cual es bastante visual y creo que de esta forma se entiende mucho más el como conectar los cables y demás componentes electrónicos.

Medidor de distancias con HR-SR04

El código

Como podéis ver el código es muy parecido al anterior, tan solo tenemos que usar dos pines más para los leds y crear un simple if para decir que si la distancia es menos a 10cm se encienda el led rojo y apague el verde y si es mayor que 10cm que haga lo contrario.

 

Ya sabéis que si tenéis alguna duda o queréis comentar lo que queráis respecto al código o al esquema lo podéis hacer mediante los comentarios de abajo.

Medidor de distancia con Arduino y sensor HC-SR04

Hoy voy a traer otro tutorial para Arduino, el cual también es muy sencillo de usar, donde haremos un medidor de distancias con el sensor de ultrasonidos HC-SR04. Así de esta forma podremos medir la distancia de un objeto.

La idea es enviar una señal sonora casi inaudible, para algunos es totalmente inaudible, que rebote en el objeto y al regresar de nuevo al sensor medir cuanto ha tardado en hacer el trayecto, así de esta forma sabremos la distancia.

La velocidad del sonido en el aire (a una temperatura de 20 °C) es de 343 m/s, por lo que el eco tiene que ir y volver, si sabemos que el eco ha tardado t segundos, entonces tenemos que la distancia en metros d es igual:

2d = 343 * t de donde obtenemos d = (343 * t) / 2

Esto es la teoría, la cual no nos va hacer falta para realizar este ejercicio ya que para ello existe la librería Ultrasonic, que tendremos que bajar desde el enlace de abajo, descomprimirla y subirla a nuestra carpeta libreries del compilador IDE.

El sensor

Este sensor modelo HC-SR04 dispone de cuatro patillas que son entrada VCC a 5V, GND a GND, TRING y ECHO estas dos van a entradas digitales de nuestra elección. Para el ejemplo que pongo he conectado el TRING a la 7 y el ECHO a la 8.

HC-SR04

El esquema

Aquí os dejo el esquema realizado con el programa Fritzing, así de esta forma no tendréis dificultades a la hora de realizarlo vosotros.

Medidor Distancias con Arduino

El código

Esta librería tal cual viene con un timeout o tiempo de espera de 3ms por lo que la distancia máxima que medirá será de 51cm. La ventaja de tener un timeout tan bajo es que se pueden hacer muchas mediciones en poco tiempo. Si os parece poco podéis cambiarlo en el fichero: Ultrasonic.cpp

Buscamos Time_out= que estará a 3000 y ponemos por ejemplo 30000 para 5 metros y grabamos.

Con este mismo código pero modificado pretendo en entradas futuras agregar algunas modificaciones como agregarle una pantalla LCD o algunos leds. Así que si os ha gustado o queréis dejar algún comentario con alguna sugerencia. ¡Adelante!