miércoles, 7 de septiembre de 2011

Problemas de Programación 2

Bomba de Agua
Introducción al problema:
Se quiere usar un microcontrolador para manejar el uso de 2 bombas de agua, para el llenado de una tanque. El sistema que se usará para controlar el nivel del agua dentro del tanque, van a hacer 3 receptores de nivel (Vacio, Lleno, Rebose), colocados a distintos niveles dentro del tanque. Cada estado del tanque (Vacio, Llenandoce, Lleno y Rebose) va a estar indicado por un LED distinto. En caso de error, va a haber una alarma. Esta alarma se activa solo si se activa uno de los sensores de nivel y que el anterior no se haya activado.
Lo primero que debemos hacer, es saber que patas van a usarse de entrada de datos y de salida de datos.

Microcontrolador utilizado: PIC16F84
Patas de entrada de datos: Los datos que se ingresaran al uC van a hacer los 3 receptores de nivel.
Total: 3. Usaremos el Puerto A para la entrada de datos.
Patas de salida de datos: 4 Led's, 1 Alarma, y 2 Bombas de Agua.
Total: 7. Usaremos el Puerto B para la salida de Datos

Con esto, lo siguiente será armar una tabla, para que sabiendo los datos que entren por el Puerto A, tendremos un valor de salida en el Puerto B.


Programación en Assembler del uC para las bombas de Agua.

Pendiente

Programación en C del uC para las bombas de Agua.

Pendiente