El Sensor de Ultrasonidos Sfr05 Rev091210

14
(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.

Transcript of El Sensor de Ultrasonidos Sfr05 Rev091210

Page 1: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 2: El Sensor de Ultrasonidos Sfr05 Rev091210

(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:

Page 3: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 4: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 5: El Sensor de Ultrasonidos Sfr05 Rev091210

(c) Domingo Llorente 2010 5

SRF05 en modo 1: Diagrama de tiempos

Page 6: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 7: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 8: El Sensor de Ultrasonidos Sfr05 Rev091210

(c) Domingo Llorente 2010 8

SRF05 en modo 2: Diagrama de tiempos

Page 9: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 10: El Sensor de Ultrasonidos Sfr05 Rev091210

(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

Page 11: El Sensor de Ultrasonidos Sfr05 Rev091210

(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

Page 12: El Sensor de Ultrasonidos Sfr05 Rev091210

(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.

Page 13: El Sensor de Ultrasonidos Sfr05 Rev091210

(c) Domingo Llorente 2010 13

Solución propuesta:Programa principal

Page 14: El Sensor de Ultrasonidos Sfr05 Rev091210

(c) Domingo Llorente 2010 14

Función distancia()