el sensor de ultrasonidos sfr05 rev091210

Post on 30-Dec-2014

28 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

(c) Domingo Llorente 2010 1

El sensor de ultrasonidos SRF05

� Se trata de un medidor de distancias de

bajo costo por ultrasonidos.

� La detección del objeto se consigue

midiendo el tiempo que tarda en rebotar

un haz de ultrasonidos sobre la superficie

de un objeto.

� Internamente está constituido por un

microcontrolador y dos cápsulas

ultrasónicas de 40khz. Una para el disparo

y otra para recibir el eco.

(c) Domingo Llorente 2010 2

Principales características

� Rango de medida: Entre 1.7 y 400cm.

� Tensión de alimentación: 5v

� Frecuencia: 40Khz.

� Duración mínima del pulso de disparo: 10us

� Duración del pulso de eco: 100-25000us

� Tiempo de espera entre medidas: 20ms

� Dos modos de funcionamiento:

� Modo1: Compatibilidad con el SRF04 (4 hilos).

� Modo2: Modo a tres hilos. Dimensiones:

(c) Domingo Llorente 2010 3

SRF05 en modo 1: Conexión

Con esta conexión el sensor se comporta como un SRF04 usando una línea de salida de Eco y otra para la entrada de Disparo.

(c) Domingo Llorente 2010 4

SRF05 en modo 1: Procedimiento

� Configurar el pin de Eco (entrada) y el de Disparo (salida).

� Aplicar un pulso de, mínimo 10us, al pin de Disparo.

� El módulo transmite un tren de pulsos de 8 ciclos a 40KHz.

� Esperar a que el pin de salida de Eco pase a nivel “1”.

� Inicializar a cero y poner en marcha el Temporizador.

� Cuando la cápsula receptora recibe la señal rebotada en un objeto

la salida de Eco pasa de nuevo a nivel “0”.

� Medir la duración del pulso de esta señal, es decir, el tiempo en

que la señal eco se mantiene a “1”.

� Calcular el valor de la distancia en función del tiempo registrado.

(c) Domingo Llorente 2010 5

SRF05 en modo 1: Diagrama de tiempos

(c) Domingo Llorente 2010 6

SRF05 en modo 2: Conexión

� Con esta conexión el sensor utiliza una única línea del pic para el Eco y el Disparo.

� Hay que tener la precaución de configurar la línea del pic como entrada o salida, según corresponda en cada momento.

(c) Domingo Llorente 2010 7

SRF05 en modo 2: Procedimiento

� Configurar el pin de Eco/Disparo como salida.

� Aplicar un pulso de, mínimo 10us, al pin Eco/Disparo.

� Configurar el pin de Eco/Disparo como entrada.

� El módulo transmite un tren de pulsos de 8 ciclos a 40KHz.

� Esperar a que el pin de Eco/Disparo pase a nivel “1”.

� Inicializar a cero y poner en marcha el Temporizador.

� Cuando la cápsula receptora recibe la señal rebotada en un objeto

el pin de Eco/Disparo pasa de nuevo a nivel “0”.

� Medir la duración del pulso de esta señal, es decir, el tiempo en

que el pin Eco/Disparo se mantiene a “1”.

� Calcular el valor de la distancia en función del tiempo registrado.

(c) Domingo Llorente 2010 8

SRF05 en modo 2: Diagrama de tiempos

(c) Domingo Llorente 2010 9

Conexión con el entrenador

En la placa base del entrenador conectaremos el sensor en CON5 (RA0->Eco, RB0->Disparo).

También se pueden conectar sensores SRF04/5 en CON6 y CON7.

(c) Domingo Llorente 2010 10

Montaje de los cables de conexión (modo 2)

Conector molex pic(x4): Pin1: Gris (Gnd)Pin2: Marrón (+Vcc)Pin3: Blanco (Eco/RA0)Pin4: Azul (Disparo/RB0)

Conector molex (x5):Pin1: Marrón (+Vcc)Pin2: Blanco (Eco/RA0)Pin3: Azul (Disparo/RB0)Pin4: No conectadoPin5: Gris (Gnd)

Cables: gris/marron/blanco/azul

(c) Domingo Llorente 2010 11

Montaje de los cables de conexión (modo 2)

Conector molex pic(x4): Pin1: Negro (Gnd)Pin2: Rojo (+Vcc)Pin3: Amarillo (Eco/RA0)Pin4: Verde (Disparo/RB0)

Conector molex (x5):Pin1: Rojo (+Vcc)Pin2: Amarillo (Eco/RA0)Pin3: Verde (Disparo/RB0)Pin4: No conectadoPin5: Negro (Gnd)

Cables: rojo/negro/amarillo/verde

(c) Domingo Llorente 2010 12

Ejemplo de programa

Utilizar el sensor de ultrasonidos SFR05, usando RA0 como pin de “eco” y RB0 como pin de “disparo”, para realizar un programa que muestre en el LCD el texto “STOP” si se detecta un obstáculo a menos de 12cm o bien, el texto “AVANZA” en caso contrario.

(c) Domingo Llorente 2010 13

Solución propuesta:Programa principal

(c) Domingo Llorente 2010 14

Función distancia()

top related