Sie sind auf Seite 1von 6

INGENIERIA DE SISTEMAS VIII, 2012

DISEAR E IMPLEMENTAR UN SONAR UTILIZANDO UN PIC 16F877A, UN SENSOR ULTRASONIDO SRF05 Y UN DISPLAY 2X16 DESIGN AND IMPLEMENT A PIC 16F877A USING SONAR, A SENSOR SRF05 ULTRASOUND AND A DISPLAY 2X16

Arleidys Sierra Cordero, Fredys David Vergara Giraldo, Carlos Andrs Matas Acosta y Julio Bernal lvarez

RESUMEN En este artculo cientfico realizaremos un montaje de un sonar, que permita medir la profundad del agua con relacin a la superficie, este sonar cuenta con varios elementos para su correcto funcionamiento, como lo son un display de 2 x16 y un sensor ultrasonido SRF05, conectados a un controlador programable PIC 16F877A. Palabras claves: sonar, display, sensor ultrasonido y PIC.

ABSTRACT In this article we will have a mounting scientific sonar, to measure the water profundad relative to the surface, this sonar has several elements to function properly, such as a display of 2 x16 and SRF05 ultrasonic sensor, connected to a programmable controller PIC 16F877A. Keywords: sound, display, ultrasonic sensor and PIC. 1. INTRODUCION Este trabajo presenta la utilizacin de un sensor ultrasnico que permita calcular la profundidad del agua respecto a la superficie, utilizando un el Pic 16F877A, visualizando los datos en un display 2*16 en Todo sensor es capaz de transformar magnitudes fsicas o qumicas en magnitudes magnitudes elctricas, fsicas o estas qumicas

pueden ser de distancia, temperatura, humedad o torsin. Esta vez, el sensor ultrasonido de distancia se encargar de calcular la altura del sensor respecto al agua.

profundidad mxima de 4 metros.

INGENIERIA DE SISTEMAS VIII, 2012

Para ello, debe existir una conexin entre el sensor y el display, utilizando un Pic 16F877A.

2. MATERIALES Y METODOS Estas herramientas tienen funciones esenciales, el LCD utilizado es uno de 2 x16 y dispone de una matriz de 5x8 puntos para representar cada carcter. En total se pueden representar 256 caracteres diferentes. 240 caracteres estn grabados dentro del LCD y representan las letras maysculas, minsculas, signos de puntuacin, nmeros, etc... Existen 8 caracteres que pueden ser definidos por el usuario. Por su parte el sensor de ultrasonidos, su funcin es la de calcula la distancia utilizando un transductor que emite paquetes de ultrasonido que guardan dentro una serie de ondas sonoras intermitentes, el usado en esta investigacin es un SRF05, este Rango de medida: Entre 1.7 y 400cm, Tensin de alimentacin: 5v, Frecuencia: 40Khz, Duracin mnima del pulso de disparo: 10us, Duracin del pulso de eco: 100-25000us, Tiempo de espera entre medidas: 20ms, Dos modos de funcionamiento: Modo1: Compatibilidad con el SRF04 (4 hilos), Modo2: Modo a tres hilos. El microcontrolador se utilizar como dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales del control y comunicacin digital de diferentes dispositivos.

A travs de la realizacin de este proyecto de investigacin, utilizaremos tcnicas de programacin y herramientas electrnicas para lograr con exactitud medir la distancia que existe entre una boya situada en la parte superior de un recipiente con agua y el fondo o superficie base del recipiente, logrando tener como dato en centmetros de la profundidad de ese contenedor. Para lograr esto se necesita ciertos elementos como lo son el display, el sensor ultrasonido y el PIC, estos son implementos bases para poder poner en marcha nuestro proyecto fuera de ellos existen entre otros elementos tanto fsicos como software que nos ayudaran con diseo e implementacin del dispositivo. Entre esos elementos podemos anotar en la parte fsica: protoboard, resistencias, quemador, cables, reglas de pines, potencializador, fuente de energa, etc. Dentro de los elementos de software encontramos elementos de simulacin como proteus(isi ), compiladores, lenguajes de programacin.

INGENIERIA DE SISTEMAS VIII, 2012

Estos PIC tienen un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. estas son bsicamente algunas de sus partes: Memoria ROM (Memoria de slo lectura). Memoria RAM (Memoria de acceso aleatorio). Lneas de entrada/salida Tambin llamados puertos. (I/O)

alteren a pesar de quitar la alimentacin, que es un tipo de memoria ROM que se puede programar o borrar elctricamente sin necesidad de circuitos especiales. Salidas PWM (modulacin por ancho de pulso). Para quienes requieren el control de motores DC o cargas resistivas, existen microcontroladores que pueden ofrecer varias de ellas. Tcnica llamada de "Interrupciones". Cuando una seal externa activa una lnea de interrupcin, el microcontrolador deja de lado la tarea que est ejecutando, atiende dicha interrupcin, y luego contina con lo que estaba haciendo. El PIC usado para en este proyecto es el 16F877A,tabla1

Lgica de control Coordina la interaccin entre los dems bloques. Funciones especiales de las cuales disponen algunos micros. Conversores anlogo a digital (A/D) en caso de que se requiera medir seales analgicas, por ejemplo temperatura, voltaje, luminosidad, etc. Temporizadores programables (Timer's) Si se requiere medir perodos de tiempo entre eventos, generar temporizaciones o salidas con frecuencia especfica, etc.

Interfaz serial RS-232. Cuando se necesita establecer comunicacin con otro Microcontrolador o con un computador. Memoria EEPROM Para desarrollar una aplicacin donde los datos no se

INGENIERIA DE SISTEMAS VIII, 2012

Tabla 1. Caractersticas del PIC 16F877A Dentro los software utilizados, proteus, este entorno nos sirve para la realizacin de los equipos electrnicos en todas sus etapas ya sean de diseo, simulacin, depuracin y construccin, en su suite proteus tiene cuatro los elementos; ISIS el cual es un programa que nos ayuda para dibujar los esquemas electrnicos es una herramienta sencilla pero muy poderosa, en la que podemos realizar tareas de simulacin y prueba. ARES, para el diseo de placas de circuito impreso; VSM(virtual system modelling), un simulador de esquemas electrnicos y los microprocesadores que conforman el circuito, este software nos permite desarrollar y probar el prototipo fsico construido. Por ultimo ProSPICE, en el cual se puede realizar pruebas acerca del comportamiento de cada esquema electrnico de con componentes interactivos que provee sus libreras. 3. PROCESO PARA CALCULAR DATOS. Para medir la profundidad del agua contenida en un recipiente procederemos de la siguiente manera: Trabajaremos con el sensor sfr05 el cual tiene dos modos de funcionamiento, en este caso

trabajaremos con el modo 1 (este modo utiliza pines independientes para la seal de inicio de la medicin y para retorno del eco). se empezara por emitir una seal digital hacia el fondo del recipiente, con un pulso de salida de 10 US al puerto RD0 del micro controlador, y un puerto entrada de eco conectada a al puerto RA0 del Pic 16f877A para recibir la seal, en primera instancia se recibir la seal de las ondas dadas en el aire que chocan con la superficie del agua, la cual no se tendr en cuenta para la medicin, las ondas refractadas en el agua y a su vez reflejadas con la profundidad del recipiente son la que se tendrn en cuenta para la medicin, finalmente visualizar en un display la distancia calculada.

INGENIERIA DE SISTEMAS VIII, 2012

output_low(TRISD); Diagrama de proceso while(!input_state(TRUSA)){}; set_timer1(0); while(input_state(TRUSA)){}; v_medido = get_timer1(); distancia = v_medido/58; delay_ms(30); return distancia; }

Anexo 1. Conexion a LCD //Pines de salida para el LCD sbit LCD_RW at RB2_bit; sbit LCD_RS at RB1_bit; sbit LCD_EN at RB0_bit; sbit LCD_D7 at RB7_bit; sbit LCD_D6 at RB6_bit; sbit LCD_D5 at RB5_bit; sbit LCD_D4 at RB4_bit; //Bits de configuracin TRIS sbit LCD_RS_Direction at TRISB1_bit; sbit LCD_EN_Direction at TRISB0_bit; sbit LCD_D7_Direction at TRISB7_bit; sbit LCD_D6_Direction at TRISB6_bit; sbit LCD_D5_Direction at TRISB5_bit; sbit LCD_D4_Direction at TRISB4_bit; //int x; char variable[50]; TRISA = 00001; //configuro el puerto A0 de entrada TRISD = 00000000; //Configuto el puerto D0 de salida de dsipara al sensor unsigned int distancia(void); int dist_cm = 0; unsigned int distancia(void){ int v_medido = 0; int distancia = 0; output_high(TRISD); delay_ms(20);

void main() { Lcd_Init(); //Inicio del LCD. //Lcd_Chr_Cp('d'); //Ests funciones imprimen letra a letra la palabra Hola. //Lcd_Out_Cp(1,1,"hola mundo..."); Lcd_Out(1,1,"Distancia (cm)"); /* x=1; while(x<100){ IntToStr(x,variable); Lcd_Out(2,0,variable); x++; delay_ms(1000);*/ while(true){ dist_cm = distancia(); IntToStr(dist_cm,variable); Lcd_Out(2,0,variable); x++; delay_ms(1000); } } BIBLIOGRAFIAS Ing. Juan Ricardo Clavijo Mendoza. Diseo y simulacin de sistemas microcontrolados en lenguaje C. Programacin con el compilador MikroC PRO y simulacin en Proteus ISIS. Primera edicin mayo de 2011. Colombia. ISBN 978-958-44-8619-6.

INGENIERIA DE SISTEMAS VIII, 2012

El Microcontrolador PIC16F877. Resumen de hoja de datos.

superrobotica.com. SRF04 SENSOR DISTANCIAS POR ULTRASONIDOS SRF04 S320110. [En lnea]. http://www.superrobotica.com/S32011 0.htm

Jos Hiplito Pascual, Jos Luis Fernndez, Enrique Silvestre, Mario Pozo, Jos Ignacio Segu. Conexin De Una Pantalla LCD a un Micro controlador. Domingo Llorente. El sensor de ultrasonidos SRF05.

MicrosystemEngineering. HOJA TECNICA: Medidor ultrasnico SRF05.

Das könnte Ihnen auch gefallen