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