SEnsor Distancia PIC CD 3043
SEnsor Distancia PIC CD 3043
SEnsor Distancia PIC CD 3043
DECLARACIN
Nosotros
Rodrigo Caizaluiza
Giovani Mosquera
CERTIFICACIN
II
AGRADECIMIENTO
Giovani Mosquera
III
RESUMEN
Todas las consideraciones que se deben tener en cuenta para este proyecto son la
siguiente, el anlisis, y las consultas en base a los estudios y pruebas a los cuales fueron
sometidos estos dispositivos electrnicos (sensores de Aproximacin de ultrasonido).
Cabe indicar que estos los sensores de ultrasonido no son ms que dispositivos
electrnicos compuestos por un emisor y un receptor de seales ultrasnicas, pero
comercialmente se los conoce como sensores.
As tenemos que en el Captulo I, se encuentra el estudio completo de los sensores por
ultrasonido, caractersticas fundamentales de su funcionamiento, y su evolucin a lo
largo de estos ltimos aos. Del mismo modo se revisa el funcionamiento de los
microcontroladores en especial del ATMEL, que es un tipo de microcontrolador capaz
de trabajar a altas velocidades, en lo que se refiere a la transmisin de datos, nuevas
comunicaciones con otros dispositivo como la I2C que no es ms que trabajar sobre un
rango de pulsos en funcin de tiempo para cada transmisin de informacin. Por otra
parte se tiene siempre en cuenta el funcionamiento bsico en electrnica, y
programacin.
Dentro el Captulo II se desarrolla el circuito base, con todas las consideraciones a ser
tomadas en cuenta, en funcin al requerimiento del prototipo, y lo que se refiere a la
programacin, que es la unin de la parte lgica con la fsica.
En los ltimos captulos se revisa el funcionamiento del prototipo dentro de lo
planificado. Y con todo esto se determina cuales son los alcances que se puede obtener
en el plano comercial.
IV
PRESENTACIN
Mediante este prototipo se va a tratar de entender de mejor manera los conceptos y
avances tecnolgicos relativos a los dispositivos de ultrasonido (emisin y receptor de
seales ultrasnicas) o ms comnmente llamados sensores. Estos sensores no son ms
que dispositivos que al ser estimulados (entrada), reaccionan provocando una variacin
de algn parmetro o cambio fsico que pueda dar alguna variacin elctrica.
Hoy en da, los sensores se utilizan en una innumerable cantidad de sistemas de
naturaleza
muy
diversa:
ciruga,
control
industrial,
electrnica
domstica,
INDICE
DECLARACIN ......................................................................................................................................... I
AGRADECIMIENTO .............................................................................................................................. III
DEDICATORIA ........................................................................... ERROR! MARCADOR NO DEFINIDO.
RESUMEN ................................................................................................................................................ IV
PRESENTACIN ...................................................................................................................................... V
CAPTULO I ............................................................................................................................................... 1
FUNDAMENTOS TERICOS .................................................................................................................. 1
1.1 SENSORES ........................................................................................................................................... 1
1.1.1 DEFINICIN ......................................................................................................................... 1
1.1.2 CARACTERSTICAS DE UN SENSOR DE ULTRASONIDO ............................................. 1
1.2 ESTUDIO DE LOS SENSORES DE APROXIMACIN (ULTRASONIDO) .................................... 2
1.2.1 FUNCIONAMIENTO BSICO DE LOS SENSORES DE ULTRASONIDO ....................... 2
1.2.2 PROBLEMAS CON LOS SENSORES DE ULTRASONIDO ................................................ 3
1.3 MODELOS COMERCIALES DE SENSORES DE ULTRASONIDO ............................................... 6
1.3.1 SENSOR SFR04 ..................................................................................................................... 6
1.3.2 SENSOR SRF08 ..................................................................................................................... 9
1.3.3 SENSOR SRF10 .................................................................................................................... 27
1.3.3.1 CONTROLANDO EL SENSOR DE DISTANCIAS ULTRASNICO SRF10 ...................................... 27
1.3.3.3 GENERALIDADES ................................................................................................................. 28
1.3.4 MDULO PING))) DE MEDICIN DE DISTANCIA DE PARALLAX .......................................... 28
1.4 AVR ATMEL ATMEGA .................................................................................................................... 30
1.4.1 CARACTERSTICAS GENERALES ................................................................................... 30
1.4.2 CONFIGURACIN DE PINES ........................................................................................... 31
1.4.3 ARQUITECTURA INTERNA ATMEGA644 ....................................................................... 31
1.5 SISTEMA DE ALIMENTACIN ...................................................................................................... 32
1.6 LCD ..................................................................................................................................................... 34
1.6.1 GLCD ..................................................................................................................................... 34
CAPTULO II ............................................................................................................................................ 37
2 DISEO DEL PROTOTIPO ................................................................................................................. 37
2.1.1 CONCLUSIN DE SENSOR SELECCIONADO: .............................................................. 38
2.2 ESTABLECER EL CIRCUITO DEL PROTOTIPO. ........................................................................ 38
2.3 ORGANIZACIN DEL CIRCUITO ................................................................................................. 40
2.4 EXPLICACIN DEL FUNCIONAMIENTO DEL CIRCUITO ....................................................... 41
2.5 PROGRAMACIN DEL PIC. ............................................................................................................ 43
2.5.1 DIAGRAMA EXPLICATIVO DEL PROGRAMA. .............................................................. 43
2.5.2 EXPLICACIN DEL FLUJO GRAMA........................................................................................... 44
CAPTULO III .......................................................................................................................................... 47
B.
C.
D. MANUAL TCNICO........................................................................................................... 76
CAPTULO I
FUNDAMENTOS TERICOS
CAPTULO I
FUNDAMENTOS TERICOS
1.1 SENSORES
1.1.1 DEFINICIN [1]
Un sensor es un dispositivo capaz de transformar magnitudes fsicas o qumicas, llamadas
variables de instrumentacin, en magnitudes elctricas. Las variables de instrumentacin
dependen del tipo de sensor y pueden ser de ultrasonido, temperatura, intensidad luminosa,
distancia, aceleracin, inclinacin, presin, fuerza, torsin, humedad, etc.
En este caso de deben tener en cuenta que se considerar solamente los sensores del tipo de
los de ultrasonido por consiguiente se tiene que; un sensor de ultrasonido no es ms que un
dispositivo compuesto por un emisor y receptor de seales ultrasnicas y est siempre en
contacto con la variable a medir o a controlar, por tanto la seal que nos entrega el sensor
puede ser convertirla mediante circuitos electrnicos en una seal digital, como un dato
para ser mostrada.
Puede decirse tambin que un sensor de ultrasonido es un dispositivo que aprovecha una de
sus propiedades con el fin de adaptar la seal que mide, para que la pueda interpretar otro
dispositivo. Como por ejemplo el termmetro de mercurio que aprovecha la propiedad que
posee el mercurio de dilatarse o contraerse por la accin de la temperatura.
1.1.2
Midiendo el tiempo que transcurre entre la emisin del sonido y la percepcin del eco se
puede establecer la distancia a la que se encuentra el obstculo que ha producido la
reflexin de la onda sonora, mediante la frmula:
[1]
Objeto
d = distancia mnima
Fig. 1.2 Incertidumbre angular en la medida de un ultrasonido[3]
EMISOR
OBJETO
e) Un factor de error muy comn es el conocido como falsos ecos. Estos falsos ecos se
pueden producir por razones diferentes: Puede darse el caso en que la onda emitida
por el transmisor se refleje varias veces en diversas superficies antes de que vuelva
a incidir en el transductor (si es que incide). Este fenmeno, conocido como
reflexiones mltiples, implica que la lectura del sensor evidencia la presencia de un
obstculo a una distancia proporcional al tiempo transcurrido en el viaje de la onda;
es decir, una distancia mucho mayor que a la que est en realidad el obstculo ms
cercano, que pudo producir la primera reflexin de la onda. Otra fuente ms comn
de falsos ecos, conocida como crosstalk, se produce cuando se emplea un cinturn
de sensores de ultrasonido, donde una serie de sensores estn trabajando al mismo
tiempo. En este caso puede ocurrir que un sensor emita un pulso y sea recibido por
otro sensor que estuviese esperando el eco del pulso, que l haba enviado con
anterioridad (o viceversa) como se muestra en la Fig. 1.4.
[3]
Fig. 1.4 Falsos ecos crosstalk El sensor (a) emite el pulso que recibe el sensor (b) [3]
f) Las ondas de ultrasonido obedecen a las leyes de reflexin de las ondas, por lo que
una onda de ultrasonido tiene el mismo ngulo de incidencia y reflexin respecto a
la superficie normal. Esto implica que si la orientacin relativa de la superficie
reflectora con respecto al eje del sensor de ultrasonido es mayor que un cierto
umbral, el sensor nunca recibe el pulso de sonido que emiti.
Este sensor tiene la particularidad de manejarse solo con dos hilos, aparte de los de
alimentacin. Por uno de ellos se le enva el pulso de disparo (trigger) y por el otro
recibimos el pulso de eco (echo) cuya amplitud es directamente proporcional a la distancia
a la que ha sido detectado el obstculo interpuesto como se muestra en la Figura 1.6.
[4]
5V
30 mA Tip. 50mA Max
40 Khz.
Distancia Mnima
3 cm
Distancia Mxima
300 cm.
Sensibilidad
a3m
Pulso de Disparo
10 uS min. TTL
Pulso de Eco
100 uS 18 mS
10 mS Mnimo
Tamao
Peso
43 x 20 x 17 mm
10 gr.
Fig. 1.7 El Rango efectivo de emisin (Tx) del SRF04 es de unos 30 [4]
[4]
1.3.1.1 Aplicaciones:
Las aplicaciones del sensor SRF04 son mltiples, pero sobre todas ellas, destaca su
utilizacin como detector de obstculos en robots con navegacin autnoma, es decir, en
aquellos robots que se mueven encontrando el camino a seguir y sorteando obstculos. En
los robots de pequeo tamao, es suficiente con un solo detector, ya que su cono de
deteccin de unos 30 grados es suficiente para cubrir el frontal del robot. En las
plataformas de mayor tamao, son necesarias varias unidades para cubrir de una forma
segura todo el permetro. Para un robot de unos 30 cm es necesario un mnimo de 2
unidades, para cubrir solo el frontal. Si queremos cubrir todo el permetro de avance, es
necesario de 3 a 5 unidades para el mismo tamao. Una posibilidad es la de montar el
sensor en un servo y mover este 180 grados a la vez que se efectan diversas mediciones a
modo de radar.
1.3.1.2 Medidas
1.3.1.3Conexin a un Microcontrolador
Como el sensor SRF04 para su conexin solo requiere de una entrada y una salida de la
seal o datos (pulso de eco y pulso de disparo), por lo que es de fcil conexin con
cualquier microprocesador o microcontrolador del mercado, entre los que cabe destacar el
basic X24 y los basic stamp, como puede verse en la figura 1.9. Todo esto es posible
porque solo necesita de un pulso de disparo y uno de eco, para realizar los clculos de
distancia.
[4]
La metodologa de comunicacin de datos del bus I2C es en serie y sincrnica. Una de las
seales del bus marca el tiempo (pulsos de reloj) y la otra se utiliza para intercambiar
datos.
1.3.2.2 Descripcin de las seales
o
SDA (System Data) es la lnea por la que se mueven los datos entre los
dispositivos.
Las lneas SDA (lnea de datos) y SCL (pulso de reloj) son del tipo drenador abierto, es
decir, un estado similar al de colector abierto, pero asociadas a un transistor de efecto de
campo (o FET). Se deben polarizar en estado alto (conectando a la alimentacin por medio
de resistores "pull-up") lo que define una estructura de bus que permite conectar en
paralelo mltiples entradas y salidas.
El diagrama (fig. 1.11) es suficientemente auto explicativo. Las dos lneas del bus estn en
un nivel lgico alto cuando estn inactivas. En principio, el nmero de dispositivos que se
puede conectar al bus no tiene lmites, aunque hay que observar que la capacidad mxima
sumada de todos los dispositivos no supere los 400 pF. El valor de los resistores de
polarizacin no es muy crtico, y puede ir desde 1K8 (1.800 ohms) a 47K (47.000 ohms).
Un valor menor de resistencia incrementa el consumo de los integrados pero disminuye la
sensibilidad al ruido y mejora el tiempo de los flancos de subida y bajada de las seales.
Los valores ms comunes en uso son entre 1K8 y 10K.
Figura 1.11 conexin de dispositivos conectados en las mismas lneas SDA y SCL[4]
[4]
10
La condicin inicial, de bus libre, es cuando ambas seales estn en estado lgico alto. En
este estado cualquier dispositivo maestro puede ocuparlo, estableciendo la condicin de
inicio (start). Esta condicin se presenta cuando un dispositivo maestro pone en estado
bajo la lnea de datos (SDA), pero dejando en alto la lnea de reloj (SCL).
El primer byte que se transmite luego de la condicin de inicio contiene siete bits que
componen la direccin del dispositivo que se desea seleccionar, y un octavo bit que
corresponde a la operacin que se quiere realizar con l (lectura o escritura).
Si el dispositivo cuya direccin corresponde a la que se indica en los siete bits (A0-A6)
est presente en el bus, ste contesta con un bit en bajo, ubicado inmediatamente luego del
octavo bit que ha enviado el dispositivo maestro. Este bit de reconocimiento (ACK) en
bajo le indica al dispositivo maestro que el esclavo reconoce la solicitud y est en
condiciones de comunicarse. Aqu la comunicacin se establece en firme y comienza el
intercambio de informacin entre los dispositivos.
Si el bit de lectura/escritura (R/W) fue puesto en esta comunicacin a nivel lgico bajo
(escritura), el dispositivo maestro enva datos al dispositivo esclavo. Esto se mantiene
[4]
http://www.superrobotica.com/S320114.htm
Sensor de la familia SRF y otros
http://www.superrobotica.com/S320114.htm
11
El dispositivo maestro puede dejar libre el bus generando una condicin de parada (o
detencin; stop en ingls).
Si se desea seguir transmitiendo, el dispositivo maestro puede generar otra condicin de
inicio en lugar de una condicin de parada. Esta nueva condicin de inicio se denomina
"inicio reiterado" y se puede emplear para direccionar un dispositivo esclavo diferente o
para alterar el estado del bit de lectura/escritura.
1.3.2.4 Definicin de Trminos:
Maestro (Master): Dispositivo que determina los tiempos y la direccin del trfico
en el bus. Es el nico que aplica los pulsos de reloj en la lnea SCL. Cuando se
conectan varios dispositivos maestros a un mismo bus la configuracin obtenida se
denomina "multi-maestro".
Bus libre (Bus Free): Estado en el que ambas lneas (SDA y SCL) estn inactivas,
presentando un estado lgico alto. Es el nico momento en que un dispositivo
maestro puede comenzar a hacer uso del bus.
[4]
12
Parada (Stop): Un dispositivo maestro puede generar esta condicin, dejando libre
el bus. La lnea de datos y la de reloj toman un estado lgico alto.
Dato vlido (Valid Data): Situacin presente cuando un dato presente en la lnea
SDA es estable al tiempo que la lnea SCL est a nivel lgico alto.
Direccin (Address): Todo dispositivo diseado para funcionar en este bus posee
su propia y nica direccin de acceso, preestablecida por el fabricante. Hay
dispositivos que permiten definir externamente parte de la direccin de acceso, lo
que habilita que se pueda conectar en un mismo bus un conjunto de dispositivos del
mismo tipo, sin problemas de identificacin. La direccin 00 es la denominada "de
acceso general"; a sta responden todos los dispositivos conectados al bus.
Con una alimentacin nica de 5V, slo requiere 15 mA para funcionar y 3mA mientras
esta en reposo, lo que representa una gran ventaja, incluye adems un sensor de luz que
permite conocer el nivel de luminosidad usando igualmente el bus I2C y sin necesidad de
recursos adicionales, este dispositivo se encuentra acoplado con el circuito del sensor de
ultrasonido SRF08.
13
La comunicacin con el sensor ultrasnico SRF08 se realizar a travs de un bus I2C. Este
bus es utilizado en la mayora de los controladores del mercado, como ATmega, as como
en una amplia gama de microcontroladores.
Para el programador, el sensor SRF08 se comporta de la misma manera que las EEPROM
de las series 24xx, con la excepcin de que la direccin I2C es diferente.
La direccin por defecto de fbrica del SRF08 es 0xE0. El usuario puede cambiar esta
direccin y asignar 16 valores diferentes por lo que es posible utilizar hasta 16 sensores
sobre un mismo bus I2C.
Adems de las direcciones, todos los sensores conectados al bus I2C respondern a la
direccin 0, que es la direccin de atencin general. Esto significa que escribir un comando
de medicin de la distancia para la direccin 0 de I2C (0x00) dar inicio a la medicin en
todos los sensores al mismo tiempo, por lo tanto los resultados deben leerse de manera
individual desde cada una de las direcciones reales de los sensores.
Ejemplo de conexin en cascada con un tipo de microcontrolador que requiere de una
alimentacin independiente para los sensores.
En el esquema anterior (figura 1.11) aparecen resistencias de tipo pull-up de 4k7 en las
lneas SCL y SDA, tal y como recomienda Parallax.
Para una mayor inmunidad al ruido, se recomienda conectar las resistencias de
polarizacin a la alimentacin de 5 voltios de los SRF08 (para no cargar en exceso el
mdulo BS2) y utilizar resistencias de 1K8.
14
http://www.superrobotica.com/S320114.htm
15
El tiempo de desconexin de 36mS del sensor SRF04 viene impuesto porque el procesador
PIC12C508 se utiliza slo como un nico temporizador, y se utiliza como un detector de
tonos para el eco de retorno. El temporizador guardin (el watchdog) se utiliza para
calcular el tiempo de desconexin. Este temporizador se puede configurar solamente en
incrementos de 18mS. As, mientras que 18mS es suficiente alrededor de 3m de alcance es
un valor "terico" y no est garantizado, por lo que el tiempo real podra ser menos en
funcin de la temperatura ambiental y de las tolerancias del chip. Se necesitan 10mS
adicionales para recargar los generadores de +/- 10v para el amplificador operacional y el
comparador. El max232 se desactiva durante el clculo de tiempo del eco para reducir el
ruido en los amplificadores operacionales. Con el sensor SRF08, se ha cambiado el circuito
analgico a un suministro nico de 5v, por lo que el max232 (en realidad un ST232) no
necesita cargar un condensador de 22uF, sino slo de 100n. El tiempo de recarga ahora se
reduce a slo 600uS y es el procesador el que se ocupa de toda el trabajo de manera
automtica cuando se solicita una nueva lectura del tiempo.
Un cambio en el procesador desde PIC12C508 a un PIC16F872 en el SFR08 implica que
estn disponibles un mayor nmero de temporizadores y que el sensor SRF08 no se
bloquee con el temporizador guardin de 36mS. Sin embargo, uno de los problemas
derivados de terminar el proceso pronto es que el "ping" en curso desconoce esto.
El nmero de lneas I/O que necesita un sonar de mltiples sensores ha sido un tema
complicado para algunos usuarios. Tambin hay un problema con el controlador basic
stamp, que no trata de igual manera todas las lneas I/O cuando realiza el clculo del rango.
Al utilizar 16 sonares (sensores en esta aplicacin), son necesarias las 32 lneas I/O. Esto
se puede reducir a 17 direccionando las 16 salidas de pulsos de eco juntas con 16 diodos.
Se puede obtener una reduccin a 6 lneas I/O utilizando un decodificador de 4 a 16 lneas
como el CD4514B. Para ello, el usuario deber construir un circuito adicional. El sensor
SRF08 utiliza una interfaz I2C por lo que los 16 sonares (sensores en esta aplicacin)
pueden ser controlados utilizando nicamente 2 lneas I/O. La interfaz bus I2C est
disponible en la mayora de los controladores estndar, tales como el BasicX-24, OOPic, y
otros controladores ms econmicos como la familia PIC y Atmel.
En el sensor SRF04, el procesador principal de los usuarios deben calcular el tiempo del
eco de retorno. Esto ha sido un problema con los controladores Basic Stamp, ya que no
16
trata de igual manera todas las lneas I/O. El sensor SRF08 realiza el clculo de la distancia
de forma interna y enva el resultado ya resuelto.
Debido al modo de funcionamiento del sensor SRF04, slo se puede recibir un nico eco.
Despus de esto, el mdulo alimenta sus generadores de +/- 10v de nuevo para que estn
listos para el prximo pulso de activacin. Con SRF08 se pueden recibir mltiples ecos.
Un buffer almacena los primeros 16 ecos recibidos. Lo ideal es ser capaz de ver ms all
de las puertas, mientras que los sensores estndar slo veran el marco de la puerta.
Por ltimo, para ampliar el uso del sensor SRF08, se ha incluido una clula fotoelctrica
para medir la luz ambiental, que puede leerse a travs del bus I2C de igual forma que los
datos del sonar.
1.3.2.6 Conexiones al SRF08
El pin sealado como "Do Not Connect" (No conectar) debera permanecer sin conexin.
En realidad, se trata de la lnea MCLR de la CPU y se utiliza solamente en la fbrica para
programar el PIC16F872 despus del montaje, dispone de una resistencia interna de tipo
pull-up. Las lneas SCL (System Clock) y SDA (System Data) deberan tener cada una de
ellas una resistencia pull-up de +5v en el bus I2C. Slo necesita un par de resistencias en
todo el bus, no un par por cada mdulo o circuito conectado al bus I2C. Normalmente se
ubican en el bus maestro en vez de en los buses esclavos. El sensor SRF08 es siempre un
bus esclavo - y nunca un bus maestro. Un valor apropiado sera el de 1,8 K en caso de que
las necesitase. Algunos mdulos como el OOPic ya disponen de resistencias pull-up por lo
que no es necesario aadir ninguna ms.
1.3.2.7 Registros
El sensor SRF08 tiene un conjunto de 36 registros.
[4]
17
Ubicacin
0
1
2
3
---34
35
Lectura
Revisin de Software
Sensor de luz
Byte alto de 1 eco
Byte alto de 2 eco
---Byte alto de 17 eco
Byte bajo de 17 eco
Escritura
Registro de comando
Registro de ganancia mx. (por defecto 31)
Registro de alcance de distancia (por defecto 255)
No disponible
---No disponible
No disponible
Tabla 1.2 registros del SRf08[4]
18
Hexadecimal
80
0X50
81
0X51
82
0X52
83
0X53
84
0X54
85
0X55
160
0XA0
165
0XA5
170
0XAA
[4]
19
ubicacin (niveles altos o bajos de bytes) es 0, entonces no se encontrar ningn otro valor
en el resto de los registros. El tiempo recomendado y establecido por defecto para realizar
la operacin es de 65mS, sin embargo es posible acortar este periodo escribiendo en el
registro de alcance antes de lanzar el comando de medicin. Los datos del sensor de luz de
la ubicacin 1 se actualizarn tambin despus del comando de medicin.
1.3.2.10 Comprobacin de Medicin Finalizada
No es necesario utilizar un temporizador en su propio controlador para saber que la
medicin ha terminado. Puede aprovechar la ventaja que le ofrece el hecho de que el
sensor SRF08 no responde a ninguna otra actividad I2C mientras est realizando la
medicin. Por lo tanto, si intenta leer el valor en el sensor SRF08 (se utiliza el nmero de
revisin de software en la ubicacin 0) por lo que recibir 255 (0xFF) durante la medicin.
Esto se debe a que la lnea de datos I2C (SDA) se eleva si nada lo est controlando. Tan
pronto como finaliza la medicin el sensor SRF08 responder de nuevo al bus I2C, por lo
que deber esperar a que desaparezca el valor 255 (0xFF) en el registro. A continuacin,
podr leer los datos del sensor. El controlador puede aprovechar esta ventaja para realizar
otras tareas mientras el SRF08 est realizando la medicin.
43mm) + 43mm) por lo que fijar este registro (Range Register) en el valor 0 (0x00) ofrece
un alcance mximo de 43mm. Fijar el registro Range Register en el valor 1 (0x01) ofrece
un alcance mximo de 86mm. En un ejemplo ms til, el valor 24 (0x18) ofrece un alcance
de 1 metro mientras que el valor 140 (0x8C) da 6 metros. El valor 255 (0xFF) ofrece los 11
metros originales (255 x 43 + 43 es 11008mm).
Existen dos razones por las que es positivo reducir el tiempo de medicin.
a.- Para obtener la informacin sobre el alcance en menos tiempo.
b.- Para poder realizar mediciones con el sensor SRF08 a una tasa ms rpida.
El alcance est fijado en el valor mximo cada vez que se pone en marcha el sensor
SRF08. Si necesita un alcance diferente, cmbielo al principio como parte del cdigo de
iniciacin del sistema.
1.3.2.12 Ganancia Analgica
En el registro de la ganancia analgica, se configura la ganancia mxima de las etapas
analgicas. Para configurar la ganancia mxima del srf08, simplemente deber escribir uno
de estos valores en el registro de ganancia de la ubicacin 1. Durante la medicin, la
ganancia analgica empieza con su valor mnimo de 94. Este valor se incrementa en
intervalos de aproximadamente 70uS hasta llegar al valor de ganancia mxima,
configurada en el registro 1. La ganancia mxima posible se alcanza despus de
aproximadamente 390mm de alcance. La finalidad de poder limitar la ganancia mxima es
permitirle iniciar mediciones a una frecuencia mayor de 65mS. Dado que la medicin
puede ser muy corta, es posible iniciar una nueva medicin tan pronto como se hayan ledo
los datos de la medicin previa. Un riesgo potencial de esto es que la segunda medicin
podra captar un retorno de un eco distante del "ping" anterior, dando un resultado falso
referente a un objeto cercano cuando en realidad no hay ninguno. Para reducir esta
posibilidad, la ganancia mxima puede reducirse para limitar la sensibilidad de los
mdulos al eco distante ms dbil, mientras que al mismo tiempo sigue siendo capaz de
detectar la proximidad de objetos.
21
Tenga en cuenta que la relacin entre el registro de ganancia y la ganancia real no es una
relacin lineal. No existe una frmula mgica que diga "si utiliza este valor de ganancia, el
[4]
22
alcance ser exactamente este". Depende del tamao, forma, y material del objeto y de los
elementos restantes de la habitacin. Lo recomendable es experimentar con diferentes
valores hasta obtener los resultados deseados. Si obtiene lecturas falsas, puede que sean los
ecos de los "pings" anteriores, vuelva a lanzar el sensor SRF08 cada 65mS o ms (menos
tasa).
Si se tiene alguna duda acerca de los registros Range y Gain, recuerde que en el sensor
SRF08 se fijan los valores por defecto automticamente cuando se inicia el sistema. Es
ms, puede olvidarse de esta configuracin y utilizar los valores por defecto y el sensor
funcionar correctamente, detectando objetos a 6 metros cada 65mS o menos.
1.3.2.13 Sensor de Luz del SRF08
El medidor ultrasnico SRF08 dispone de un sensor fotoelctrico en la propia placa. Este
medidor realiza una lectura de la intensidad de la luz cada vez que se calcula la distancia
en los modos Ranging o ANN (La conversin analgica/digital se realiza realmente justo
antes de que se lance el "ping" mientras el generador de 10v +/- se encuentra en fase de
estabilizacin). EL valor de la lectura va aumentando a medida que aumenta la intensidad
de la luz, por lo que valor mximo lo obtendr con una luz brillante y el valor mnimo en
total oscuridad. La lectura debera acercarse a 2-3 en total oscuridad y aproximadamente a
248 (0xF8) en luz diurna. La intensidad de la luz puede leerse en el registro del sensor de
luz en la ubicacin 1 al mismo tiempo que puede leer los datos del alcance.
1.3.2.14 Led
EL indicador LED rojo se utiliza para indicar el cdigo de la direccin I2C del sensor en el
encendido (ver abajo). As mismo, tambin emite un breve destello durante el "ping" en el
clculo de la distancia.
siguiente en la direccin 0xE0; (0xA0, 0xAA, 0xA5, 0xF2). Se deberan enviar estos
comandos con el orden secuencial correcto para modificar la direccin I2C. Adems, no es
posible emitir cualquier otro comando en medio de la secuencia. La secuencia debe
enviarse al registro de comandos de la ubicacin 0, lo que implica que se escribirn 4
transacciones independientes en el bus I2C. Una vez realizado todo esto, deber etiquetar
el sensor con su direccin. No obstante, si olvida hacerlo, cuando lo encienda, no se
enviar ningn comando. El sensor SRF08 indicar su direccin mediante el LED. Un
destello largo seguido de un nmero de destellos cortos indicar la direccin. Los destellos
terminarn inmediatamente despus de enviar un comando al sensor SRF08.
Direccin
Decimal Hexadecimal Destello Largo Destellos cortos
224
E0
1
0
226
E2
1
1
228
E4
1
2
230
E6
1
3
232
E8
1
4
234
EA
1
5
236
EC
1
6
238
EE
1
7
240
F0
1
8
242
F2
1
9
244
F4
1
10
246
F6
1
11
248
F8
1
12
250
FA
1
13
252
FC
1
14
254
FE
1
15
Tabla 1.5 Direccionamiento de sensores[4]
[4]
24
Corriente
275Ma
25mA
40mA
1mA
3mA
Duracin
3Us
600uS
200uS
65mS mx.
Indefinido
Los valores de la tabla anterior se ofrecen slo a modo orientativos, no se han comprobado
en unidades de produccin.
[4]
25
Esta es la representacin interna del sensor SRF08 con todos sus componentes y
conexiones de funcionamiento normal.
[5]
26
[4]
27
1.3.3.3 Generalidades
Con respecto al manejo de registros, comandos, ganancia, control de direccionamiento se
puede decir que es igual al SRF08, por lo cual un programa que lee normalmente un sensor
de este tipo, debe funcionar sin problemas en un SRF10. Su mayor diferencia est en su
tamao, su rango de alcance y su costo, ya que este ltimo est diseado como un sensor
miniatura de mayor alcance, por lo cual su costo es elevado y de difcil acceso.
1.3.4 Mdulo PING))) de medicin de distancia de Parallax
El sensor de distancia por ultrasonidos PING))) de Parallax puede detectar objetos hasta
tres metros de distancia. El mdulo posee tres pines de conexin como se muestra en la
Fig. 1.21 , dos para la alimentacin de 5V y uno de E/S (entrada y salida digital), que se
28
utiliza para activar el sensor cuando es entrada y luego, cuando es salida, para emitir un
pulso que indica que se ha recibido un rebote de la seal de ultrasonido.
El modo de funcionamiento es el siguiente: una de las cpsulas ultrasnicas emite una
seal inaudible para el odo humano. Cuando la seal rebota sobre un objeto, es captada
por la otra cpsula. El tiempo que ha tardado en recibirse dicha seal es calculado para
determinar la distancia a la que se encuentra el objeto que la ha hecho rebotar.
Este sensor es una buena eleccin para aplicaciones donde se requiera efectuar la medicin
de distancia entre objetos fijos o mviles. Tambin puede ser usado en robtica, sistemas
de seguridad o como reemplazo de sistemas basados en infrarrojo.
Caractersticas Tcnicas
Valores
Voltaje de alimentacin
5VDC
Consumo de corriente
30-35 mA
Rango de Medicin
3cm 3m
Entrada de Disparo
Pulso de salida
40 Khz.
200 us.
LED
Si
200 us.
Dimensiones
22x46x16 mm.
Tabla 1.7 caractersticas[4]
29
[6]
30
[6]
[6]
31
Adems de la funcin tpica de entrada-salida, estos puertos pueden ser configurados para
realizar otras funciones alternativas. As, por ejemplo, el puerto A puede utilizarse como
Conversor Analgico-Digital (ADC), el puerto B tiene funciones de Interfaz Serie (SPI),
Comparador Analgico y entradas de interrupcin externa, el puerto C lleva un par de
osciladores, las funciones JTAG para depuracin de programas y el TWI Two Wire
Interface- y por ltimo el puerto D lleva las salidas de los Timers, un par de generadores de
interrupcin externa y el TX/RX del USART.
Las instrucciones bsicas de manejo de estos puertos para entrada/salida son:
Para configurar la direccin de los pines del puerto: DDRx. Puesto a 1 significa
SALIDA y a 0 significa ENTRADA.
En un pin de SALIDA se ESCRIBE mediante el comando PORTx
En un pin de ENTRADA se LEE mediante el comando PINx. Donde x es el
puerto (A, B, C o D).
32
12V
Especificacin de circuito:
El sistema de alimentacin utiliza un regulador 7805 que entrega una salida de 5V, un
diodo rectificador D1 de 3A a la entrada para proteccin, el D2 es un led que indica los
12V de entrada, mientras que el D3 es un led que indica la existencia de los 5V a la salida.
33
Tanto C2 como C3 son capacitores que sirven para filtrado y estabilizar los voltajes de la
fuente.
1.6 LCD[7]
Antes de aparecer los mdulos LCD, los diseos electrnicos utilizaban los Displays de
siete segmentos para poder mostrar la informacin, adems de su gran limitacin de poder
mostrar los caracteres alfa numricos y smbolos especiales, tambin consuman demasiada
corriente y ocupaban demasiado espacio fsico. Posteriormente aparecieron otros tipos de
displays ms complejos que podan mostrar algunos caracteres y smbolos; pero tenan de
igual manera mucho consumo de corriente y espacio fsico desperdiciado.
Finalmente aparecieron los mdulos LCD o pantallas de cristal lquido la cual tiene la
capacidad de mostrar cualquier carcter alfa numrico. Estos dispositivos ya vienen con su
pantalla y toda la lgica de control pre-programada en la fbrica y lo mejor de todo es que
el consumo de corriente es mnimo y no se tendrn que organizar tablas especiales como se
haca anteriormente con los displays de siete segmentos.
En la actualidad existe una gran variedad de versiones de LCD clasificados en dos grupos.
El primer grupo est referido a los mdulos LCD de caracteres (solamente se podrn
presentar caracteres y smbolos especiales en las lneas predefinidas en el modulo LCD) y
el segundo grupo est referido a los mdulos LCD matriciales o GLCD (Se podrn
presentar caracteres, smbolos especiales y grficos). Los mdulos LCD varan su tamao
fsico dependiendo de la marca; por lo tanto en la actualidad no existe un tamao estndar
para los mdulos LCD.
Las aplicaciones de los mdulos LCD son infinitas ya que pueden ser aplicados en la
informtica, comunicaciones, telefona, instrumentacin, robtica, automviles, equipos
industriales, etc.
1.6.1 GLCD
Como se mencion anteriormente los GLCD son LCD matriciales donde se puede
presentar caracteres, smbolos especiales y grficos, para el proyecto se va utilizar el
LCD12864 de la empresa CORPOIMPEX.
En la Fig. 1.24 y 1.25 se muestran las caractersticas elctricas y pticas respectivamente
[7]
Concepto del GLCD y sus caractersticas tcnicas - Python Software Foundation. Python Documentation
http://docs.python.org/sistemasdugitale.pdf
34
35
CAPTULO II
DISEO DEL PROTOTIPO
36
CAPTULO II
2 DISEO DEL PROTOTIPO
2.1 ANALIZAR LOS DIFERENTES SENSORES Y DETERMINAR EL MS
ADECUADO PARA LA APLICACIN.
En este cuadro se expresa todas las caractersticas tcnicas de cada uno de los sensores que
se encuentran en el mercado y de los cuales se realizar un estudio en el CAPTULO I.
CARACTERSTIC
AS TCNICAS
SRF 04
SRF08
SRF10
MDULO
PING)))
TENSIN
5v
5v
5V
5V
CONSUMO
30mA-50mA
3mA 40mA
3mA- 15 mA
30 mA - 35 mA
FRECUENCIA
40Khz.
40 Khz.
40 Khz.
40 Khz.
DISTANCIA
MNIMA
3cm
0cm (Enfoque
Directo)
0cm (Enfoque
Directo)
3cm
DISTANCIA
MXIMA
300cm
600cm
600 cm
300cm
SENSIBILIDAD
Deteccin terica
mx. a 3m
Deteccin terica
mx. a 6m
Deteccin terica
(parmetros por
defecto) mx. a 11m
Deteccin terica
mx. a 3m
PULSO DE
DISPARO
10 uS
3uS
3uS
5uS
PULSO DE ECO
100uS-18mS
200uS
200uS
115 uS y 18.5 ms
37
RETARDO
ENTRE PULSOS
10mS mnimo
65mS mximo
65mS mximo
200uS
TAMAO
43 x 20 x 17 mm
43 x 20 x 17 mm
32 x 15 x 10 mm.
22x46x16 mm
PESO
10 gr.
10 gr.
8 gr.
10 gr.
SENSOR DE LUZ
No
Si
No
No
DIRECCIONAMIE
NTO I2C
No
Si
Si
No
LED INDICADOR
No
Si
Si
No
CAMBIO DEL
NGULO
No
No
No
No
PRECIO EN EL
MERCADO
En esta tabla se puede comparar los tipos de sensores que se encuentran en el mercado y
las caractersticas ms adecuadas para este proyecto, como por ejemplo la facilidad de
comunicacin con un micro controlador y de igual manera la conexin en cascada por la
misma va entre varios sensores. Son las caractersticas ms relevantes tomadas en
consideracin.
2.1.1
38
39
40
BLOQUE DE
ALIMENTACIN
BLOQUE
LECTURA
DATOS
EXTERNA
BLOQUE
BLOQUE
SENSOR
BLOQUE
I/O
CPU
MICROCONTROLADOR
ACTUADOR
2. Las salidas de voltaje de 5V, pasan a alimentar al resto de bloques en este caso es el
compuesto del microcontrolador (ATmega644) y sus componentes de conexin
(sensores, rels, etc.), el mismo que se conecta de la siguiente manera:
Alimentacin de voltaje a los pines 10 (VCC) 11(GND), conexin de reset al pin 9
(activacin en bajo con su circuito respectivo), conexin de cristal pin 12 y 13
(teniendo en cuenta la conexin tpica de cristal que va en serie con un par de
condensadores). Adems consta del HEADER 6
Este programa est realizado con el compilador Bascon AVR, en el cual se maneja los
sensores con un programa ya desarrollado por el distribuidor del mismo, puesto que
internamente los sensores contiene un micro controlador, que toma los datos que sean
necesarios, luego se adiciona las aplicaciones a ser ledas, y las formas de manejo de los
datos obtenidos.
A continuacin se muestra el programa a travs de un flujo grama.
Programa del circuito.
43
En este diagrama se puede observar claramente los pasos que el programa toma para
realizar las aplicaciones necesarias as como son:
1. Al inicio del programa arranca la comunicacin del microcontrolador con el GLCD
y sus perifricos de conexin.
2. Al cargar los datos no es ms que el micro empieza a tomar las seales de
configuracin como por ejemplo del tipo de cristal con el que est trabajando as
tambin la activacin del bus I2C, y la transferencia de informacin de comandos
a los sensores que encuentra.
44
3. Esta opcin que est dentro del programa (configuracin del sensor) es para que el
tcnico pueda configurar la direccin de cada sensor a trabajar, esto es para la
comunicacin I2C, para no tener conflicto de lecturas.
4. En este tramo el micro configura la representacin o tamao de los datos a ser
enviados al GLCD.
5. Aqu en la configuracin del circuito, el programa ordena los datos a ser ledos por
el GLCD y sus posibles rutinas.
6. En la configuracin del sensor no es ms que leer las sub rutinas de emisin,
recepcin, configuracin de ganancia y tipo de unidad de medicin para ser
tomadas en cuenta al mostrar en la pantalla.
7. Visualizacin de los datos obtenidos en la pantalla ya listas para el usuario.
8. Se tiene una opcin en la configuracin, cuando se detecte en los prticos auxiliares
libres del micro, que el auto est en reversa, se tomar los datos en funcin de las
condiciones para que estas sean transmitidas a una alerta audible.
9. El ltimo comando indica la condicin, requerida para tener un dato (distancia
mnima), condicin con la cual sirve para la comunicacin con un circuito
externo, pudiendo determinar una accin a ser tomada (se apagar el auto).
45
CAPTULO III
IMPLEMENTACIN DEL PROTOTIPO
46
CAPTULO III
3 IMPLEMENTACIN DEL PROTOTIPO
3.1 PRUEBAS DE FUNCIONAMIENTO
En el presente captulo se muestran todas las pruebas desarrolladas con el prototipo, para
determinar las condiciones necesarias de su buen funcionamiento.
El prototipo fue ensamblado en un automvil Chevrolet Corsa con las siguientes
caractersticas:
3.1.1
El objetivo de estas pruebas era determinar los tipos de obstculos que puede detectar el
sensor SFR08 y la distancia a detectar de cada uno de estos (cuya superficie fue
considerable), al frente de los sensores desde una distancia mnima hasta obtener la
distancia mxima de deteccin.
Los materiales y los resultados obtenidos de las pruebas se detallan a continuacin.
3.1.1.1
PLSTICO:
Los objetos utilizados en esta prueba fueron un par de conos plsticos; y, los 4 sensores
SRF08 de ultrasonido detectaron los obstculos. Las dimensiones de los conos son:
Cono1: h = 38[cm.] x ancho = 20[cm.];
Cono 2: h = 50[cm.] x ancho = 40[cm.]
DISTANCIAS MNIMAS
La distancia mnima de deteccin del objeto de pruebas fue de 5 [cm.], teniendo en cuenta
que esto fue al estar enfocado directamente al sensor SFR08, pero en estos casos no se
tiene un foco de error como cuando se toma una distancia de un par de sensores que estn
separados entre s, una distancia prudente de 90[cm] 100[cm] en el guardachoques del
auto.
47
MADERA
Con estas pruebas se comprob que la madera es uno de los materiales de ms fcil
deteccin a pesar de su dimensin, debido a que los sensores basan su funcionalidad en la
emisin de ondas; y, al ser la madera un elemento compacto y plano (en el caso de la
prueba) hizo que el eco de la onda regrese al receptor correctamente como se esperaba.
Caractersticas del pedazo de madera:
Altura 150 cm
Ancho 20 cm
DISTANCIAS MNIMAS
La distancia de deteccin fue superior a la del plstico, aun que puede ser por las
dimensiones de este nuevo objeto de pruebas (pedazo de madera).
El nuevo dato tomado fue de 31 [cm.] para los sensores delanteros y 37[cm.] para los
sensores traseros, esto fue censando al nuevo objeto de pruebas.
DISTANCIAS MXIMAS
48
Distancia trasera, fue de 243 [cm.] tomando en cuenta la dimensin del madero.
Distancia frontal, fue de 243 [cm.] de igual tomando en cuenta la dimensin del objetos.
3.1.1.3
VIDRIO
Sensores traseros
Materiales
Distancia mnima
Distancia mxima
Distancia mnima
Distancia mxima
Cono 1
37 cm
194 cm
37cm
194 cm
Cono 2
32 cm
200 cm
35 cm
200 cm
Madera
31 cm
243 cm
37 cm
243 cm
Vidrio
45 cm
243 cm
42 cm
243 cm
Metal
10 cm
250 cm
10 cm
250 cm
Personas
30 cm
300 cm
30 cm
300 cm
Plstico
3.2
RESULTADOS OBTENIDOS
De todas las pruebas realizadas se destacaron los siguientes resultados a ser tomados en
cuenta y los de ms notoriedad.
50
No existe ninguna interferencia entre sensores puesto que los datos tomados son
independientes en el bus I2C.
Por otra parte es bueno aclarar que todos los resultados obtenidos fueron bajo
parmetros especficos de funcionamiento en el automvil. Y por lo cual se
debe trabajar directamente con los requisitos o reglamentacin de trnsito con
respecto a las posibles distancias de parqueo, en las diferentes zonas como es en
otros pases.
3.3
PROTOTIPO IMPLEMENTADO
Aqu se muestra el prototipo ya terminado en su totalidad con cada uno de las conexiones
as como se observa los prticos libres para la comunicacin externa.
51
A continuacin se muestra la parte posterior del prototipo, con los puntos de conexin para
dos pares de sensores identificada por color rojo y negro para cada sensor, adems tenemos
el dispositivo de encendido, reset, puerto de conexin con el computador para la
programacin del microcontrolador, y el de regulacin del contraste del GLCD que es un
potencimetro..
La siguiente imagen muestra la comunicacin del prototipo con el computador, con el cual
tenemos acceso a cargar la programacin para el microcontrolador.
Aqu podemos identificar los sensores ya instalados en la parte posterior y frontal del
automvil.
52
En esta imagen se muestra la pantalla del prototipo ya intalada en la parte interior del
automvil.
53
CAPTULO IV
CONCLUSIONES Y RECOMENDACIONES
54
CAPTULO IV
4
CONCLUSIONES Y RECOMENDACIONES
4.1
CONCLUSIONES
Se concluye que no existe ninguna interferencia entre sensores, puesto que los datos
tomados son independientes en el bus I2C. esto es porque en este tipo de
comunicacin cada SFR08 tiene su propia direccin hexadecimal, con lo que se
consigue discriminar cada uno y por este hecho los datos sern independientes.
Se concluye que en este proyecto se usara el microcontrolador especifico (AVR
ATMEL), puesto que consta con la comunicacin I2C, que es la trasmisin de
datos en dos lneas por medio de una divisin de frecuencia en escalas de tiempo,
adems se maneja ms de dos acumuladores por lo que su velocidad es superior a
los de PIC, y es de mayor capacidad (40 pines).
Se concluye que existen pequeos conflictos con la velocidad del microcontrolador
y con la respuesta de los sensores SFR08, puesto que no se puede mostrar en la
misma lnea del GLCD dos o ms datos de los sensores, porque tenemos una
atenuacin con los resultados, y por su alta frecuencia al mostrar, no es tan visible
para el ojo humano y peor an se observa que los datos no permanecen estables.
Por lo tanto fue necesario aumenta los tiempos de retardo en cada instruccin y
utiliza una lnea ms del GLCD.
Se concluye que los sensores SRF08 tienen varias caractersticas que permite
obtener diversas unidades de medidas en los resultados obtenidos como son en
pulgadas, centmetros, y pies. Con esto se logra tener una presin en los datos por
lo que no es necesario realizar algn clculo de conversin.
Se concluye que dentro de la familia de sensores SRF los 08 estn ms aptos para
esta aplicacin puesto que tienen un rango de alcance de 30 grados que esto implica
una gran abertura de sondeo y no se requiere de varios sensores para capturar los
objetos que se muestren.
Se concluye que los sensores SRF08 facilitan en su interconexin por la
comunicacin I2C que maneja, y por ende se puede reducir el nmero de lneas
55
RECOMENDACIONES
Se recomienda que se debe tener muy en cuenta la velocidad con la que trabaja
el microcontrolador ya que esta es la velocidad con que los sensores obtendrn
los datos y entregarn los resultados, porque si son muy rpidos los datos no
podrn mostrarse estables o fijos.
mostrarn los mensajes u objetos que se desee mostrar puesto que esto es muy
rpido para la vista humana.
57
BIBLIOGRAFA
58
BIBLIOGRAFA
1.
5. Especificaciones
Tcnicas
del
Microcontrolador
Atmel
Corporation.
ATMEGA644 (L) Summary. [En lnea]. 2002. Atmel Corporation, 2002, ltima
revisin: 2006, [2007].
http://www.atmel.com/dyn/resources/prod_documents/2467S.pdf
6.
Diseo del ATMEGA644 - Reference [En lnea]. 2002. Atmel Corporation, 2002,
ltima revisin: 2006, [2007].
http://www.atmel.com/dyn/resources/prod_documents/doc2467.pdf
59
http://pyrorobotics.org/graficoscunsul.hg
ANEXOS
60
ANEXO A
PROGRAMA DEL CIRCUITO
61
'*******************************************************
'Declaracin de las subrutinas
Declare Sub Srf08_ping(byval I2caddr As Byte)
Declare Sub Srf08_results(byval I2caddr As Byte)
Declare Sub Srf08_set_range(byval I2caddr As Byte , Byval Range As Byte)
Declare Sub Srf08_set_gain(byval I2caddr As Byte , Byval Gain As Byte)
Declare Sub Srf08_set_dir(byval I2caddr As Byte , Byval Dirnew As Byte)
Declare Sub Srf08_luz(byval I2caddr As Byte)
Declare Sub Normal
Declare Sub Bufer
Declare Sub Peligro
Declare Sub Peligroext
Declare Sub Apagar
Declare Sub Autoff
'*******************************************************
Config Scl = Portc.1
'Configura seal de Reloj para I2C
Config Sda = Portc.0
'Configura seal de Datos para I2C
'configuracin de los puertos como salida y entrada
Ddrb.4 = 1
Portb.4 = 0
Ddrd.5 = 1
Portd.5 = 0
Ddrb.0 = 1
Portb.0 = 1
configuracion de los sensores
Dim Srf08_address1 As Byte
Dim Srf08_adjust1 As Word
Dim Srf08_address2 As Byte
Dim Srf08_adjust2 As Word
Dim Srf08_address3 As Byte
Dim Srf08_adjust3 As Word
Dim Srf08_address4 As Byte
Dim Srf08_adjust4 As Word
Dim Srf08_range1 As Word
Dim Srf08_range2 As Word
62
63
64
65
'-----------------------------------------------Sub Bufer
'TRASERAS...........................
If Srf08_range1 < 50 Then
Lcdat 2 , 40 , "ALERTA L TRAS" ; "
'Lcdat 2 , 10 , " "
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 50
Portd.5 = 0
Waitms 300
Lcdat 3 , 40 , " " ; " R"
End If
If Srf08_range2 < 50 Then
Lcdat 2 , 40 , "ALERTA R TRAS" ; " "
'Lcdat 2 , 10 , " "
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 50
Portd.5 = 0
Waitms 300
Lcdat 3 , 40 , "L" ; " "
End If
'FRONTALES............................
If Srf08_range3 < 50 Then
Lcdat 2 , 40 , "ALERTA L FRON" ; " "
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 50
Portd.5 = 0
Waitms 300
Lcdat 3 , 40 , " " ; " R"
End If
If Srf08_range4 < 50 Then
Lcdat 2 , 40 , "ALERTA R FRON" ; " "
'Lcdat 2 , 10 , " "
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 50
Portd.5 = 0
Waitms 300
Lcdat 3 , 40 , "L" ; " "
End If
End Sub
'-----------------------------------------------Sub Peligro
'TRASERAS......................
If Srf08_range1 < 20 Then
Lcdat 2 , 40 , "PELIGRO L TRAS" ; " "
Portb.0 = 0
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 200
Portd.5 = 0
Portb.0 = 1
Waitms 50
Lcdat 3 , 40 , " " ; " R"
End If
If Srf08_range2 < 20 Then
Lcdat 2 , 40 , "PELIGRO R TRAS" ; " "
Portb.0 = 0
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 200
Portd.5 = 0
Portb.0 = 1
Waitms 50
66
"
'FRONTALES...........................
If Srf08_range3 < 20 Then
Lcdat 2 , 40 , "PELIGRO L FRON" ; " "
Portb.0 = 0
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 200
Portd.5 = 0
Portb.0 = 1
Waitms 50
Lcdat 3 , 40 , " " ; " R"
End If
If Srf08_range4 < 20 Then
Lcdat 2 , 40 , "PELIGRO R FRON" ; " "
Portb.0 = 0
Portd.5 = 1
Lcdat 3 , 40 , "L" ; " R"
Waitms 200
Portd.5 = 0
Portb.0 = 1
Waitms 50
Lcdat 3 , 40 , "L" ; " "
End If
End Sub
'-----------------------------------------------Sub Peligroext
'TRSERAS...............
If Srf08_range1 < 10 Then
Portb.0 = 0
Lcdat 1 , 1 , "IMPACTO EMINENTE"
Portd.5 = 1
Waitms 500
Portd.5 = 0
Portb.0 = 1
Waitms 5
Call Autoff
Lcdat 1 , 1 , "IMPACTO EMINENTE"
End If
If Srf08_range2 < 10 Then
Portb.0 = 0
Lcdat 1 , 1 , "IMPACTO EMINENTE"
Portd.5 = 1
Waitms 500
Portd.5 = 0
Portb.0 = 1
Waitms 5
Call Autoff
Lcdat 1 , 1 , "IMPACTO EMINENTE"
End If
'FRONTALES.......................
If Srf08_range3 < 10 Then
Portb.0 = 0
Lcdat 1 , 1 , "IMPACTO EMINENTE"
Portd.5 = 1
Waitms 500
Portd.5 = 0
Portb.0 = 1
Waitms 5
Call Autoff
Lcdat 1 , 1 , "IMPACTO EMINENTE"
End If
If Srf08_range4 < 10 Then
Portb.0 = 0
Lcdat 1 , 1 , "IMPACTO EMINENTE"
Portd.5 = 1
67
Waitms 500
Portd.5 = 0
Portb.0 = 1
Waitms 5
Call Autoff
Lcdat 1 , 1 , "IMPACTO EMINENTE"
End If
End Sub
'-----------------------------------------------Sub Autoff
Cls
For X = 0 To 5
Portb.0 = 0
Lcdat 4 , 1 , "IMPACTO EMINENTE"
Portd.5 = 1
Waitms 500
Portd.5 = 0
Portb.0 = 1
Waitms 10
Next X
End Sub
68
ANEXO B
PRESUPUESTO DE PROYECTO
69
B. PRESUPUESTO DE PROYECTO.
En este cuadro se detalla en forma general de los valores y gastos realizados en este
proyecto.
NOMBRE
CANTIDAD
OBJETO
VALOR
VALOR
UNITARIO
TOTAL
Sensores
SRF08
$ 59.12
$ 236.48
Baquelita
Impresin de
$ 60.00
$ 60.00
$ 20.00
$ 20.00
$ 0.20
$ 2.40
$ 1.20
$ 1.20
circuito
Instalacin
Resistencias
8m y 8
Cables y
conectores
conectores
12
Diferente
capacidad
Potencimetro
Resistencia
variable
GLCD
GLCD grfico
$ 60.00
$ 60.00
Microcontrolador
Atmega 644
$ 50.00
$ 50.00
Diodos
De potencia y
$ 0.30
$ 2.70
$ 64.50
$ 64.50
Total
$ 497.28
LED
Otros
Rectificador,
caja de circuito,
caja de sensores,
pulsador, buzzer,
cables, y envi
de material.
70
ANEXO C
MANUAL DE USUARIO
71
C. MANUAL DE USUARIO
Caractersticas bsicas del Prototipo
El prototipo es un circuito electrnico que basa su diseo en el funcionamiento y manejo
de los sensores de ultrasonido, de nueva generacin que se encuentra en el mercado.
Las seales de los sensores son captadas por un circuito de acoplamiento que lee las
instrucciones y las transforma para ser representadas Grficamente, y entendible para el
usuario por medio de un GLCD, que es una pantalla grfica en la cual se puede apreciar las
mediciones de cada uno de los sensores en unidades de centmetros.
De acuerdo a las necesidades este prototipo provee al usuario una innovadora solucin para
los problemas que tenemos al momento de parquear un auto, y peor an en las situaciones
ms compleja que podamos encontrarnos como por ejemplo una noche oscura, nublada o
incluso con una fuerte lluvia.
Caractersticas generales de prototipo.
1. La parte exterior del circuito es una caja metlica con una recubierta de macilla
aislante y pintura anti oxidable, con una base de ajuste para la baquelita.
2. Panel visual en la parte frontal de la caja en la cual est el GLCD.
3. Led lumnico que representa una alerta de posible impacto que tiene un intervalo de
encendido segn la frecuencia sonora.
4. Parte posterior de la caja tenemos el set de conexin de sensores con indicacin por
colores.
5. Switch de encendido que controla el flujo de corriente al circuito.
6. Pulsante que permite el reset del programa para comenzar las medidas en caso que
sea necesario
7. Potencimetro que regula el contraste del GLCD para tener una mejor apreciacin
de los datos.
8. Puerto de conexin para circuito grabador o programador del prototipo, el mismo
que es una circuito extra.
72
1)
Carcasa Exterior
2)
GLCD
3)
4) Espacio de conexin
73
5) Encendido y apagado
6)
Reset
7)
8)
Comunicacin USB
9)
Conexin Externa
10) Sensor
74
ANEXO D
MANUAL TCNICO
75
D. MANUAL TCNICO
PARQUIN ELECTRONICO PARA AUTOS
Hoy en da, los sistemas de seguridad pasiva estn llegando a un lmite en su desarrollo a
corto plazo, por tanto nuevos sistemas de seguridad deben desarrollarse para evitar que
ocurran accidentes.
Este documento explica cmo instalar el sistema de Parquin electrnico y los sensores de
distancia en los automviles. A continuacin se detallan las caractersticas bsicas a ser
consideradas.
Versiones de software: Diseo 1, en prueba con aberturas a nuevas aplicaciones
Circuito Electrnico: Est en un plan de inicio en el mercado, dejando puertos de
comunicacin para posibles nuevas aplicaciones.
Sensores de Distancia: Conexin bsica y acople temporal con ensamblaje sencillo a la
carrocera sin daos a la misma.
Caractersticas tcnicas del SRF08
Estos son los datos que se debe tener en consideracin para la conexin y manejo de los
mismos.
CARACTERSTICAS TCNICAS
SRF08
TENSIN
5v
CONSUMO
3mA 40mA
FRECUENCIA
40 Khz.
DISTANCIA MNIMA
DISTANCIA MXIMA
600cm
SENSIBILIDAD
PULSO DE DISPARO
3Us
PULSO DE ECO
200Us
65mS mximo
TAMAO
43 x 20 x 17 mm
PESO
10 gr.
SENSOR DE LUZ
Si
DIRECCIONAMIENTO I2C
Si
LED INDICADOR
Si
76
Este adems tiene los 4 cables bsicos de conexin que se encuentran en los diagramas
estructurales del SRF08. Que se encontrara en:
http://www.superrobotica.com/S320114.htm.
Instalacin del Circuito
1. El Circuito de Parquin, con sus componentes de fcil instalacin; para el usuario.
Una vez haya instalado y conectado los sensores, al auto debe ser configurada y
conectada de la siguiente manera:
2. Antes de proceder con los siguientes pasos se debe observar la conexin interna de
cada conector que estn previamente identificados en el diagrama del circuito que
esta adjunto a este manual.
3. Conexin de circuito a la fuente de energa, que en este caso son los 12 voltios
requeridos, verificar el switch de encendido.
4. La conexin de los cables de cada juego de sensores estn determinadas por colores
para evitar daos.
5. Verificar la configuracin de los sensores para determinar que sean frontales o
traseros, cada juego de sensores sern determinados en la pantalla de medicin.
6. Se debe tener muy en cuenta la velocidad con la que trabaja el microcontrolador ya
que esta es la velocidad, es con que los sensores obtendrn los datos y entregarn
los resultados, porque si son muy rpidos los datos no podrn mostrarse estables o
fijos, todo esto se corregir con el software del programa.
7. Se incluye un botn de reset que servir para encerar la medicin en caso que as se
amerite.
8. Hay conflictos de lectura en los GLCD al escribir en la misma lnea los datos de
dos sensores, puesto que el microcontrolador que los lee es de alta velocidad, y esto
hace que los valores no sean precisos. Se debe por lo tanto escribir los datos en
lneas diferentes.
9. Tomar muy en cuenta con que velocidad se mostrarn los mensajes u objetos que se
desee mostrar, puesto que esto es muy rpido para la vista humana.
10. El diseo y elaboracin de las placas tomaron mucho tiempo, ya que se hicieron
varias consideraciones de viabilidad, tcnicas como estticas.
77
78
79