Anda di halaman 1dari 9

1

Proyecto Final: Sistemas Digitales II


Medidor de Distancia con Sensor Ultrasnico
Raymundo Snchez Cervantes, Miguel ngel Alfaro Zapata
Universidad Autnoma de Ciudad Jurez
Departamento de Ingeniera Elctrica y Computacin, Av. Del Charro 450N, Ciudad Juarez, Chih. CP32310,
Tel: 6562995602
al131447@alumnos.uacj.mx, al131352@alumnos.uacj.mx

Resumen contacto alguno. El sensor es capaz de medir


Se presenta una de las tantas aplicaciones distancias desde los 2 centmetros hasta los 4
de los microcontroladores PIC en conjunto con metros con una precisin de hasta 3 milmetros.
el LCD mediante la utilizacin de un sensor Este mdulo incluye un transmisor ultrasnico,
ultrasnico para implementar un medidor de un receptor ultrasnico y su circuito de control. Tal
distancia capaz de medir distancias con un y como se muestra en la figura 2, el HC-SR04
rango de 2 a 400 centmetros. cuenta con 4 pins:

I. INTRODUCCIN
VCC Voltaje de alimentacin de 5V.
Para la comprensin del presente trabajo es
TRIG Pin de disparo.
necesario conocer el funcionamiento de ciertos
ECHO Pin del Eco
dispositivos los cuales se presentan a
GND Referencia
continuacin.
El LCD es un display alfanumrico genrico de
interfaz paralela el cual se muestra en la figura 1.
Utiliza bsicamente 3 lneas para control y 8 lneas
para datos, aunque tambin puede funcionar con
solamente 4 lneas de datos. Se ha escogido esta
ltima modalidad a fin de ahorrar las 4 lneas
adicionales. La comunicacin del PIC con el LCD Figura 2. HC-SR04

es manejada totalmente por una librera Los pins TRIG y ECHO se pueden usar para

correspondiente incluida tambin en los archivos generar una interfaz entre el modulo ultrasnico y

de ejemplo del compilador PICC. un microcontrolador. Estos son pins de entrada y


salida TTL (0-5V).
En la figura 3 se muestra la operacin del
mdulo ultrasnico, el cual funciona de la
siguiente manera:

Figura 1. Pantalla de cristal liquido

El sensor de distancia ultrasnico HC-SR04 es


la solucin econmica y ms popular para realizar
mediciones de distancia sin necesidad de hacer
2

Figura 3. Operacin del mdulo ultrasnico.

1- Mandar la seal de disparo cuando recibe


un pulso de alto nivel (5V) de por lo menos
10 S.
2- El modulo automticamente transmitir 8
rfagas ultrasnicas de 40 KHz.
3- Si hay un objeto frente al mdulo la rfaga
rebotara de regreso al sensor.
4- Si la seal est de regreso, el pin de salida
ECHO del sensor se encontrara en un
estado alto (5V) por la relacin de duracin
de tiempo que tardo en mandar y regresar
la rfaga. El ancho de pulso va desde
Figura 4. PIC16F877A
150s hasta los 25 ms y si ningn objeto
es detectado, el ancho del pulso ser de El 16F877A forma parte importante del circuito.
38ms. Los pins VDD y VSS del microcontrolador pic son
El PIC16F877A es un microcontrolador el cual conectados a +5v y GND respectivamente lo cual
tiene una gran variedad de pines tal y como se provee la potencia necesaria para su operacin.
muestra en la figura 4, con memoria de programa Un cristal de 8MHz es conectado a los pines
tipo FLASH, lo que representa gran facilidad en el OSC1 y OSC2 del PIC, para proveer el reloj de
desarrollo de prototipos ya que no se requiere operacin. Capacitores de 22pF conectados con al
borrarlo con luz ultravioleta como las versiones cristal estabilizan las oscilacin por el cristal.
EPROM, sino que permite reprogramarlo El LCD de 16x2 es conectado al puerto D el
nuevamente sin ser borrado con anterioridad, su cual es interconectado utilizando el modo de
con sumo de potencia es muy bajo y adems es comunicacin de 4 bits. Se utiliza un preset de
completamente esttico, esto quiere decir que el 10K para ajustar el contraste del LCD. Una
reloj puede detenerse y los datos de la memoria resistencia de 100 es utilizada para limitar la
no se pierden. corriente que circula a travs del LED de luz de
fondo.
El pin TRIGGER del sensor HC-SR04 es
conectado a RB0 (pin 33) del PIC el cual se
configura como pin de salida (el bit TRIS es 0) y el
pin ECHO es conectado a RB4 (pin 37) el cual
ser configurado como pin de entrada (el bit TRIS
es 1).
3

II. METODOLOGA Para calcular la distancia se utiliz la ecuacin


2, hay que recordar que el sensor mide la
Primero se plante el problema y los recursos
distancia ida y vuelta por lo que el resultado tiene
existentes para resolverlo. Se necesitaba medir la
que ser divido entre 2.
distancia haciendo uso del sensor ultrasnico HC-
SR04, del PIC16F877a y mostrar el resultado en
un LCD de cristal lquido.
Ecuacin 2:- Frmula para calcular la distancia en
Se investig el funcionamiento de los tres
base al tiempo.
componentes principales, sus hojas de datos y
El sensor puede medir una distancia de 2 a
pinout.
400cm si el valor est dentro de este rango se
Despus se realiz un diagrama de flujo bsico
muestra el resultado con el mensaje la distancia
con los procedimientos generales necesarios para
es: _ cm y de no encontrarse en estos valores
obtener el resultado deseado el cual es mostrado
muestra: fuera de rango.
en el anexo 1. Despus se desarroll a fondo el
Se realizaron las conexiones siguiendo el
diagrama de flujo, obteniendo dos posibles
diagrama esquemtico del anexo 2. Para mostrar
soluciones presentadas en el anexo 3
el sensor HC-SR04 en Proteus se descarg la
dependiendo de la forma en contar el tiempo. El
librera de arduino para Proteus.
primer diagrama registra la duracin de la seal
Se program el PIC utilizando MPLAB X IDE v3.05
por medio de un contador y un while activado
con el archivo .hex del siguiente cdigo localizado
cuando la entrada es positiva. El segundo utiliza el
en el anexo 4.
timer incluido en el PIC y por medio de la siguiente
Por ltimo, se energiz el circuito con 5V y se
formula calcula el tiempo:
coloc una superficie plana frente al sensor a
diferentes distancias conocidas para comprobar su
funcionamiento. El circuito final se observa en el
anexo 5.
Ecuacin 1.- Frmula para calcular el tiempo en A continuacin en la tabla 1, se muestra un
base al registro Timer. resumen de los costos del material necesario para
Se eligi el segundo mtodo por ser ms llevar a cabo el proyecto tomando en cuenta todos
preciso. Se configur el registro T1CON para los componentes utilizados y la cantidad de los
habilitar el timer y asignar un prescaler de 2. mismos. Se considera ser un proyecto econmico
Se configuraron los puertos de la siguiente forma: debido a que la mayora de los componentes
utilizados ya se haban utilizado en el semestre
RB0 Salida a sensor por lo que solo hubo que adquirir el sensor
RB4 Entrada del sensor ultrasnico y el microcontrolador con su respectivo
RD0-RD7 Salida al display cristal.

Componente Cantidad Costo


4

100 2 $3.00 Figura 5. Diagrama esquemtico del proyecto


1N4007 1 $2.00 simulado en proteus.
Push-botton 1 $4.00
10K 1 $1.00
Potencimetro 1 $15.00 Despus de armar el circuito en el simulador se
10k arm fsicamente, procurando realizar las
PIC 16F877a 1 $110.00 conexiones con cables a la medida por cuestiones
Capacitor 2 $4.00
de esttica en el protoboard, por la misma razn
cermico
hubo que soldarle pines al LCD para acoplarlo
22pF
LCD 16x2 1 $75.00 fcilmente a la tablilla. Al terminar dichas
Cristal 8MHz 1 $10.00 conexiones y programar el PIC16F877A con el
HC-SR04 1 $50.00
cdigo del proyecto se obtuvo el circuito mostrado
Batera 9V 1 $22.00
Protoboard 1 $90.00 en la figura 6, el cual muestra que hay un objeto a
Cable reciclado - - 7 centmetros del sensor.
TOTAL $386.00
Tabla 1. Resumen de costos

III. RESULTADOS
Se gener el diagrama esquemtico a travs de
Proteus tal y como se muestra en la figura 5; con
el fin de mostrar de manera ms clara cada una
de las conexiones realizadas en el proyecto. Cabe
mencionar que esa simulacin solo sirve para
Figura 6. Medidor de distancia con sensor
indicar las conexiones del proyecto ya que no es
ultrasnico.
posible alejar o acercar un objeto al sensor en
proteus. En las libreras de proteus no exista el
sensor HC-SR04 por lo que se tuvo que descargar
de una librera de arduino con la finalidad de evitar
usar una caja negra.
5

tras realizar el proyecto es ms que notable que


IV. CONCLUSIONES
todo aprendizaje obtenido en el curso puede llegar
a formar parte de una aplicacin ms importante.
Miguel ngel Alfaro Zapata:
Tras combinar el microcontrolador PIC16F877A
La realizacin del proyecto fue satisfactoria
con el LCD de 16x2 junto con el sensor ultrasnico
gracias al correcto planteamiento del problema y
HC-SR04 se vio una de tantas aplicaciones
de las formas de solucionarlo, evaluando las
interesantes que pueden llevarse a cabo con los
ventajas y desventajas de cada alternativa. El uso
microcontroladores. Se adquiri conocimientos
de diagramas de flujo facilit la realizacin de las
acerca del funcionamiento del sensor ultrasnico
tareas y el desarrollo del cdigo. Por ltimo la
lo cual puede ser de utilidad para futuros
planeacin de los puertos a utilizar, del
proyectos. Es importante recalcar que la
funcionamiento del sensor, del display, del
programacin realizada en este proyecto no se
microprocesador y sus registros fueron vitales
llev a cabo en lenguaje ensamblador, esta fue
para el correcto funcionamiento del circuito y para
llevada a cabo en lenguaje C, lo cual tras conocer
evitar el desperdicio de recursos y tiempo.
ciertos detalles de cuando se programa en C,
El medidor funcion correctamente y los
resulta ms fcil que la programacin en C.
resultados arrojados tienen un pequeo margen
de error. Sin embargo, para que la lectura sea V. BIBLIOGRAFA
confiable es necesario que la superficie sea plana
y no se encuentren objetos en su camino. [1] E. Palacios, F. Remiro, L. J. Lpez:
Se puede mejorar el proyecto hacindolo ms "MICROCONTROLADOR PIC16F84. Desarrollo de
compacto si se realiza el dispositivo en un circuito proyectos". Alfaomega grupo editor, 2da Edicin.
impreso y se puede volver ms independiente y 2004.
prctico si se coloca una batera y un regulador de [2] Cmo Medir Distancias con el Sensor
voltaje. Ultrasnico PING.
En este proyecto se puso en prctica todos los <http://tecbolivia.com/index.php/articulos-y-
conocimientos aprendidos en el curso: realizar tutoriales-microcontroladores/17-como-medir-
diagramas de flujo, configuracin de registros, el distancias-con-el-sensor-ultrasonico-ping> (23 de
uso del Timer, uso del display, generar, leer y Noviembre del 2015)
procesar seales, la programacin del PIC [3] Interfacing HC-SR04 Ultrasonic Sensor with
utilizando MPLAB en lenguaje C, su simulacin en PIC Microcontroller <https://electrosome.com/hc-
Proteus y su implementacin en un circuito fsico. sr04-ultrasonic-sensor-pic/> (23 de Noviembre del
2015)
Raymundo Snchez:
Al finalizar el proyecto se aprecia que el alumno
adquiere habilidades a lo largo del semestre que
individualmente pueden parecer poco tiles pero
6

VI.ANEXOS
7

Anexo 4.-Programa en C de MPLAB


8
9