Вы находитесь на странице: 1из 4

1

Estimacin de la frecuencia de persistencia del ojo humano con PIC16F877A


Nicols Robles Bello (20082005048), Jonny Bernal (20082005101) Universidad Distrital Francisco Jos de Caldas Facultad de Ingeniera Bogot, Colombia
ResumenEste documento describe el proyecto para la determinacin de la frecuencia de persistencia del ojo humano. El proyecto se realiza por medio de la construccin de un prototipo digital basado en micro controlador PIC16F877A que enciende y apaga un conjunto de diodos LED a una frecuencia ajustable por medio de un pulsador. El objetivo es estimar la frecuencia de persistencia sometiendo al experimento a un grupo de cuatro personas de distintos grupos de edades, variando el color de los LED y su frecuencia de encendido y apagado. Se describen el hardware necesario, los requerimientos solicitados, restricciones impuestas, experimentacin a realizar, presentacin de resultados y recomendaciones sugeridas. [3] Palabras ClavesLED, hardware, micro controlador, cristal
I.

anuncios publicitarios tipo public en oficinas y centros comerciales; visualizacin de nmeros 7-segmentos en taxmetros y asignadores de turnos; semforos; o el simple LED que indica el encendido de un equipo electrnico), se hace necesario presentar al estudiante a travs de un proyecto practico la forma como se pueden integrar los LED a un sistema que incorpora un micro controlador. El principal objetivo de esta practica es estimar experimentalmente la frecuencia umbral (o intervalo de frecuencias) para la cual el ojo humano puede diferenciar si un grupo de LED esta encendindose y apagndose, usando un prototipo digital. La persistencia del ojo humano es un fenmeno muy interesante. Si en un instante se coloca un objeto frente a los ojos y despus de cierto intervalo se retira de repente, el ojo tiene la sensacin de seguir viendo el objeto durante un tiempo muy corto, aun cuando ste ya no se encuentre frente al ojo; es decir, la visin del objeto persiste. Este fenmeno se debe, al parecer, a que al llegar la luz a la retina y enviarse la correspondiente seal nerviosa al cerebro, lleva cierto tiempo para que la seal se procese, por as decirlo. El cerebro retiene la impresin de iluminacin durante un intervalo de alrededor de 0.1 seg despus de que la fuente de luz se ha retirado. Este hecho se ha aplicado para crear ilusiones de movimientos aparentes como el cinematgrafo y la televisin. La base de estas ilusiones reside en el hecho de que si se presentan dos imgenes fijas separadas entre s en por lo menos 0.1 seg entonces el ojo tiene la sensacin de que ocurre movimiento. De hecho, cuando al sistema visual se le presenta rpidamente una serie de imgenes fijas, stas no se ven de manera discontinua; resulta que el cerebro "rellena", por as decirlo, las lagunas entre las imgenes e imagina que est viendo un objeto en movimiento continuo. Este efecto de la persistencia se utiliza en el cinematgrafo, en donde se presenta una sucesin de fotografas fijas (los cuadros) a una velocidad de 24 cuadros cada segundo. En la televisin tambin se presenta una sucesin de imgenes fijas a razn de 25 a 30 cuadros p/seg. . [2]

INTRODUCCION

El LED es un tipo especial de diodo, que trabaja como un diodo comn, pero que al ser atravesado por la corriente elctrica, emite luz. Existen diodos LED de varios colores que dependen del material con el cual fueron construidos. Hay de color rojo, verde, amarillo, mbar, infrarrojo, entre otros. Elctricamente el diodo LED se comporta igual que un diodo de silicio o germanio. Si se pasa una corriente a travs del diodo semiconductor, se inyectan electrones y huecos en las regiones P y N, respectivamente. Dependiendo de la magnitud de la corriente, hay recombinacin de los portadores de carga (electrones y huecos). Hay un tipo de recombinaciones que se llaman recombinaciones radiantes (aqu la emisin de luz). La relacin entre las recombinaciones radiantes y el total de recombinaciones depende del material semiconductor utilizado (GaAs, GaAsP,y GaP). Dependiendo del material de que est hecho el LED, ser la emisin de la longitud de onda y por ende el color. Ver la tabla ms abajo Debe de escogerse bien la corriente que atraviesa el LED para obtener una buena intensidad luminosa y evitar que este se pueda daar. El LED tiene un voltaje de operacin que va de 1.5 V a 2.2 voltios aproximadamente y la gama de corrientes que debe circular por l est entre los 10 y 20 miliamperios (mA) en los diodos de color rojo y de entre los 20 y 40 miliamperios (mA) para los otros LEDs.[1] Debido a la importancia de los LED en todo tipo de arreglos que tienen interfaz hacia un usuario (como

2 II. O BJETIVOS A. General Determinar la frecuencia (o intervalo de frecuencias) para la cual un grupo de personas notan la diferencia entre el encendido y apagado de un grupo de LED, usando un prototipo digital basado en micro controlador construido por el estudiante. B. Especficos Despus de este proyecto el estudiante estar en capacidad de: 1) Configurar el cristal del micro controlador. 2) Configurar los pines como entrada y salida digitales en un puerto del microcontrolador. 3) Escribir y leer datos provenientes de un puerto del microcontrolador. 4) Manejar cargas elctricas en los pines del microcontrolador. Para limitar la corriente del pin de Reset y el botn pulsador a 0.5mA, utilizar una resistencia de 10k. Cristal de 4 MHz

El software que se dise se compil en lenguaje ensamblador, en MPLAB versin 8.89; dado que se configur el oscilador interno del microcontrolador a 4MHz, se tiene un ciclo de reloj de:

Con esto se calcul la duracin de cada ciclo de instruccin:

III. DESARROLLO DEL PROYECTO Para el desarrollo del proyecto de laboratorio se procedi a implementar el circuito propuesto, en la Fig. 1 se muestra el diagrama elctrico del circuito.

Para limitar la corriente que circula por el LED se propone una resistencia de 330:

Como la frecuencia en la que los leds encienden y apagan est comprendida en un rango de 1 Hz a 100 Hz, se plante un algoritmo en el cual por medio del pulsador que se encuentra en el puerto RD7, al momento de ser presionado, har que la frecuencia cambie hasta que llegue a la frecuencia final de 100 Hz, donde al momento de darle un pulso, la frecuencia de encendido de los leds vuelva a la inicial. El algoritmo propuesto se basa en la ejecucin de 100 subrutinas de retardo. Cuando el microcontrolador inicia se configuran los puertos de salida, RD0 a RD6, y el puerto de entrada RD7. En la siguiente sentencia se enva al registro W el dato 0X7F luego se hace una operacin XOR entre W y el puerto D, PORTD, con lo cual los leds que se encuentran encendidos, apagarn. Como la frecuencia inicial es de 1 Hz, se hace una subrutina de retardo de 500 ms para que la seal de salida tenga un ciclo til del 50%; por medio del software PICDEL se codificaron las instrucciones para hacer este retardo. En el siguiente estado se pregunta si el pulsador fue presionado comprobando si hay un 1 en el puerto RD7, en el caso afirmativo se llegar a una instruccin donde se esperar a que el pulsador sea soltado, o que en RD7 haya un 0 para evitar problemas con el rebote del pulsador, en el caso contrario, el programa volver a ejecutar las instrucciones donde se hace el XOR entre el puerto D y W. Si se llega al caso donde se debe esperar que Rd7 sea igual a 0 y se cumple, se volver a asignar el dato 0X7F al puerto D Y se realizar de nuevo el XOR entre este puerto y el registro W, despus se ejecutar la subrutina para la frecuencia siguiente que es de 2 Hz. Este proceso se repetir a medida que se aumente la frecuencia, cambiando nicamente el valor de los retardo hasta que se llegue a la frecuencia de 100 Hz, donde al momento de ser presionado el pulsador, se volver a llegar a la frecuencia

Fig. 1. Diagrama elctrico

En el desarrollo del proyecto se usaron los siguientes materiales y herramientas: Resistencias de diversos valores comerciales
PIC16F877A Programador de Pic diodos LED de diversos colores

Cristal Tarjeta de prototipos Resistencias Condensadores

3 de 1 Hz. El algoritmo se puede observar en el diagrama de flujos, en la figura 2. Para encontrar las constantes que se deben ingresar a PICDEL para que este genere el cdigo de la subrutina de retardo se us el ciclo de instruccin de 1s y la siguiente ecuacin:

Fig. 3. Salida de 1 Hz.

Fig. 3. Salida de 2 Hz

Fig. 2. Diagrama de flujo del algoritmo propuesto

Con el software Proteus se simul el circuito encontrndose un funcionamiento adecuado para los requerimientos del proyecto, Se presion el pulsador varias veces encontrndose la disminucin de la frecuencia de la seal de salida de los puertos RD0 a RD6, como se observa en las siguientes figuras, donde con la herramienta osciloscopio se tomaron las medidas a cuatro puertos del microcontrolador:

. Fig. 4. Salida de 10 Hz

4 Toma de datos:

Persona

Edad

Color Rojo Frecuencia estimada (Hz)

Color verde Frecuencia estimada (Hz)

Color Amarillo Frecuencia estimada (Hz)

movf a,w ;mueva el registro b y gurdelo en w subwf b,w ;reste b menos w w b-w btfss status, c c=1? positivo si es 1 goto D goto C

w a

movf a, w wa btfss status,z z=1 ? goto g si no goto e si si

A.

anlisis del experimento

se observ en el experimento que el promedio de frecuencia en donde no se detecta la intermitencia adems el color rojo B. anlisis de resultados:

IV. CONCLUSIN La frecuencia de persistencia se encontr de aproximadamente 20 Hz, variando en un rango pequeo con respecto a la edad y al color de los leds. Se encontr que la frecuencia de la seal de salida del microcontrolador es aproximada al valor terico pero no exacto. Esto se debe a que al hacer una rutina de retardo se necesitan hacer multiplicaciones y divisiones con nmeros decimales, mientras ms cifras decimales se tomen ms se minimiza el error, aunque esto influye en la cantidad de ciclos de instruccin y por lo tanto de reloj que necesita el programa. Para implementar la solucin de este proyecto se pens en usar una slo rutina en la que lo que variara fueran las constantes, pero no se aplic porque no se encontr la manera de usar divisiones y operaciones de registro que usaran nmeros decimales... Se aprendieron a configurar los puertos del microcontrolador, a transcribir un algoritmo a lenguaje ensamblador y a calcular rutinas de retardo sencillas.

APNDICE REFERENCIAS
[1] [2] [3] http://www.unicrom.com/Tut_diodo_led. http://bibliotecadigital.ilce.edu.mx/sites/ciencia/volumen2/ciencia3/073/ htm/sec_14.htm http://www.forosdeelectronica.com/f24/seleccion-efectos-pulsadorusando-pic-83485/

Вам также может понравиться