You are on page 1of 4

.

INFORME LABORATORIO II DE ELECTRONICA

RESUMEN: A lo largo del laboratorio se analiz,


desarroll y se implemento un programador de tareas hecho para el manejo una casa inteligente, se retoman conceptos de manejo de dispositivos electrnicos complejos como la LCD y teclado matricial adems de la utilizacin de un lenguaje de programacin en el proceso de diseo del proyecto (lenguaje C para este caso). La adaptacin del proyecto a la vida cotidiana brinda las herramientas adecuadas para el diseo e implementacin del mismo. PALABRAS CLAVE: LCD, Lenguaje de programacin, Teclado matricial

1 INTRODUCCIN
En la actualidad las diversas actividades que desarrolla el hombre suponen un tiempo dispendioso para cumplirlas de forma manual, la ingeniera junto con el avance tecnolgico de la dcada busca facilitar la vida humana generando as mecanismos electrnicos que autnomamente realicen de manera controlada dichas actividades. El programador de tareas es un dispositivo comn utilizado especficamente para realizar actividades de manera controlada por el usuario, las cuales se acomodan segn la necesidad de la persona. En este documento se determina el diseo, la implementacin y la forma de la utilizacin de un LCD, un teclado y un micro controlador componentes primordiales para la construccin del programador de tareas. La interaccin de los dispositivos se hace por medio de software usando la programacin en lenguaje C, que controla, recibe y enva informacin. Para presentar un texto se escribe sobre la memoria interna. Si el LCD se encuentra correctamente inicializado y el cursor est en la primera posicin (fila 1 columna 1), el primer carcter que se escriba se presentar en la esquina superior izquierda. El siguiente que se enve en la siguiente columna y as sucesivamente, sin necesidad de indicar las posiciones de memoria donde queremos escribir el carcter, el incremento lo hace de forma automtica, siempre que as se haya programado. Adems se pueden enviar comandos para controlar la presentacin. Para todo esto tiene dos buses, uno de datos (D0-D7) y otro de control (E, R/W y RS), que se comportan de la siguiente manera: Bus de control: o E: enable. Sirve como seal de captura, tanto para lectura como escritura. o R/W: Indica el sentido de los datos: "1" para lectura y "0" para escritura. o RS: A "1" indica que se enva o recibe un carcter y a "0" que se enva un comando. Bus de datos: o Si RS=0, contiene el comando a ejecutar (borrar pantalla, poner el cursor al principio, avanzar una posicin, mover el cursor, autoincremento de la posicin de memoria, etc). o Si RS=1, el bus de datos contiene el cdigo ASCII del carcter que se quiere leer o escribir en el LCD.

2 MANEJO DEL LCD


2.1 CARACTERSTICAS GENERALES
Muchas veces necesitamos que un programa muestre informacin en tiempo real sin importar que haya o no lugar en pantalla para hacerlo.

3 CONTROL DE TECLADO MATRICIAL

.
Dispositivo de entrada de datos que consta de 16 teclas o pulsadores, dispuestos e interconectados en filas y columnas. Dispone de un conector SIL (Single In Line) macho de 8 pines que se corresponden con las 4 filas y las cuatro columnas de las que dispone

4 PROGRAMADOR DE TAREAS
El programador de tareas se dise con el objetivo de ser implementado en un hogar y que cumpliera con el control de 3 funciones especficas:

Control ON/OFF (Se hace controlando el encendido y apagado de una luz interna) Manejo de potencia( Se maneja la velocidad de un motor que representara un ventilador adems de su encendido y su apagado) Temporizacin(la temporizacin se realiza por medio de una alarma o buzer ubicado al interior del hogar y que puede ser activado de manera controlada para que suene durante 30 segundos )

El programador de tareas se desarroll a base de software utilizando lenguaje C.

3.1 FUNCIONAMIENTO
En la siguiente figura vemos el esquema de conexionado interno del teclado matricial y sus correspondientes pines de salida numerados de izquierda a derecha mirando el teclado tal y como se ve en la foto anterior. Cuando se presiona un pulsador se conecta una fila con una columna, teniendo en cuenta este hecho es muy fcil averiguar que tecla fue pulsada. Tambin podemos ver el conexionado tpico con el puerto B del C PIC.

4.1 PASOS

3.2 DESCRIPCIN
Para controlar el teclado, los puertos del C conectados a las filas se programan como salidas y los conectados a las columnas del teclado se programan como entradas, tambin se activan las resistencias de polarizacin internas en los puertos de salida.

El desarrollo del programador de tareas se baso bsicamente en la divisin del problema en partes ms pequeas o sub problemas los cuales se trabajaron para obtener as un mejor resultado. Como primera medida se investig acerca del manejo y escritura sobre un dispositivo LCD, donde se quera escribir un mensaje mediante cdigo programable con el fin de familiarizarse con su uso, para posteriormente realizar un men donde indicaran las tareas a cumplir, la fecha a desarrollarse, las modificaciones de las mismas as como su eliminacin, todo esto hecho por el programador de tareas de forma autnoma. Seguidamente se trabaj con el teclado ya que se necesitaba interactuar con el men desplegado en la pantalla LCD, navegando por este e introduciendo las diferentes opciones que el programa ofreca.

.
Aqu se realiza el primer acople de cdigo en donde se juntan los componentes de entrada y salida para interactuar con el usuario. Se inicia la etapa de control con la inclusin un reloj que indicara la hora y minuto, el cual funcionara como base para el desarrollo del programa y el cumplimiento de las tareas programadas, se utilizo para este caso el timer0 del micro controlador. Se trabajan las tareas programadas para cumplir los objetivos de manejo definidos para el programador de tareas y cumplir con los requerimientos planteados. Para el manejo de potencia se implement el uso de un motor DC que hara la funcin de un ventilador, cuyas opciones permiten aumentar, disminuir su velocidad y apagar el dispositivo variando el PWM del micro controlador. En cuanto al control ON/OFF se implemento un led que funcionara como bombilla en un hogar manejando sus momentos de encendido y apagado respectivamente. Para el control de temporizacin se manejo el uso de una alarma (Buzer), en donde se controlara el momento de encendido durante un periodo de 30s. Despus de tener cada manejo controlado se procedi a unir cada componente y as obtener la solucin al programador de tareas. La implementacin del men del programador de tareas se baso bsicamente en la misma base de cdigo utilizada para escribir un mensaje en la LCD, solo q se le aadi una variacin agregando un desplazamiento automtico de las opciones del men. Al momento de hacer la comprobacin en hardware y despus de muchos intentos se logro visualizar el men y su desplazamiento en la pantalla de la LCD. Continuando con la etapa siguiente se le agrego al cdigo implementado el manejo de un teclado con el cual se navegara x el men. El acoplamiento del teclado a la LCD genero ciertos inconvenientes pero despus de muchos intentos se logro la deteccin de las teclas y su respectiva escritura en la LCD. Al momento de realizar la implementacin en hardware se dificulto la deteccin de la tecla por lo que se tuvo que revisar el cdigo nuevamente para identificar el error. La implementacin del reloj en hardware se dificulto puesto que en la visualizacin en la LCD no se obtuvieron los resultados esperados, de un momento a otro no se volvi a visualizar nada en la pantalla por lo que se trabajo en base a la simulacin. Para el manejo de los diferentes tipos de control se verifico su implementacin en el simulador por los problemas anteriormente mencionados, obteniendo resultados ptimos.

PROBLEMAS E INCONVENIENTES ENCONTRADOS


Desde un principio se tuvieron inconvenientes con la escritura en la LCD, lo que llevo a revisar una y otra vez los montajes realizados. En un comienzo el desarrollo del software se baso lenguaje ensamblador pero por las muchas dificultades que se generaban en cuanto a la escritura en la LCD y la mucha utilizacin de cdigo se replanteo la idea para manejarlo en lenguaje C.

RESULTADOS
Analizando la implementacin del circuito en cada etapa de desarrollo y sabiendo que el problema general fue dividido en pequeos subproblemas los cuales arrojaron los siguientes resultados:

En cuanto al manejo de la LCD se escribi un mensaje implementando un cdigo en el micro controlador obteniendo los resultados esperados al momento de hacer la verificacin en hardware.

El primer inconveniente encontrado fue al momento de escribir una frase en la LCD, pero fue solucionado colocando capacitores de mayor valor en los pines del micro controlador y poniendo los pines activo altos directamente a Vcc. Otro inconveniente generado fue al momento de la realizacin del men, puesto que al codificar en lenguaje ensamblador se utilizo un mtodo que generaba mucho gasto de memoria en el PIC. La solucin fue replantear la codificacin del problema con otro lenguaje utilizando as el C.

.
Otro inconveniente encontrado fue al momento de acoplar el cdigo del teclado con el cdigo del manejo de la LCD, se generaron problemas de compilacin por lo que se volvi a revisar el cdigo y se replanteo el manejo de la LCD. En las ltimas pruebas con la LCD resulto que el dispositivo utilizado estaba quemado. En las ltimas pruebas fsicas realizadas se tomo la simulacin del circuito como base para la continuacin del proyecto, esto debido a problemas con el manejo de la LCD.

CONCLUSIONES

El proyecto nos dio pautas para profundizar en el uso y manejo de dispositivos electrnicos ms complejos de funcionamiento. Se implemento el programador de tareas como un proyecto que puede ser utilizado en la vida cotidiana para facilitar las diversas actividades que se realizan a diario. La mayor parte del proyecto fue enfocada a la utilizacin de cdigo por lo que nos permiti realizar un manejo ms profundo en cuanto a la programacin de micro controladores y aun en una de sus gamas avanzadas como son los PIC gama alta. El proyecto nos brinda herramientas muy cotidianas de nuestra vida donde se puede ver reflejado el uso de la ingeniera como solucin a problemas. El desarrollo del problema nos brindo los mecanismos para analizar la forma ms adecuada de solucionarlo, dndonos cuenta que la divisin en pequeos subproblemas y posterior acople de sus soluciones son la forma ms adecuada de abordarlo.

REFERENCIAS
[1] http://es.wikipedia.org/wiki/LCD [2] http://www.x-robotics.com/rutinas.htm

[3]
http://usuarios.multimania.es/carlosyaco/microcontroaldor/lcd2x 16.htm [4] http://micropic.wordpress.com/2007/06/13/teclado-matricial4x4/

You might also like