1. INTRODUCCIÓN. para hacer menús y animaciones. Puede manejar
128*64 pixeles. En el presente informe se presenta el desarrollo de un sistema de llenado de un tanque de agua, donde se utiliza la pantalla graficadora para observar el nivel de agua.
2. OBJETIVOS:
Para este sistema se utilizó el pic
16F877. Bomba de agua El sistema va ser autónomo y Para el funcionamiento de la bomba de agua se detectara cuando un sensor está necesita un motor para el funcionamiento óptimo, dañado y para todo el pero en este laboratorio es simulado así que se funcionamiento del llenado del utilizara un motor dc. tanque. Sensor En la pantalla graficadora se observara cómo va el proceso de Para este laboratorio se utilizó el indicador logicstate, llenado. que está en proteus, que hace la misma indicación que haría cualquier sensor que cuando detectara algo lanzara un 1. 3. MATERIALES 5. PROCEDIMIENTO PIC 16F887 Se realiza el flujo grama del funcionamiento Leds de esta práctica antes de la programación Resistencias para tener las ideas claras y sea fácil de Crystal 20000Hz programar. Condensadores (100Nf,100uF) 7805 Borneras Motor DC
4. MARCO TEORICO
Pantalla graficadora
Esta es una pantalla LCD grafica con luz de fondo
verde o azul que puede mostrar no solo caracteres alfanuméricos, sino también gráficos simples. Ideal En último sensor detecta, es cuando el tanque está lleno y en la pantalla se mostrara el tanque lleno y el mensaje: “Tanque lleno” y se apagara el motor y se prende el led rojo.
6. PROGRAMACIÓN
El primer paso es declarar el pic que se
utilizara y el reloj.
Se declaran las variables de la pantalla
graficadora.
Figura 1 Flujograma del laboratorio.
El funcionamiento de este laboratorio consiste
en el llenado de tanques, debe ser autónomo.
Partiendo que el llenado de los tanques se
demostrara simulado en el programa Proteus, se utiliza una pantalla graficadora para observar el proceso de llenado que tendrá el tanque. Y El segundo paso es declarar los puertos. para los sensores se utilizó el indicador LogicState.
Se utilizó un motor donde si el tanque esta vacío
se prendera, este hace el funcionamiento de El tercer paso es declara las variables necesarias una bomba de agua, cuando el tanque, llegue al para el programa; X, hace la función de la primer sensor, se activara un led de color verde ubicación por el eje x. Y, hace la función del eje y. I.Sensor1, hace la función de leer el primer y en la pantalla graficadora se mostrara el indicador.Sensor2, hace la función de leer el mensaje: “el llenado de tanque se inicio”. segundo indicador. Sensor3, hace la función de leer el tercer indicador. Si el sensor 2 detecta se mostrara en la pantalla graficadora el dibujo del tanque a mitad de llenado y el mensaje: “A mitad el tanque”. Se crea las funciones para observar los procesos: 1. La función es imagen(). Donde se pinta los pixeles para crear e tanque. Ahora pasamos al While (true) y lo primero 2. Se crea la imagen para que detecte el es declarar que el cada variable del sensor primer sensor, se llama esta como lea lo del pin que deseamos que lea. INICIO(). 3. Se crea otra función para que cuando detecte el segundo sensor y también debe estar detectando el primero, mostrara la figura de un tanque llenado a la mitad. Esta función se llama MITAD(). Después si inicializa la pantalla graficadora, 4. Se crea una función cuando los tres e igualmente se limpia y se prende el pin del sensores estén detectando, se motor. mostrara un la figura del tanque lleno. Esta función es LLENADO().
Para el llenado del tanque tendremos 3
etapas;
La primera etapa es cuando en el tanque hay
algo de agua donde lo detecta el primor sensor. En código esta la función de INICIO() y el En el void main (), se declaran que los pines ledverde se encuentra prendido y en la que se vayan a utilizar en el puerto c, se pantalla se observara el tanque con un colocan apagados. Y se declaran los porcentaje mínimo e igualmente se muestra puertos que son salidas. Las configuraciones el mensaje del texto 2, que es “Llenando el para la pantalla lcd graficadora. Se declaran tanque”. variables de tipo char para colocar un mensaje en la pantalla.
La segunda parte es cuando el tanque esta a
la mitad lleno, pero en esta condición deben de estar prendidos o detectan los sensores 1 y 2. En ese proceso se apaga el ledverde y se mantiene el motor prendido para el llenado del tanque e igualmente el mensaje del texto 3, se mostrara en la pantalla.
Figura 27 Simulación del circuito.
El proceso de inicio de llenado del
tanque. Como se observa en la figura. Cuando el tanque está lleno, se prende el led rojo y se apaga el motor y se mostrara el tanque lleno y el mensaje del texto en la pantalla.
Para cuando un sensor no sirve se coloca los leds
apagados y el motor, para que no se llene el tanque e igualmente no afecte el llenado del tanque o no se dañe el sistema. En la pantalla se observara en el mensaje del texto 4. El proceso de mitad de llenado del tanque. Como se observa en la figura.
7. Simulación
Para la simulación se realizó la simulación
con el programa Proteus, para los sensores se utilizó el indicador LogicState. Como se observa en la figura. Proceso de llenado del tanque a su máximo. Como se observa en la figura.