Está en la página 1de 4

Revista Colombiana de Fsica, Vol. 43, No.1 de 2011.

Cronmetro Digital Utilizando Un Microcontrolador De La Familia PIC16F87X Para Instrumentar Electrnicamente Los Ensayos Y Experimentos En Laboratorios De Fsica Mecnica
Digital Chronometer Using A Microcontroller Of The Family PIC16F87X As Electronic Instrumentation For Experiments In Laboratories Of Mechanical Physics
B. Nez * a, J. Gonzlez a, J. Jaramillo a, P. Viloria a
a

Corporacin Universitaria de la Costa, CUC. Barranquilla, Colombia. Recibido 10.04.10; Aceptado 13.01.10; Publicado en lnea 24.04.11.

Resumen
En la actualidad existe una gran necesidad y se ha despertado un inters por disear y construir nuevos prototipos de equipos utilizados en la enseanza de la fsica. En la gran mayora de estos diseos se recurre a las bondades que brindan los microcontroladores PIC. Este trabajo tiene como objeto el diseo y construccin de un cronmetro digital. En el diseo y construccin del equipo se destacan esencialmente dos componentes, uno de programacin y otro de circuito; como elemento esencial en la combinacin circuito-programacin, se emplea un microcontrolador comercial PIC16F877. El programa est estructurado para que el microcontrolador reciba seal de dos botones (Start o stop), procese la informacin, y muestre los datos en 4 displays de 7 segmentos (con punto decimal) de ctodo comn. Palabras clave: Instrumentos; Prototipo; Tiempo; Cronmetro; Diseo; Construccin; Digital; Microcontrolador.

Abstract
Currently there is a great need and it has arousedan interest to design and build new prototypes of equipment used in the teaching of physics. Most of these designs resort to the benefits that offer PIC microcontrollers. This work aims to designing and constructing a digital chronometer. In the design and construction of the equipment, essentially two components stand out: one of programming and another of circuitry; as an essential element in the combination circuitprogramming, a commercial PIC16F877 microcontroller is used. The program is structured so that the microcontroller receives a signal from two-buttons (Start or stop), processes the information, and shows the data in 4 displays of 7 segments (with decimal point) of common cathode. Keywords: Instruments; Prototype; Time; Chronometer; Design, Construction; Digital; Microcontroller, PACS: 07.07.-a. 2010 Revista Colombiana de Fsica. Todos los derechos reservados.

1.

Introduccin

La preocupacin de quienes realizan experimentos y ensayos en los laboratorios, es disponer de equipos e instrumentos que permitan hacer medidas aceptables de
* bnunez@cuc.edu.co

cualquier variable, es decir lograr la exactitud en la medida, reduciendo la incertidumbre. Para ello se hace necesario tener equipos e instrumentos que permitan la realizacin de los ensayos experimentales con mediciones confiables.

Rev.Col.Fs., Vol. 43, No. 1 de 2011.

Este trabajo tiene como objeto el diseo y construccin de un cronmetro digital. En el diseo y construccin de este equipo se destacan esencialmente dos componentes, uno de programacin y otro de circuito; como elemento esencial se emplea un microcontrolador comercial PIC16F877. Para la construccin de un cronmetro, un dato importante para empezar es decidir cunto tiempo se desea controlar; de esto depende el nmero de dgitos a usar. En este caso se quiere que muestre minutos y segundos desde 00.00 hasta 59.59 en cuatro displays y que permita la parada y la puesta en marcha mediante dos pulsadores. El estudio de un contador digital de cuatro dgitos con el que se pueda contar en ascendente, exige obtener una seal de reloj como base de tiempos para la sincrona del equipo con otros posibles equipos; tambin es conveniente disponer de otras dos frecuencias, para acelerar una puesta a punto y los pulsadores de inicio y parada. Siendo el microcontrolador PIC16F877 el elemento esencial en este diseo, su programacin requiere la mayor dedicacin. Por lo tanto, el programa est estructurado para que el microcontrolador reciba seal de dos botones (start o stop), procese la informacin, realice unos clculos y muestre los datos en 4 displays de 7 segmentos (con punto decimal) de ctodo comn. 2. Descripcin General

El sistema puede encontrarse en dos estados posibles: contando o parado. El programa principal debe ejecutar un bucle c de barrido de los 4 displays que representan minutos y segundos, se debe temporizar la permanencia de cada dgito (que se han elegido durante unos 5ms). Se realizan por tanto dos temporizaciones: una la de permanencia de cada dgito en su display y otra la de contabilizacin del tiempo transcurrido cuando el cronmetro est contando. La temporizacin de permanencia de cada dgito en el display se realiza con el temporizador TMR0 y el temporizador TMR1 se emplear para generar interrupciones peridicamente que, en el supuesto de que nos encontremos en el Estado de cuenta, servirn para incrementar los segundos y los minutos. El bucle de barrido recoger los segundos a mostrar de una posicin denominada SEGUNDOS y los minutos en MINUTOS:
Tabla No. 1: Variables declaradas en el programa.
SEG: MIN: Decenas Decenas Unidades Unidades

Tras el barrido de los diplays se realiza una exploracin de las entradas RA0 (marcha) y RA1 (PARADA) en este orden para dar prioridad al pulsador de parada sobre el de marcha. Si est activo alguno de estos pulsadores se modifica el bit que indica el estado de cuenta o no de TMR. La permanencia de cada dgito en el display ser de 5 ms; esta temporizacin se realiza con TMR0, utilizando la ecuacin
5ms = ( 4 ).(Pr escaler deTMR0*(256 Pr ec arg aTMR0)) 4MHz

En el primer diseo que se describe a continuacin y que es objeto de desarrollo, slo se tiene en cuenta el sistema digital (microcontrolador). Se trata de realizar el diseo del programa encargado de gestionar como elemento de salida: 4 displays de 7 segmentos (con punto decimal) de ctodo comn, y como elementos de entrada dos pulsadores, uno para la puesta en marcha y el otro para la Parada. Estos dos pulsadores estn conectados a RA0 (marcha) y RA1 (parada) y con nivel alto en la pulsacin. Este cronmetro digital debe mostrar minutos y segundos desde 00.00 hasta 59.59 en los displays. Figura 1.

(1)

Se debe elegir el prescaler de TMR0 adecuado para producir 5ms: Prescaler de TMR0 = 128, al reemplazar este valor en la ecuacin 1 y haciendo los clculos, se obtiene un valor de precarga para el TMR0 = 217= 0XD9 Para el TMR1, usando un oscilador de 4MHz se puede obtener una temporizacin de 0.52248s

4 T = *8* ( 256*256 0 ) = 524, 288ms 4MHz

(2)

Se requiere un contador parcial de desbordamiento hasta llegar a completar un segundo que es lo que se refleja en los displays. Se realiza la temporizacin para que el TMR1 desborde al cabo de 500ms y cuando contabilice 2 desbordamientos, si se encuentra en el estado de cuenta complete 1 segundo. Para realizar esta temporizacin de 500ms se debe precargar el TMR1 con un valor:
Fig 1: Montaje para el PIC 16f877, Cronmetro Digital.

106

B. Nez, J. Gonzlez, J. Jaramillo, P. Viloria: Cronmetro Digital Utilizando Un Microcontrolador De La Familia PIC16F87X Para Instrumentar Electrnicamente Los Ensayos Y Experimentos En Laboratorios De Fsica Mecnica

4 500 ms = *8* (65536 Pr ec arg a ) 4 MHz

(2a)

Se obtiene un Precarga de 3036 = 0X0BDC (valor entero ms prximo). En el programa de tratamiento de la interrupcin, se incrementa un contador de fracciones de segundos cada 500ms y si se llega a completar 1 segundo se incrementa el contador de segundos (SEGUNDO) y a su vez el de minutos (MINUTOS) si desborda el anterior al llegar a 60. El incremento de segundos y de minutos se debe realizar con el correspondiente ajuste BCD. En este diseo del cronmetro digital se distinguen dos partes diferentes: la programacin del microcontrolador en la cual se generan los pulsos elctricos y el control de los display y la segunda parte es la de los circuitos, donde se acoplan los perifricos con el microcontrolador. Esto se puede apreciar en el circuito simulando el funcionamiento del cronmetro, figura 2

El desarrollo de este diseo se fundament en la exploracin bibliogrfica y en los requerimientos del laboratorio de fsica mecnica, para lo cual se seleccionaron algunas prcticas donde se realizan mediciones de tiempo y adems que fuese posible adaptar este tipo de instrumento: Movimiento en un plano inclinado y cada libre. En las tablas 2 y 3 se muestran los datos tomados en una prctica de movimiento en un plano inclinado con el cronmetro diseado y otro tipo de cronmetro

Fig 3: Montaje de experiencias a instrumentar

Tabla No. 2: Datos movimiento en un plano inclinado tomados con el cronmetro diseado.
Distancia (cm) 40 80 120 1.0 2.0 2.0 1.0 2.0 2.0 t(seg) 1.0 2.0 2.0 1.0 2.0 2.0 1.0 2.0 2.0 (seg) 1 2 2

Tabla No. 3: Datos movimiento en un plano inclinado tomados con otro cronmetro.
Distancia (cm) 40 80 1.41 2.04 2.35 1.47 2.06 2.36 t(seg) 1.44 2.09 2.41 1.45 2.11 2.37 1.42 1.99 2.34 (seg) 1.44 2.06 2.37

Fig. 2: Circuito simulando el funcionamiento del cronmetro.

120

3.

Anlisis de Resultados

Existen diversas alternativas para la construccin de cronmetros digitales: pueden estar basados en el uso de integrados que ejecutan funciones especificas o pueden realizarse a travs del uso de microcontroladores los cuales son ms verstiles. Por su parte, el uso de los microcontroladores implica un trabajo adicional, en el sentido de que estos se deben programar utilizando un lenguaje de maquina o de bajo nivel con el cual se le indican las tareas que debe desarrollar. Es por ello que el mayor trabajo para el desarrollo de este prototipo se hace en la parte de la programacin del microcontroladores PIC

Al realizar medidas con este cronmetro y con otro cronmetro convencional, se puede notar una diferencia en los resultados. Esta diferencia se debe a que el cronmetro diseado solo registra unidades de segundos y minutos (00:00), hasta (59:59). Estos resultados obtenidos, permiten seguir con el perfeccionamiento del prototipo y poder obtener medidas en un orden de magnitudes mucho menor. 4. Conclusiones

En el desarrollo de este cronmetro, se tiene que la parte esencial es el uso de los microcontroladores. Es por ello 107

Rev.Col.Fs., Vol. 43, No. 1 de 2011.

que el mayor trabajo para el desarrollo de este prototipo se hace en la parte de la programacin del microcontrolador PIC. Teniendo en cuenta este aspecto central en el diseo y construccin del prototipo para medir tiempo, se contempla la posibilidad de seguir trabajando en el perfeccionamiento de este prototipo medidor de tiempo. De todas estas actividades se determin que la mejor forma de instrumentar estas experiencias es a partir del uso de cronmetros digitales, utilizando microcontroladores, y que proporcionen medidas en el orden de las centsimas de segundos pero tambin cambiando el sistema de accionamiento remplazndolo por un sistema de sensores que utilice optoacopladores. Teniendo en cuenta estos aspectos se tiene que en la parte de programacin del microcontroladores PIC16F877, se trabaja para poder obtener medidas de tiempo en el orden de las centsimas de segundo (00.00s). Otro aspecto de la programacin que se est desarrollando es la alternativa de transmitir va puerto paralelo la seal a un PC para que pueda ser almacenada y luego utilizada para construir grficas o realizar algn tipo de anlisis estadstico o pueda ser empleada para visualizar en tiempo real el comportamiento de la variable utilizando un programa para tal fin. Con la fabricacin de este cronmetro es posible contar con instrumentos electrnicos de calidad con un costo

inferior a la de la instrumentacin equivalente empleada en la actualidad y que nos da la posibilidad de obtener informacin digitalizada de cmo se comportan las variables Referencias [1] ANGULO USATEGUI, Jos, Et.Al. Microcontroladores PIC (diseo prctico de aplicaciones). 2 edicin. Mc. Graw Hill Interamericana de Espaa. Madrid, Espaa. 1999. [2] COOPER, William y HELFRICK, Albert. Instrumentacin Electrnica Moderna y Tcnicas de Medicin. Prentice Hall. Mxico, Mxico. 1991. [3] DUQUE, Edison. Curso avanzado de Microcontroladores PIC. CEKIT. Compaa editorial tecnolgica. Medelln, Colombia.2000. [4] MANDADO, Enrique y otros. Instrumentacin Electrnica. Alfa omega Marcombo Editores. Barcelona, Espaa.1995. [5] PALACIO, Enrique, Remerio Fernando y otros Microcontrolador PIC16F84 Desarrollo de Proyecto, Alfaomega Ra-Ma, Colombia 2005.

108

También podría gustarte