10 de marzo de 2011

Este fin de semana tienes planes

Este fin de semana no vas a salir, no tienes planes y te vas a la cabaña de la montaña. La novia te ha dejado y no te apetece mezclarte con el mundo. Necesitas desconectar un poco, te gusta la electrónica, siempre te ha gustado y necesitas tener tu cabeza ocupada. Tienes componentes electrónicos de todo tipo, hasta tienes una habitación en plan estudio donde te encierras horas y horas con tus prototipos.

Cerca de la cabaña hay un depósito de agua, está automatizado, tiene una entrada de agua y un sensor que cierra la válvula de entrada cuando está lleno, pero no lo instalaron bien y todas las semanas se pierden muchos litros de agua y nadie se preocupa. Crees que podrías arreglarlo, has dado dos clases de programación de micros pero te sientes capaz de hacerlo y además contribuirías a mejorar las cosas un poco en tu comunidad y eso es bueno ¿no crees?..No tocarás el sistema actual, pero añadirás un nuevo control. El escenario es éste:


Componentes: Tienes un depósito de 500 litros, un sensor de rebose en la parte superior que entrega +5V cuando el agua lo alcanza, una electroválvula que se abre cuando le pones +5V y el micro visto en clase.

Necesitarás el compilador para programar y simular tu programa. Puedes descargarte aquí la versión de evaluación, también puedes descargarla de la web del fabricante (Keil). La versión es totalmente funcional pero tiene una limitación en el tamaño del código que puede generar, en nuestro caso, no la superaremos.

Actividad: Utilizarás el puerto "P0" para conectar el sensor y la electroválvula. Decide los pines a usar. Escribe un programa en ensamblador que lea el estado del sensor y cuando éste se active, conecte la electroválvula hasta que el sensor se desactive. Pista: Tendrás que utilizar máscaras (revisa las instrucciones máquina que tienen dicha función).

[Este trabajo es opcional, pero se tendrá en cuenta a quien lo haga]


No hay comentarios: