You are on page 1of 15

Universidad Nacional de Ingeniera

Facultad de Electrotecnia y Computacin


Departamento de Sistemas Digitales y telecomunicaciones

Proyecto de Curso de Maquinas Computadoras I

Titulo: Sistema de medicin de altura ultrasnico

Elaborado por: Edwin Santiago Schock Duarte Mario David Mairena Madriz 4T1-Eo Docente: Ing. Marlon Robleto

a) Este Proyecto tiene en cuenta aspectos medioambientales: No RESUMEN Este proyecto se basa en el principio del ultrasonido descubierto por los fsicos del electromagnetismo y empleado por los sonares de los barcos o submarinos para detectar objetos a determinadas distancias dentro de un rango especifico. Se emplea un telmetro ultrasnico de distribucin comercial como dispositivo de obtencin de datos y un microcontrolador de la familia 16F de la firma Microchip para su debido procesamiento y control cuyo objetivo es el de mostrar una variable fsica como lo es la distancia y a partir de ella la altura

ndice
Introduccin ---------------------------------------------------------------------------- 3 Problema -------------------------------------------------------------------- ------------ 3 Antecedentes -------------------------------------------------------------------------- 4 Justificacin --------------------------------------------------------------------------- 4 Objetivos ------------------------------------------------------------------------------ 4 Fundamento terico-------------------------------------------------------------------- 4 Ultrasonido ------------------------------------------------------------------------------ 5 Lenguaje C ------------------------------------------------------------------------------- 5 Telmetro ------------------------------------------------------------------------------ 6 Microcontrolador ------------------------------------------------------------------------ 8 Circuito --------------------------------------------------------------------------------------- 10 Cdigo --------------------------------------------------------------------------------------11 Materiales y mtodos ------------------------------------------------------------------ 13 Presupuesto ----------------------------------------------------------------------------- 14 Bibliografa -------------------------------------------------------------------------------- 14

Introduccin
La bsqueda de soluciones a las necesidades humanas por la electrnica nunca termina y es por ello que el avance de la tecnologa continua demostrndonos los que los seres humanos somos capaces de crear con tal de mejorar nuestra calidad de vida. Es cierto que para cotidianidades de la vida como son el conocer su peso, altura o edad son de fcil obtencin a travs de dispositivos milenarios y fcil uso como una regla, una pesa mecnica o ir contando nuestros aos, es considerable el hecho de que muchas veces son detalles que pasan desapercibidos por muchas personas cuando son datos simples que ayudan a mantener una buena salud de nuestros cuerpos. En nuestro mundo de rpido crecimiento y de acelerados procesos los seres humanos se quejan del tiempo en que los centros mdicos ocupan para realizarles checkeos de rutina y siendo as la electrnica siempre puede dar un empujoncito tecnolgico para hacer los procesos ms rpidos y aun ms simples de lo que pueden verse con mtodos antiguos.

Problema
Una realidad de nuestro pas es que a pesar de tener excelentes medios mdicos para el tratamiento de sus ciudadanos con el crecimiento poblacional se vuelven una cantidad insuficientes a la hora de atenderlos y datos como la medicin de la altura y peso del paciente antes de pasar consulta con el mdico, es proceso que podra tardar y hacer perder un tiempo muy valioso al tener que esperar para realizarse dicha medicin que podra salvar la vida del cualquier ciudadano; es por ello preciso encontrar a mano de la tecnologa el diseo de algn tipo de dispositivo que haga ms eficiente el proceso, dado a que la mayora de nuestros servicios mdicos aun cargan con antiguos dispositivos mecnicos de poca precisin y con mantenimientos extenuantes debido al delicado armazn de las mismas.
3

Antecedentes Existen productos que realicen dicha medicin pero resultan muy caros cuando pueden encontrase una solucin de bajo costo del cual se consiga la misma calidad Existe una investigacin llevada a cabo y publicada en un paper de la universidad pontificia Bolivariana de Medelln [1], Colombia en donde se analizan los posibles dispositivos de fcil construccin apoyan al desarrollo de un proyecto de una bscula electrnica con sistema de medicin de altura a partir de uso de ondas electromagnticas como los ultrasonidos y el uso de microcontroladores para su optimo y de bajo costo procesamiento.

Justificacin del producto El producto consiste en un sensor ultrasnico que medir la altura de la persona y la presentara en una pantalla de manera rpida y eficaz. Este producto sera muy til para el rea mdica y los principales usuarios serian los pacientes de los centros mdicos.

Objetivos del proyecto Facilitar la medicin de la altura de una persona de manera rpida y eficaz. Emplear tcnicas sencillas y avanzadas para medicin Uso de dispositivos que se encuentren a bajo costo en el comercio Convertir en proyecto en aplicacin de futuras asignaturas y/o tesis de carrera.

Fundamento terico
Las ondas electromagnticas desde el siglo pasado han sido participes del campo del avance tecnolgico y sobre todo en el medico donde gracias al ultrasonido es que el ser humano ha podido eliminar la facilidad de muerte por trastornos que eran imposibles de tratar de manera no invasiva hace no muchos aos.
4

Ultrasonido El ultrasonido es una onda acstica o sonora cuya frecuencia est por encima del espectro auditivo del odo humano (aproximadamente 20.000 Hz). Algunos animales como los delfines y los murcilagos lo utilizan de forma parecida al radar en su orientacin. A este fenmeno se lo conoce como ecolocalizacin. Se trata de que las ondas emitidas por estos animales son tan altas que rebotan fcilmente en todos los objetos alrededor de ellos, esto hace que creen una imagen y se orienten en donde se encuentran. Es una onda que viaja a 343 m/s y que por sus caractersticas es muy til en el empleo de la medicin de distancias en determinados rangos de acuerdo a haz del elemento transmisor como la potencia transmitida En sta idea se ha decido aplicar el uso de ultrasonidos para la medicin de alturas considerando el hecho que ya se han realizado proyectos en el rea de medicin de distancias a objetos slidos. Lenguaje C Por motivos de condicin para el proyecto en motivos de aprendizaje el lenguaje elegido es el C puesto que es un lenguaje de medio nivel y existen software verstiles directamente elaborados para los microcontroladores de la marca Microchip como el PIC C. Generalizando C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones. Se trata de un lenguaje dbilmente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos. Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecucin. Es muy posible escribir C a bajo nivel de abstraccin; de hecho, C se us como intermediario entre diferentes lenguajes.
5

En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de caractersticas, se pueden desarrollar compiladores de C fcilmente. En consecuencia, el lenguaje C est disponible en un amplio abanico de plataformas (seguramente ms que cualquier otro lenguaje). Adems, a pesar de su naturaleza de bajo nivel, el lenguaje se desarroll para incentivar la programacin independiente de la mquina. Un programa escrito cumpliendo los estndares e intentando que sea porttil puede compilarse en muchos computadores.

Telmetro ultrasnico

Es un dispositivo diseado por la firma norteamericana de productos electrnicos Futurlec cuyo numero es TS601P01 tiene un rango de alcance entre 0.03 y 3 m. Transforma datos e impulsos con diferente ancho mediante el uso del software de un microcontrolador.

El sensor recibe un pulso en la entrada SIG en T1, cuando la seal cae a T2 el sensor transmite una seal ultrasnica de 40 kHz, luego de esto el nivel del pin SIG cambia a 1, la duracin del nivel alto T3 depender de la distancia entre el objeto y el sensor.

Donde T1 :Trigger de 5uS, T2: Postpone de 200uS, T3: ancho del pulso 0- 18.5 mS y T4: Ciclo de 24uS

Microcontrolador

El microcontrolador es un PIC16F887 es utilizado por su facilidad de programacin y compatibilidad con el trabajo en la bsqueda de mejoras posteriores. Datos esenciales [2]

Se trata ms que todo de un dispositivo digital que genera una seal ultrasnica que rebota en la cabeza de la persona a estudiar y regresa al mismo dispositivo y su seal digital genera es tratada a partir de un microcontrolador de la marca Microchip, sta
9

seal una vez procesada y captada en forma de una distancia es restada a una constante matemtica y a partir de ella mostramos la diferencia en un Display LCD 16x2 para una bsica pero fcil lectura de la medicin

Circuito

C1
270pF

4MHZ C2 D1 LCD1
LM016L 270pF CRYSTAL 1 2 3 4 5 6 7 14 13 33 34 35 36 37 38 39 40

U1
RE3/MCLR/VPP RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RA0/AN0/ULPWU/C12IN0RC2/P1A/CCP1 RA1/AN1/C12IN1RC3/SCK/SCL RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA RA3/AN3/VREF+/C1IN+ RC5/SDO RA4/T0CKI/C1OUT RC6/TX/CK RA5/AN4/SS/C2OUT RC7/RX/DT RA6/OSC2/CLKOUT RA7/OSC1/CLKIN RD0 RD1 RB0/AN12/INT RD2 RB1/AN10/C12IN3RD3 RB2/AN8 RD4 RB3/AN9/PGM/C12IN2RD5/P1B RB4/AN11 RD6/P1C RB5/AN13/T1G RD7/P1D RB6/ICSPCLK RB7/ICSPDAT RE0/AN5 RE1/AN6 RE2/AN7 PIC16F887 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 8 9 10

R1
320

LED

RV1

VSS VDD VEE

RS RW E 4 5 6

20K
1 2 3 7 8 9 10 11 12 13 14

D0 D1 D2 D3 D4 D5 D6 D7

10

Implementacin del Codigo


#include <16f887.h> // definicin del PIC #fuses xt,nowdt,mclr // directivas de tipo de oscilador y no uso de Watchdog timer #use delay(clock=4M) //cristal de 4Mz

#define LCD_DATA_PORT getenv("SFR:PORTB") // directiva definida solo para el port b #include <lcd.c>

#define SIG pin_a0 #define led pin_a1

float distancia(void) { long pulso; float distancia; output_high(SIG); delay_us(10); output_low(SIG); set_tris_a(0x01);

//funcin que mide la distancia por TIMER1

//variable de 16bits //variable de 32bits //ponemos en alto el SIG //aplicando un pulso de 10uS //ponemos en bajo el pin SIG //configuramos el pin SIG como entrada

while(!input_state(SIG)){}//se queda preguntando por el inicio del eco set_timer1(0); cada 1us while(input_state(SIG)){} //pregunto si termina el eco pulso=get_timer1(); //cuando finaliza, obtengo el dato del TIMER1 que equivale al tiempo //inicio el temporizador TIMER1, lleva la cuenta del tiempo incrementando

11

delay_ms(50);

//espero 50ms para una nueva medida

distancia=(pulso/58.12); // distacia en cm. return distancia; } void main() { float constante; float dist_cm=0; set_tris_a(0x00); output_a(0); setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);//configuro el timer1 set_tris_b(0); constante= 200;

lcd_init(); printf(lcd_putc, "\fMEDIDA DE ALTURA"); printf(lcd_putc,"\n delay_ms(4000); while(true) { dist_cm= constante - distancia(); TS601P01 ");

lcd_putc("\f"); lcd_gotoxy(1,1); lcd_putc(" FEC UNI "); lcd_gotoxy(1,2); 12

printf(lcd_putc,"ALTURA= %fcm",dist_cm); delay_ms(250); if(dist_cm>=100 && dist_cm<300) output_high(led); else output_low(led); //indicador si la distancia se encuentra entre 100 y 300 cm

} }

Materiales y mtodos Los materiales no son muchos entre ellos tenemos: Telmetro Ultrasnico Futurlec TS601P01 Microchip PIC 16F887 Display LCD 16x2 Oscilador de Cuarzo 4 MHz Resistencias y capacitores cermicos Tablas de nodo Kit Microelectronica EasyPIC 5 Kit de laboratorio El procedimiento es bsicamente conectar el sensor ultrasnico a uno de los puertos del PIC y realizar las configuraciones necesarias va programacin con el lenguaje C a travs del compilador de CCS (Custom Computer Services) PIC C y ste muestre los valores de medicin en metros con uno a dos dgitos decimales en un Display LCD 16x2

13

PRESUPUESTO:

Telmetro Ultrasnico Futurlec TS601P01 US$ 10 Microchip PIC 16F887 C$600 Display LCD 16x2 C$ 400 Oscilador de Cuarzo 4 MHz C$40 Resistencias, LED y capacitores cermicos C$ 5 c/u Tablas de nodo US$ 20 Kit Microelectronica EasyPIC 5 US$ 150 Kit de laboratorio digital US$200

REFERENCIAS BIBLIOGRAFICAS [1] Juan David Londoo, Asistencia al proyecto de desarrollo de un prototipo de bascula electrnica con sistema de medicin de altura y clculo de ndice de Masa Corporal con fines mdicos para la clnica universitaria bolivariana. Universidad Pontificia Bolivariana,2008. Disponible en: http://convena.upb.edu.co/ingeniar/documentos/TrabajosGrado/ASISTENCIAPROYECTO.pdf

[2] Microchip PIC16F887 datasheet

[3] Foro Icabots. Disponible en: http://www.icabots.com


[4] TS601P01 Datasheet. Disponible en: http://www.futurlec.com/Ultrasonic_Range_Finder.shtml

14

15

You might also like