Sunteți pe pagina 1din 6

Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira.

ISSN 0122-1701 539

LOS MICROCONTROLADORES PIC16F877 Y SU APLICACIN EN PRCTICAS DE


LABORATORIO

The microcontrollers PIC16F877 and his application in the practices of the laboratories

RESUMEN HUGO ARMANDO GALLEGO


En este artculo se quiere presentar un nuevo dispositivo para las prcticas de BECERRA
movimiento rectilneo uniforme y movimiento uniformemente acelerado, MSc. Profesor asistente
prcticas que se realizan en los laboratorios de Fsica I y que generalmente se Universidad Tecnolgica de Pereira
llevan a cabo con un carril de Fletcher, con un ticmetro o recurriendo a un carril ugo@utp.edu.co
de aire.
HOOVER OROZCO GALLEGO
Es de notar que para lograr los objetivos de este proyecto se hizo uso de un MSc. Profesor asistente
microcontrolador PIC16F877, quien se encarga de hacer el control de velocidades Universidad Tecnolgica de Pereira
y aceleraciones del sistema. hog1084@utp.edu.co

PALABRAS CLAVES: Velocidad, aceleracin, microcontrolador, electrnica. CARLOS ALBERTO CORTS


BERMDEZ
ABSTRACT Profesor catedrtico
In this article it wants to appear a new device for the practices of rectilinear Universidad Tecnolgica de Pereira
uniform movement and uniformly intensive movement, practises that are realized cacbing@hotmail.com
in the laboratories of Physics I and that generally is carried out by Fletcher's rail,
Grupo de investigacin Dicoped
by a ticmetro or resorting to an air rail.

It is of noticing that to achieve the aims(lenses) of this project one used a


microcontroller PIC16F877, who takes charge doing the control of speeds and
accelerations of the system.

KEYWORDS: Speed, acceleration, microcontrol and electronic.

1. INTRODUCCIN cinta, grafique los datos y encuentre las variables fsicas


en discusin.
Uno de los propsitos que se debe seguir en el marco de
la experimentacin es impulsar el desarrollo de la En el proyecto es necesario tener un registro y control
tecnologa a travs de los diferentes medios que las eficiente sobre todas las variables fsicas que intervienen
actuales herramientas nos proporcionan. Por tanto, en este en el proceso, con el fin de conocer el comportamiento de
artculo se quiere presentar el diseo y la construccin de las mismas durante cada una de las fases que se
un equipo que refleja la importancia de esta tecnologa, ya desarrollan, es por esta razn que se recurre al uso de los
que es un prototipo que simula y realiza, en dos modos microcontroladores.
diferentes y al mismo tiempo, el movimiento rectilneo
uniforme de una partcula y el movimiento uniformemente Es de notar que esta clase de proyectos se requieren en la
acelerado. actualidad debido, a que los laboratorios de Fsica de la
gran mayora de instituciones educativas, no cuentan con
En el primer modo, se puede observar el desplazamiento dispositivos que permitan hacer la demostracin de
de un carro en los dos movimientos (rectilneo uniforme y muchos de los fenmenos fsicos que se estudian en el
uniformemente acelerado), al mismo tiempo se puede aula.
observar simultneamente en grupo de LEDs que simulan
los movimientos, una vez finalizado cada uno de los 2. CONTENIDO
eventos, se puede mirar en la pantalla de cristal lquido, la
lectura correspondiente de distancia, tiempo, velocidad o
aceleracin segn el caso. Este proyecto hace uso de un microcontrolador de la
familia de los PIC de referencia 16F877.
Para el segundo modo se recurre a un ticmetro (marcador
de puntos de acuerdo a la frecuencia de la red) que deja la Dicho microcontrolador es fabricado por Microchip,
huella de los movimientos sobre una cinta de papel, para familia a la cual se le denomina PIC y posee varias
que el alumno, con base a la informacin registrada en la caractersticas que hacen de este microcontrolador un
Fecha de Recepcin: 9 Agosto de 2007
Fecha de Aceptacin: 26 Octubre de 2007
540 Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira.

dispositivo muy verstil, eficiente y prctico para ser Es importante agregar que con base al programa
aplicado en proyectos de grandes proporciones. establecido en el microcontrolador, se pudo hacer el
control que permite desplazar el carril con los dos tipos de
Dentro de sus caractersticas fundamentales se tiene en movimiento: movimiento rectilneo uniforme y
cuenta que es un microcontrolador con 5 puertos de movimiento uniformemente acelerado. El programa que
entrada y salida que soporta un modo de comunicacin se realiz es un programa en lenguaje de mquina o
serial, razn por la cual dispone de dos pines para su ensamblador cuyo diagrama de flujo general se presenta a
funcionamiento. continuacin. Figura 1.

Tambin tiene ampliada la memoria con respecto a las


familias anteriores para datos y programa, y cuenta con
memoria flash que se puede borrar elctricamente y un set
de instrucciones reducido tipo RISC. [5]

En la tabla 1. se resume en forma particular algunas


caractersticas de este microcontrolador

Figura 1. Rutina principal

La rutina de servicio a la interrupcin (RSI) se encarga de


manejar el motor y de vigilar las condiciones para finalizar
el movimiento. Adems lleva en los acumuladores el
Tabla 1. [8] Caractersticas del microcontrolador
tiempo y la distancia recorrida, el diagrama de flujo para
esta rutina se puede ver en la figura 2.
El microcontrolador 16F877 es prcticamente el corazn o
la parte central del proyecto, debido a que con l, y Estrategia para el manejo de la velocidad
teniendo en cuenta un programa en ensamblador, podemos
controlar las diferentes velocidades y aceleraciones que Para el manejo de la velocidad se tuvieron en cuenta los
tiene el dispositivo, adems de llevar a cabo el control del siguientes pasos.
motor que permite arrastrar el carro de la impresora con la
que determinamos cada uno de los movimientos. El tiempo de cada paso del motor se maneja en
microsegundos (s)
En particular se puede decir que el dispositivo el cual Para cada velocidad se calcula el nmero de s
incluye un sistema mecnico, que mueve un carro de por paso (NUPS)
impresora a travs de un motor paso a paso, cuyos El NUPS se divide por 256, con el objetivo de
movimientos son vigilados y coordinados a travs de un generar una interrupcin de timer y se conserva el
microcontrolador 16F877A. residuo, obtenindose dos valores, el nmero de
interrupciones (NI) y el residuo (R).
Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira. 541

Es decir: Figura 2. Rutina de servicio a la interrupcin

NUPS = NI* 256 + R (1) De esta manera se puede afirmar que se tiene un equipo
Para cada velocidad se calcula NI y R y con estos cuya funcin es desplazar un mvil con movimiento
valores se arman dos tablas de 10 elementos cada rectilneo uniforme o movimiento uniformemente
una, para 10 velocidades. acelerado, este modo de trabajo en el dispositivo se define
En las rutinas de administracin de los pasos del utilizando interruptores.
motor, segn la velocidad seleccionada por el
Perifricos o dispositivos de ayuda principal
usuario, se extraen los valores correspondientes
de NI y R.
El motor paso a paso utilizado, es de tipo unipolar de 48
Estrategia para el manejo de la aceleracin pasos por vuelta, alimentado a 24 voltios y corriente
mxima de 1.5 A.
El cambio de velocidad se hace cada centmetro,
Para el control del motor se utiliza el circuito integrado de
es decir en un centmetro la velocidad es
Sanyo STK6722. Este circuito fue diseado como un
constante.
manejador de motores paso a paso unipolares.
Se maneja una longitud de pista para aceleracin
de 32cm.
A travs de la tcnica de modulacin de ancho de pulso
Se calculan las velocidades por cada centmetro (PWM) se fija la corriente mxima del motor y al mismo
para cada aceleracin. tiempo el torque para manejar la carga en su eje. La
De cada velocidad se calcula un NI y un R. corriente mxima que puede suministrar es de 1.5 A.
Por cada aceleracin se forman dos tablas de 32
elementos, un NI y un R por la velocidad en cada Tiene implementada una interfaz digital de cuatro (4) bits
centmetro, por tanto se crearon ocho tablas para para recibir la secuencia de pulsos digitales con los cuales
8 aceleraciones. se puede hacer avanzar o retroceder el motor.

El PIC16F877 usa el nibble bajo del puerto D para


comunicarse con el STK6722.

La comunicacin del microcontrolador con la pantalla de


cristal lquido LCD se hace a travs del circuito
integrado PCF8574. Este circuito se describe como un
Expansor Remoto de E/S de 8 Bits para Bus. I2C. Tiene un
consumo de corriente muy bajo e incluye salidas
latcheadas con capacidad para conducir corrientes
elevadas que permiten pilotar LEDS directamente.

Tambin incorpora una lnea INT que puede conectarse al


sistema de interrupciones del microcontrolador. Cuando el
PCF8574 detecta un cambio en las lneas de E/S, informa
del mismo al C activando la lnea INT, para que lea el
nuevo dato por el bus I2C. Aprovechando que el
PIC16F877 tiene implementado el protocolo I2C se
decidi usar el expansor para implementar la interfaz con
el LCD.

El LCD se configur para comunicarse a 4 bits con lo cual


se requieren seis (6) lneas para su manejo. Estas lneas
son dadas por el PCF8574. Desde el punto de vista del C
nos permite liberar cuatro pines para destinarlos a otras
funciones.

El nibble alto del LCD es bidireccional y por ello se


aprovecha la caracterstica cuasi-bidireccional de los pines
de datos del PCF8574. Un puerto de este tipo puede ser
utilizado como entrada o como salida sin necesidad de
emplear una seal adicional que nos indique la direccin
de los datos. Para designar un bit como entrada, es
542 Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira.

necesario que inicialmente le carguemos un 1 en el Se implement, como ya se haba dicho, la funcin de


latch; de este modo slo est activa la fuente de ticmetro: Con esta funcin activada el dispositivo genera
corriente a VDD o alimentacin positiva del chip. una marca cada 1/60 de segundo en un papel trmico, de
Dado que este proyecto solo necesita accesos para esta manera el estudiante puede obtener la curva
escritura al LCD siempre manejamos los pines del distancia-tiempo de cada movimiento. Este modo de
PCF8574 como salida. trabajo se lleva a cabo presionando el SW3. El ticmetro
se implement con un generador de alta tensin, un
Caractersticas del PCF8574: [6] electrodo que viaja con el mvil y una regla de aluminio.
Cada 1/60 de segundo se genera una diferencia de
potencial del orden de 5000 voltios entre el electrodo y la
Voltaje de alimentacin: 2.5 a 6v. regla de tal manera que se produce un arco entre ellos.
Consumo de corriente en modo standby: mximo
10 A. Este arco se aprovecha para quemar el papel trmico. De
E/S bidireccionales. esta manera, se busca una opcin diferente para encontrar
Salidas en drenador abierto. los grficos correspondientes a este fenmeno y sus
Salidas latcheadas de alta corriente. relaciones con las ecuaciones cinemticas del tema. Ver
Posibilidad de conectar ocho dispositivos, gracias figura 3.
a sus tres hilos de direccionamiento hardware.

Figura 3. Diagrama electrnico


Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira. ISSN 0122-1701 543

Es de notar que las grficas encontradas en la realizacin


de las prcticas con este dispositivo son muy confiables,
ya que permiten obtener el tiempo para trayectorias
diferentes, encontrndose en el grfico de distancia
tiempo, una lnea recta cuya pendiente es la velocidad del
mvil.

De la misma forma se puede obtener el valor de la


aceleracin, cuando se trabaja en el modo correspondiente
a este movimiento.

Sistema mecnico

El sistema mecnico convierte el movimiento de rotacin


del motor paso a paso en el movimiento de translacin del
mvil. Una constante mecnica del sistema es la relacin
entre el paso del motor y la distancia recorrida, esta es de
93 pasos por cm o por cada paso avanza 0.1071 mm.
Figura 4 Vista de la pantalla de cristal lquida
Los algoritmos diseados para generar las velocidades o
aceleraciones deseadas administran el tiempo entre cada Inicialmente se recurre a la trayectoria del mvil para
paso del motor. Para movimiento a velocidad constante determinar el tiempo de la misma y con base a sta
este tiempo es fijo. Para el movimiento acelerado el informacin se elaboran grficos de distancia tiempo y
tiempo entre pasos es variable de acuerdo a la ecuacin velocidad - tiempo con el objetivo de poder hallar sus
cinemtica pendientes y con base a este procedimiento, deducir las
2x ecuaciones cinemticas del movimiento.
t 2= (2)
a
Donde x es la distancia y a es la aceleracin deseada.
Dada la constante de tiempo del motor empleado este
tiempo no puede ser menor que 500us; por ello nuestra
20.42 cm
velocidad mxima es de y la aceleracin
s
8c m
mxima es de
s2
Caractersticas fsicas

El dispositivo externamente cuenta con tres pulsadores, los


cuales cumplen con las siguientes funciones.

SW1 permite dar inicio al sistema para que se Figura 5 Vista lateral del recorrido del mvil
genere el movimiento y al mismo tiempo, con
este mismo interruptor se puede accionar para Es importante aclarar que el procedimiento para el caso de
terminar dicho movimiento. la aceleracin es similar, lo nico que se debe de tener en
cuenta es seleccionar SW2 para establecer qu prctica
SW2 permite la respectiva seleccin de realizar.
velocidades y aceleraciones, segn la prctica que
se desea realizar y La figura 5 muestra un carro, que simultneamente se
mueve en la trayectoria simulada por los LEDs y a travs
SW3 se utiliza para escoger el modo de trabajo de la regleta, la cual define la trayectoria parcial o total del
que vamos a realizar, es decir si se quiere mvil.
observar el movimiento de carro o por el
contrario al utilizar el ticmetro, recurriendo a la 3. CONCLUSIONES Y RECOMENDACIONES
cinta registradora.
Se dise y construy un equipo especial para realizar las
Para cada uno de los casos se cuenta con una pantalla de prcticas de movimiento rectilneo uniforme y movimiento
cristal lquido que nos permite observar los resultados de uniformemente acelerado, como una versin diferente,
las variables que se manejan en la prctica. viable, fcil de manejar y de bajo costo, ya que el material
544 Scientia et Technica Ao XIII, No 37, Diciembre de 2007. Universidad Tecnolgica de Pereira.

con el cual se construy es un sistema mecnico que se [9] Manuales y notas de aplicacin de fabricantes de
puede reconstruir en el momento que se requiera y de un
microcontroladores.
precio accesible a cualquier institucin educativa.

Con este equipo se pueden lograr las curvas caractersticas


[10]ANGULO, Jos Mara. Microcontroladores PIC.
de cada uno de los movimientos antes mencionados, y
obtener de esta manera las ecuaciones cinemticas que lo Diseo prctico de aplicaciones. McGraw Hill.
caracterizan. Adems de corroborar cualitativa y
cuantitativamente las variables fsicas de distancia,
tiempo, velocidad y aceleracin de un mvil en particular. [11] PREDKO, Myke. Programming and Customizing
the PIC microcontroller. McGraw Hill.2000
Por lo anterior fue necesario disear una gua de usuario
con el objetivo de usar el equipo de una manera adecuada
y precisa. Aunque es de notar que el manejo de este
[12] "Fundamentos de sistemas digitales". Thomas L.
dispositivo no tiene elementos de mucha complejidad, ya
que el hardware y el software requerido para tal fin, se Floyd. 7 edicin. Ed. PrenticeHall. (2000).
realiz de tal manera que no hubiese problemas en el
manejo del mismo. Por esta razn slo se requiere de tres
interruptores para su manejo. [13] "Diseo digital. Principios y prcticas". John F.
Wakerly. 3 edicin. Ed. PrenticeHall. (2001).
Finalmente se puede decir que este proyecto es factible,
puesto que todos los dispositivos que intervienen en l,
estn disponibles en el mercado, al igual que la
[14] TOCCI RONALD. Sistemas digitales. Principio y
informacin referente a su funcionamiento y los costos de
los mismos son accesibles. Tambin se puede mencionar, Aplicaciones. Editorial. Prentice Hall. 6 edicin
entre otras razones, que se cuenta con equipos y la asesora
tcnica, para la programacin del PIC (dispositivo
principal) as como tambin la manipulacin de los [15] TOKHEIM Roger. Principios digitales. Editorial Mc
elementos que intervienen en el proyecto.
Graw Hill. 1990.
4. BIBLIOGRAFA
[16] MANSFIELD, Richard, Lenguaje de mquina para
[5]www.monografias.com/trabajos18/descripcion-
pic/descripcion-pic.shtml. Control de un mdulo LCD, computadoras personales. Mxico, interamericana, 1987.
con PIC
[8]DUQUE, Edison. Curso Avanzado de
microcontroladores PIC. Cekit.
[6]PCF8574A (Rev. D. Formato de archivo:PDF/Adobe Acrobat-
Versin en HTML. focus.ti.com/lit/ds/symlink/pcf8574a.pdf.

[1]Sears-Zemansky-Young-Freedman, Fsica
Universitaria, undcima edicin Volumen I, editorial
PEARSON 2004.

[2]Jerway-Jewet, Fsica I Tercera edicin, volumen I,


editorial THOMSON-2004.

[3]R.A. Serway, Fsica I, cuarta edicin volumen I,


editorial Mc Graw- Hill 1999.

[4]Curso Prctico sobre Microcontroladores. Primera


edicin, Editorial CEKIT S.A. 2002

[7]cholopic.pe.nu/. Labcenter Electronics. Proteus VSM.


Microcontroladores PIC.

S-ar putea să vă placă și