Está en la página 1de 10

LLENADO DE UN DESPOSITO DE

AGUA
REPORTE DE PRÁCTICA

Marco Antonio Vázquez Chávez, Josue Evangelista Cruz, Erik


Yair Sánchez Serrano
LENGUAJES DE INTERFAZ
MARCO TEORICO
¿QUE ES UN MICRONTROLADOR?
CIRCUITO INTEGRADO QUE CONTINE EN SU INTERIOR LAS SIGUIENTES UNIDADES
BÄSICAS:
• CPU
• MEMORIA RAM Y ROM
• PUERTOS DE ENTRADA Y SALIDA
CARACTERISITICAS DEL PIC16F887
 CPU RISC
 8-bits de datos
 14 bits de memoria de programa
 Arquitectura Harvard, donde la memoria de programa y la memoria de datos se
encuentran en buses diferentes, permitiendo mayor velocidad de acceso.
 Arquitectura RISC
 Frecuencia de Operación 0-20 MHz
 Oscilador interno de precisión calibrado de fábrica +/- 1%
 Selección de frecuencia por Software con un rango de 8MHz a 31KHz
 Voltaje de alimentación de 2.0-5.5V
 35 Pines de Entrada/Salida
 Alta corriente de salida (source/sink) para operar directamente un LED
 Resistencias de pull-up programables individualmente por software
ESTRUCTURA FISICA DEL PIC16F887

DESARROLLO DE LA PRÁCTICA
EQUIPO:
-Marco Antonio Vázquez Chaves
-Josue Evangelista Cruz
-Erik Yair Sánchez Serrano

MATERIALES:
- PIC16F887
- Cable telefónico
- Protoboard
- Cargador de 5v
- 3 Leds de color amarillo (Sensores de nivel)
- 2 Leds de color verde (Bombas de agua)
- 3 Push button
- 3 Resistencias 10k
PROCEDIMIENTO
Planteamiento del Problema:
Se tiene un depósito junto con tres detectores de
agua situados abajo, en medio y arriba. Estos
detectores se activas cuando detectan la
presencia de agua. Además, se dispone de dos
bombas que se encargaran de llenar el depósito.
Se requiere que cuando el deposito este vacío
las dos bombas empiecen a llenarlo. Cuando se
alcance el limite medio una de las bombas
parara y la otra bomba continuara hasta llegar al
límite de depósito lleno, una vez que el deposito
este lleno las bombas no volverán a funcionar
hasta que el deposito quede completamente
vacío de nuevo. Se dispone de tres indicadores
luminosos para indicar la cantidad de agua en el
depósito. Solo se activa un indicador cada vez, para indicar deposito medio vacío (MV),
para indicar deposito medio lleno (MLL), para indicar depósito lleno (LL).
Paso 1: Primeramente realizamos el desarrollo del código en mikroc para que
posteriormente fuera grabado en nuestro PIC. A continuación se presenta el código
realizado. Nuestro código ya viene documentado y se explica lo que se está realizando en
cada línea, por cual ya no se dará alguna explicación extra:
Paso 2: Después de haber compilado de manera correcta nuestro código creado en mikroc,
procedimos a realizar la simulación del circuito en el software proteus, este proceso es
meramente sencillo pues básicamente solo es recrear el diagrama, que se nos fue
presentado por el profesor, en el software ya mencionado, a continuación se presenta la
evidencia de la simulación realizada, además de describir cual es el proceso que recrea
nuestra simulación:
En la primera imagen mostramos el estado inicial del circuito, el sensor de nivel vacío
activado (representado por el push button presionado y el led rojo encendido) y nuestras
dos bombas encendidas (representadas por los dos Leds verdes)
El siguiente paso es activar el sensor de nivel medio, nuestros dos sensores se muestran
activados y ahora solo trabaja una bomba de agua:
Por último, hay que encender los tres sensores de nivel, indicando que el tinaco está lleno,
así que nuestros tres sensores se muestran activados y las dos bombas se detienen pues
el tinaco ya está lleno:

PASO 3: Después de haber terminado nuestro código en mikroc y de haber realizado la


simulación en proteus, procedimos a grabarlo en nuestro PIC a través de nuestro grabador
de PIC, este proceso es muy sencillo por lo que no haremos más mención de ello.
PASO 4: Después de tener nuestro PIC listo para trabajar, procedimos al armado de
nuestro circuito de manera física en nuestra protoboard. Primeramente ubicamos nuestro
PIC sobre la protoboard, después ubicamos nuestros leds sobre la protoboard, tratamos de
ubicar nuestros leds de manera que se pudiera visualizar el cambio como si fuera en la vida
real.
Conectamos nuestros tres primeros leds (estos representan a los sensores de nivel), estos
fueron conectados a los pines 2, 3 y 4 del puerto B, los dos leds que representan a nuestras
bombas de agua fueron conectados a los pines 0 y 1 del puerto B.
Después conectamos nuestros push buttons a los pines 0,1 y 2 del puerto D. Por ultimo
solo colocamos puenteos a tierra o power según fuera necesario y agregamos resistencias
a nuestros push buttons.
PASO 5: Una vez finalizado todo el procedimiento de armado de nuestro circuito,
procedimos a realizar la prueba del mismo. Para ello conectamos nuestro cargador de 5v y
nuestra clavija a la corriente para poder probar el circuito, siendo esta prueba satisfactoria
pues nuestro circuito funciono de manera correcta, a continuación se presentan evidencias
del resultado final de esta práctica:
CONCLUSIONES:
Los conocimientos adquiridos durante la realización de esta práctica fueron bastantes,
aprendimos todo el proceso de principio a fin para la creación de una interfaz entre el
software y el hardware, todo esto se realizó desde la programación en mikroc, así mismo
reforzamos las habilidades de armado de circuitos en protoboard, hemos aprendido a usar
los puertos de nuestro PIC y lograr enviar señales a través de los mismos.
Principalmente hemos adquirido conocimientos que son muy aplicables a la vida real pues,
con el desarrollo de esta práctica, nosotros podríamos representan este problema a un
escala un poco mayor y ya no solo a nivel de una protoboard, aprendimos a hacer que las
señales sean enviadas a través de los puertos en base a condiciones y eso nos permite
realizar muchas cosas interesantes.