Sie sind auf Seite 1von 4

VEHCULO EVASOR DE OBSTCULOS

MEDIANTE SENSOR ULTRASNICO CON


GRAFICACIN DE TEMPERATURA
Mora Castro Omar Pena Coy Kevin Murillo Arce Rosadela Espinoza Chacn Jos
201146275 201150255 201024782 Andrs
Escuela de Ingeniera Escuela de Ingeniera Escuela de Ingeniera 201029928
Mecatrnica Mecatrnica Mecatrnica Escuela de Ingeniera
Instituto Tecnolgico de Instituto Tecnolgico de Instituto Tecnolgico de Mecatrnica
Costa Rica Costa Rica Costa Rica Instituto Tecnolgico de
Cartago, Costa Rica Cartago, Costa Rica Cartago, Costa Rica Costa Rica
omarjoel@gmail.com kevinscoyp@gmail.com ros.arc.mur@gmail.com Cartago, Costa Rica
c.aej@hotmail.com

Abstracto En este proyecto se desarrolla la idea para optimizar la eficiencia en la ejecucin en el tiempo y
central de un carro a control remoto modificado para evitar aprovechar el chip al mximo. Inclusive hoy en da el
obstculos de manera autnoma; conservando su desarrollo de sistemas de control automtico inteligentes
funcionalidad original como carro a control remoto. El en la rama automotriz est muy desarrollado,
proyecto como tal no fue funcional ya que no alcanzo el implementado sistemas que permiten estacionar
tiempo para realizar las pruebas bsicas para que el automticamente, evadir obstculos e inclusive manejar
software se acoplara con el hardware. Sin embargo se logr automticamente implementando sensores ultrasnicos
simular con xito todos los puntos del proyecto y por lo como en este proyecto. En sntesis este proyecto no solo
tanto el problema de correccin debera ser mnimo a la implementa la programacin de un microcontrolador
hora de implementarse y poder controlar los motores, lo centralizada en interrupciones para el mayor
cual en si es mucho ms sencillo que la programacin, solo aprovechamiento del aprendizaje si no que introduce e
falto tiempo. La operacin planteada es como se describe: impulsa al estudiante al desarrollo de sistemas utilizados
Cuando no est operando normalmente el vehculo anda hoy en da y en el posible futuro en campos como son la
solo en lnea recta, empezando en una velocidad baja que va robtica y la industria automotriz. Aun que por falta de
aumentando hasta la mxima gradualmente. Cuando el
tiempo no se pudo acoplar el software con el hardware la
sensor ultrasnico detecta algo enfrente del carro se dobla a
simulacin fue exitosa y se corrigieron todos los
la izquierda, la segunda vez a la derecha, es una secuencia
fija. Adems se implement la funcionalidad de sensor de
problemas del mismo y se implementaron interrupciones
temperatura, con transmisin de esos datos por UART para en cada paso. Esto en si era mucho ms difcil que la parte
su posterior graficacin. El vehculo queda inmvil durante de hardware y retroalimentacin con el cdigo que
esta operacin. Para la deteccin de obstculos se utiliz el quedaba por hacer para hacer funcionar el proyecto.
sensor ultrasnico HC-SR04, el microcontrolador
PIC18f4550 y se implement un driver TB6612FNG. En II. MARCO TEORICO
este proyecto el microcontrolador est programado con el
A. Microcontrolador PIC
lenguaje C integrado y construido usando MPLab y
Proteus.
Tericamente y en simulaciones el microcontrolador
Palabras Claveultrasonico;microcontrolador; control remoto; PIC18F4550 se interconecta con el sensor ultrasnico que
Proteus, MPLab detecta de forma continua si hay obstculos en la lnea
recta, cuando el sensor ultrasnico manda un voltaje
I. INTRODUCCIN determinado al PIC, este ltimo entiende que es la
distancia ptima para iniciar la secuencia de evasin, acto
En este proyecto se propone introducir al estudiante seguido el PIC mandara seales al direccionador de
a la programacin de microcontroladores, en especfico el motores para que detenga los mismos y gire a la izquierda.
PIC18F4550 utilizando interrupciones en la programacin
El PIC18F4550 consume poca potencia, tiene alto una entrada llamada echo. El microcontrolador enva una
rendimiento, 8 bits con microcontrolador 1024 Bytes de seal a travs del trigger a este sensor a un intervalo de una
datos EEPROM. El PIC18F26K22 ofrece las siguientes vez por segundo y detecta la seal de respuesta echo en el
caractersticas estndar: pin definido de entrada. Si se detecta que la seal de echo
est en un ancho de pulso definido en un rango
Arquitectura optimizada para compilar en C con set de predeterminado entonces el microcontrolador toma que el
instrucciones extendido ptimamente sensor est detectando un obstculo y el PIC enva la seal
Auto-programable en Control Software correspondiente al direccionador de motores para detener
EEPROM de datos de hasta 1024 bytes la ejecucin tan pronto como sea posible, los detiene, pone
Memoria de programacin lineal frente a 32 Kbyte la direccin hacia la izquierda y con el voltaje positivo en
Modulo de conversin Analgico a Digital de 10-bit y los motores se mueve a una velocidad baja en esa
de hasta 13 canales con tiempo de adquisicin direccin, ese es el proceso de maniobras evasivas.
programable. Cuando el ancho de pulso detectado en echo esta fuera del
Memoria de datos Direccionamiento lineal para 4 Kbyte rango de inters definido para que el carro de control
Frecuencias seleccionables, de 31 kHz a 8 MHz remoto no choque el PIC detecta esto y le instruye al drive
In-Circuit de depuracin (ICD) poner el voltaje de ambos motores como positivo y en
SR Latch: - Establecer mltiple / Restablecer opciones aumento hasta la mxima velocidad. El detector
de entrada ultrasnico HC-SR04 es un circuito que da una salida de
Precisin de 8 MHz, oscilador interno del bloque: 2% baja en ausencia de seal ultrasnica cuando algn
obstculo se interpone en el camino de la seal ultrasnica
reflejada y cae sobre el detector ultrasnico. Los
ultrasonidos del mdulo van de o 2cm - 400cm con una
precisin de 3mm.

Figura 1. PIC 18F4550

Adems el PIC18F4550 est diseado con un Figura 2. PIC 18F4550


rendimiento de 32 MHz disponible utilizando PLL, sin
componentes externos necesarios, la capacidad de auto- Usando IO trigger durante al menos 10us en seal de alto
adquisicin, conversin disponible durante el sueo, nivel, (2) El mdulo automticamente enva ocho 40 kHz
convertidor mdulo de multiplexacin de entrada y detecta si hay una seal de pulso de vuelta. (3) Si la
independiente, de digital a analgico (DAC), 5 bits carril- seal de vuelta, a travs de alto nivel, el tiempo de salida
to-DAC resistiva carril con la seleccin de referencia de alta duracin IO es el tiempo de envo de ultrasonidos
hasta que se devuelven.
positivo y negativo, Tiempo de carga Unidad de medida
Distancia de prueba
del mdulo (CTMU): -Soporta deteccin tctil capacitiva (tiempo de alto nivel velocidad del sonido (340M / S)
para pantallas tctiles e interruptores capacitivos, =
2
configurable en el sueo.

B. Detector de Obstaculos C. Control Motriz

El sensor ultrasnico HC SR-04 tiene una seccin de El controlador de motores TB6612FNG manejara dos
transmisin y otra de recepcin. El sensor se comunica con motores DC de manera coordinada, recibiendo las
el microcontrolador mediante una salida llamada trigger y instrucciones del PIC y manifestndolas en los motores
movindolos hacia adelante o atrs y fijando una
direccin de izquierda o derecha. Por simplicidad y menor
consumo de energa los motores solo se moveran hacia
adelante, es decir el carro siempre evitara el obstculo
antes de chocar con este y girara antes de ser necesario
retroceder. Las 4 entradas del Driver AIN y BIN
controlaran la direccin de los motores A y B
dependiendo si el voltaje es positivo o negativo entre las
entradas A o B. As si el potencial de AIN2 es mayor que
el de AIN1 entonces el voltaje de las salidas AO1 Y AO2
tambin es positivo para impulsar los motores hacia
adelante.

Fig-4.Tarjetas PCB

III. DESARROLLO DEL PROYECTO


Figura 3. TB6612FNG Aunque el proyecto no funciono debido a que no se
pudieron llevar a cabo las pruebas bsicas necesarias para
D. Software y Diseno de PCB controlar los motores, la simulacin de las partes del
mismo que dependan menos de hardware y ms de
Todas la simulaciones funcionaron y no se tuvo programacin se lograron simular y es lo ms seguro que
problemas en esta rea .Todos los componentes fueron debido a las pocas variables fsicas involucradas hubieran
simulados en Proteus 8 Profesional y Microchip MPLAB funcionado. En general el funcionamiento del proyecto se
IDE v3.0, con cdigos embedidos en C para la deteccin describir a continuacin. En el modo de evasin el
de obstculos. Para esto se designaron entradas del PIC vehculo se mueve en lnea recta empezando con una
para interface con UART, que se comunicaban con el chip velocidad inicial lenta, la cual va aumentando hasta una
Max 232, se program el timer 0 para recopilar datos de velocidad mxima definida por el diseado y el usuario.
manera exitosa y modular el tiempo de muestreo para que Entre la velocidad mxima y la mnima hay una escala de
se asemejara lo ms posible a 1 segundo. El enfoque velocidades, incluyendo mxima y mnima. Este mismo
principal de programacin fue la implementacin de la es el encargado de recibir las seales que detecta el sensor
herramienta integrada de interrupciones. De esta manera ultrasnico, tambin recibe la seal del sensor de
se puede simular un sistema lo ms real posible ya que se temperatura. El microcontrolador cuenta con la capacidad
ejecuta el programa calendarizando eventos externos por de guardar estos datos en su memoria eeprom
medio de las interrupciones que son instrucciones indefinidamente hasta que el usuario decida activar
embebidas en el microcontrolador. El cdigo usa la mediante el uso de un botn la transmisin de datos por
librera de soporte Perifrica disponible con el compilador protocolo UART, con un cable 232 hacia la computadora.
MCC18. Por ltimo se disearon placas de circuito En la computadora no solo se reciben los datos, sino que
impreso de los circuitos que funcionaron, se elabor una se grafican con respecto al tiempo. El tiempo de muestreo
y la otra se dise y estaba a la espera de ser elaborada del timer es de 1 segundo. Se utiliza un chip MAX 232
una vez comprobado su funcionamiento. Si se toma en para convertir la lgica inversa del protocolo de
cuenta el detalle se observa que la imagen impresa en la programacin. Al presionar el botn el carro bloquea sus
placa es la misma que el diseo de color negro solo que motores y deja de almacenar datos en su memoria interna,
vista desde un espejo. solo transmite los almacenados. Cuando se vuelve a
presionar el botn el carro vuelve a su funcionalidad
normal de evasor de obstculos. Adems se cuenta con un procesos acumulativos hacen que sea un estimado. Por eso
botn separado para borrar los datos almacenados de a final de cuentas al hacer clculos en reas como el
temperatura. El sensor ultrasnico no se usa para medir la intervalo de adquisicin o muestreamiento, no solo en el
distancia y guardarla si no que se usa para detectar una peor de los casos se debe hacer un estimado sino un
distancia mnima antes de que el carro choque con el clculo emprico con retroalimentacin can base en los
obstculo. Ya que el sensor ultrasnico da un determinado resultados de la programacin y hardware implementado.
voltaje de acuerdo a la distancia del obstculo se El sensor de temperatura se debe colocar cerca del PIC y
programa que para una determinada distancia o voltaje el dispositivos que consuman alta potencia para lograr
vehculo comienza con la rutina de evasin de obstculos. resultados verdaderos ya que aunque la perdida de calor es
un reflejo de la eficiencia del circuito y la potencia perdida.
Cuando el vehculo detecta un obstculo a una distancia
Con respecto a la lgica de evasin implementada se
lo suficientemente cerca para representar un peligro el puede aseverar que no es infalible. El caso ms simple es
vehculo se detiene, se posiciona para doblar a la una esquina, si el carro detecta una pared, dobla a la
izquierda y avanza en esta curva hasta que ya no se detecte izquierda y a la izquierda est la otra pared de la esquina,
obstculo. En el siguiente obstculo la dinmica es la el vehculo doblara hacia la derecha, terminara donde
misma solo que esta vez se dobla hacia la derecha, es una empez y quedara estancado en un ciclo infinito. Se
secuencia de izquierda, derecha, izquierda que se repite agrega que la programacin puede ahorrar la batera del
indefinidamente. Para controlar los motores se utiliza un vehculo, si se predetermina una distancia de evasin lo
driver TB6612FNG que controla la direccin de avance suficientemente grande para que el vehculo nada ms
de los motores, su activacin o desactivacin y el acople doble y evada en lugar de parar, retroceder y evadir o solo
con el sistema de control. Por ltimo el vehculo conserva retroceder si la distancia hasta el obstculo es muy corta.
su funcionalidad original de funcionar como un carro de Si se deseara implementar un mejor diseo se podran
radio control normal. Esto se logra can la activacin o agregar ms sensores ultrasnicos a manera de detectar si
desactivacin de un DIP switch que habilita o deshabilita hay un obstculo continuo como una pared o simplemente
la lgica, el PIC, el driver y dems lgica as como la una barra u objeto delgado, adems se podra prevenir que
muliplexacion de las seales de control remoto hacia los el vehculo avance en direcciones sin espacio donde no
motores. pueda girar. Es decir una especie de sonar, con dos
sensores se puede saber la extensin del obstculo e
inclusive predecir la mejor ruta para doblar. Observando
IV. ANALISIS DE RESULTADOS Y CONCLUSIONES
la implementacin de los dems grupos se puede asegurar
que este proyecto no solo ensea la mejor manera de
Aunque no se pudo implementar completamente el programar un microcontrolador si no que se presenta la
proyecto se pueden proyectar los resultados y oportunidad de crear sistemas ms complejos de evasin y
conclusiones del mismo dentro de un margen aceptable de de evaluacin del ambiente de trabajo en sistemas
error. Como se sabe la eficiencia es una meta de oro en el autnomos, robticos y en general en el rea de
diseo de proyectos para todo ingeniero y en el proceso de mecatrnica.
programacin del microcontrolador se puede afirmar que
las interrupciones son la mejor herramienta para el control V. REFERENCIAS
de sistemas en tiempo real, as como para el uso eficiente
[1] Borenstein, J. and Koren, Y.: Obstacle avoidance with ultrasonic
de los sistemas del chip. Adems ayuda a simplificar la sensors,IEEE J. Robotics Autom. (April 1988), 213218.
recursividad y a maneras eventos globales como la lectura [2] Cox, I. J.: Blanche an experiment in guidance and navigation of an
de temperatura cada segundo con una fidelidad calculable autonomous robot vehicle,IEEE Trans. Robitics Automat. (April 1991),
que una programacin normal sin esta herramienta no 193204.
podra hacer en tiempo real. Al final se tomara la medida [3] Srudeep Somnaath T K Autonomous Remote Control Car with Lane
Detection and collision avoidance SystemIJITEE,Volume 3,Issue
de la temperatura en periodos ms largos debido al 5,October 2013.
acumulamiento de procesos en el microcontrolador. Y [4] Crowley, J. L.: Asynchronous control of orientation and displacement in
aunque las interrupciones manejan muy bien el control en a robot vehicle, inProc. 1989 IEEE Int. Conf. Robotics and Automation
tiempo real se debe tomar en cuenta que todos los procesos (May 1989), 12771282.
ligados al tiempo toman lugar en intervalos muy pequeos [5] Sawant Supriya C, Dr. Bombale U. L., Patil T.B An Intelligent Vehicle
Control and Monitoring Using ArmIJEIT, Volume 2, Issue 4, October
para ser medibles, nanosegundos aparte de que la suma de 2012.

Das könnte Ihnen auch gefallen