Pic
shadow

El Sensor SRF05 es un sensor ultrasonico. Funciona emitiendo un sonido ultrasonico ( por debajo de lo que los seres humanos somos capaces de oír) y "escuchando" cuanto tarda en volver el eco mediante el micrófono que lleva incorporado. Como sabemos que la velocidad del sonido en condiciones normales es de 343 m/s, podemos calcular a que distancia estaba el objeto fácilmente.

Lo que haremos sera conectar el sensor SRF05 y un display a nuestro Arduino. Cargar el programa y en la pantalla aparecerá en cm la distancia a la que esta el objeto que coloquemos en delante del sensor.

Lo primero es asegurarnos de que los pines de nuestro LCD son estos(debería consultarse la web del fabricante, aunque lo más común es que si lo sean.):

Pin Nombre Función
1 GND Tierra
2 Vcc 5V
3 Contraste Regula el contraste de la pantalla. Esto se puede hacer con el pwn de Arduino o con este circuito
4 RS Selección del registro a leer/Escribir
5 R/W Selecciona si vamos a leer o escribir
6 E Enable
7 DB0 Datos
8 DB1 Datos
9 DB2 Datos
10 DB3 Datos
11 DB4 Datos
12 DB5 Datos
13 DB6 Datos
14 DB7 Datos
15
16

Si las patillas de nuestro LCD se corresponden con las de la tabla de arriba, esta será la forma de conectarlo al Arduino:

 Arduino
LCD
 2  4
 3  5
 4  6
 5 3 (Si se quiere controlar asi el contraste)
 9  11
 10  12
 11  13
 12  14

El siguiente paso es conectar el sensor de ultrasonidos, en nuestro caso un SRF05:

Sensor de ultrasonidos SRF05

Este sensor tiene 5 patas:

Pin Nombre Descripción
1 VCC Alimentanción (5V)
2 Trig
3 Echo
4 Out
5 GND Alimentación (0V)

hay otros sensores similares, como el SR04 que solo poseen 4, pero puede conectarse de forma similar solo con fijarnos en cual es cada una.

Lo conectaremos con Arduino de la siguiente manera:

Pin de Sensor Pin de Arduino Nota
1 5V De Arduino o de cualquier fuente otra fuente de 5V
2
3
4
5 GND De Arduino de cualquier otra fuente de alimentación.

El circuito es muy sencillo:

Circuito en Protoboard

El código que lleva cargado es muy simple, pero requiere de dos librerías que podrás encontrar en la sección de descargas.

		#include <LiquidCrystal.h>
		#include <Ultrasonic.h>

		void setup{
			//Sintaxis de la función:LiquidCrystal lcd(rs,rw,enable,d1,d2,d3,d4)
			LiquidCrystal lcd(2,3,4,9,10,11,12); 
			Ultrasonic ultrasonic (7,8);
		}
		void loop(){

			lcd.clear();
			lcd.setCursos(0,0);
			lcd.print(ultrasoni.Ranging(CM));
			lcd.print(“cm”);
			delay(100);
		}