Está en la página 1de 11

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA


“ANTONIO JOSÉ DE SUCRE”
VICERRECTORADO “LUIS CABALLERO MEJÍAS”
CARACAS

PRACTICA Nº 4

PROFESOR: INTEGRANTES:
Jorge Lara Alcalá Luis exp: 2016103004
Velásquez Meyker exp: 2016203004

Caracas,22 enero de 2020


Índice
Introducción…………………………………………………………..............01
Objetivos: ………………………………………………………….................02
Objetivo general………………………………………………………………..02
Objetivo específico …………………………………………………………....02
Marco teórico…………………………………………………………............03
Funcionamiento de un sistema de bomba de presión….………..............03
Controladores de nivel, Tanques de almacenamiento, Medición de nivel de
líquidos …………………………………………………………..…………….03
Retardos en los PIC…………………………………………………………....04
Descripción de librería…………………………………………………………05
Interrupciones en el PIC 16F84A……………………………………………..06
Análisis de los resultados…………………………………………………...07
Conclusiones…………………………………………………………............08

Bibliografía …………………………………………………………..............9
Introducción
Hoy en día el avance tecnológico se encuentra presente en todo lo que está a
nuestro alrededor lo que lleva consigo los microcontroladores ya que estos
dispositivos son los encargados de realizar un sin fin de funciones ya sea en
diferentes aparatos en nuestro hogar, escuela u oficina. O por ejemplo un
sistema de llenado y vaciado de válvulas, por medio de una bomba, que con la
ayuda de un microcontroladores se puede buscar la manera de controlar un
nivel de un tanque que nos permita de forma automática llenarlo o vaciarlo
según se llene, es decir si es nivel de agua alto que baje y si es nivel de agua
bajo que se llene pero este debe ser de forma automática ya que para las
aplicaciones laborales un humano controlando esto no, nos sería de gran
ayuda y nos costaría mucho que más que usando la simplificación actual que
tenemos con la tecnología de los micro controladores AVR
Es por eso que el manejo de interrupciones es una técnica de programación
muy importante, basada en un mecanismo automático en el hardware del
microcontrolador, que permite dar atención a algún periférico interno o externo,
únicamente en el momento en que ésta se requiera.
OBJETIVOS
Objetivos generales:
 Diseñar un sistema de llenado y vaciado de tanque a partir del
microcontrolador
Objetivos específicos:
 Diseñar la programación y circuito del llenado de tanque para así poder
comprobar la resolución del ejercicio a elaborar
 Poder comprender cada una de las fases que realiza el circuito y
determinar cómo está estructurado el esquema.

MARCO TEÓRICO

Funcionamiento de un sistema de bomba de presión


Para que un sistema hidroneumático funcione es necesario utilizar agua y aire
a presión, ya que son sistemas basados en el principio de compresibilidad. Por
tanto, su funcionamiento comienza en el momento en el que se suministra el
agua al tanque de almacenamiento por parte de la empresa de aguas. El
proceso de funcionamiento se produce de la siguiente manera.

En primer lugar, se suministra el agua al tanque de almacenamiento, donde se


encontrará acumulada hasta que la bomba comience a funcionar. Cuando la
bomba se pone en marcha el tanque hidroneumático comienza a realizar su
función. De este modo, el aumento del nivel de agua del tanque hace que el
aire se comprima en el interior del recipiente. Cuando la presión del tanque
alcanza un límite que está establecido en el interruptor de presión, la bomba
deja de funcionar hasta que el tanque esté completamente lleno. En el proceso
contrario, cuando el agua se va utilizando, el nivel dentro del tanque
hidroneumático va descendiendo de igual forma. También disminuye por tanto
la presión del presostato o interruptor de presión. Esto hará que se cierre un
circuito.

Cuando el nivel del agua descienda hasta que el tanque esté vacío de nuevo,
la presión aumentará, de tal forma que se vuelve a cargar el tanque con agua,
de la misma forma que al comienzo de su funcionamiento. Los modernos
sistemas hidroneumáticos disponen de bombas accionadas mediante variador
de frecuencia, de tal manera que las bombas pueden dar un mayor o menor
caudal. De esta manera se consigue que el depósito hidroneumático sea más
pequeño, que la presión de agua de red sea más constante, que las bombas
tengan menor número de arranques y paros y principalmente un gran ahorro
energético.
Controladores de nivel

Los controladores de nivel son dispositivos cuya finalidad es la de obtener la


garantía de mantener el nivel del líquido o fluido en un rango de variación
establecido. Estos equipos son herramientas muy importantes en lo que son
procesos de producción, almacenamiento (ya sea de algún tipo de líquido o de
un sólido), etc. También se ha visto la necesidad de utilizarlos en
automatización de procesos y es que proporcionan mayor precisión en la
fabricación de piezas, llenado de envases y en nuestro caso controlar el nivel
de un tanque de almacenamiento.
Los tanques de almacenamiento son estructuras de diversos materiales, por lo
general de forma cilíndrica, que son usadas para guardar y/o preservar líquidos
o gases a presión ambiente, por lo que en ciertos medios técnicos se les da el
calificativo de tanques de almacenamiento atmosféricos.

Tanques de almacenamiento
Los tanques de almacenamiento suelen ser usados para almacenar líquidos, y
son ampliamente utilizados en las industrias de gases, del petróleo, y química,
y principalmente su uso más notable es el dado en las refinerías por sus
requerimientos para el proceso de almacenamiento, sea temporal o
prolongado; de los productos y subproductos que se obtienen de sus
actividades.

Medición de nivel de líquidos

El nivel es una de las variables de proceso más utilizada en un entorno


industrial, específicamente en el control de almacenamiento de materias primas
liquidas y sólidas en general. En la selección del tipo de medidor tienen
preferencia, técnicamente, los medidores estáticos frente a los que tienen
partes móviles y los que no necesitan contacto con el fluido y se ubican en
lugares exteriores al recipiente, así como los que requieren menor modificación
en la estructura del recipiente y sus soportes, especialmente cuando éstos
están ya construidos.

En cuanto a métodos de medición de nivel, se puede decir que hoy en día se


dispone de una amplia gama de técnicas de medición y, por ello, no siempre
resulta fácil la elección del método de obtención de lecturas que se adapte
mejor a los requerimientos específicos de una instalación. Antes de la llegada
de la tecnología de los semiconductores, la mayoría de los métodos se
basaban en principios mecánicos y/o neumáticos. Actualmente los métodos de
medición más comunes se pueden clasificar de la siguiente forma:

 Instrumentos de medida directa


 Instrumentos basados en la presión hidrostática
 Instrumentos basados en métodos electromecánicos
 Instrumentos basados en medición de carga
 Detección de niveles por conductividad
 Medición de nivel por capacidad
 Medición y detección de nivel por ultrasonidos
 Detección y medición radiométrica de niveles

librerías del programa

También llamadas "bibliotecas". Estos archivos header contienen las


funciones que habrán de usarse en el programa principal ó en alguno de los
otros archivos header. No es indispensable tener un archivo "header" separado
del programa principal. Un programa ANSI C puede tener su encabezado, la
función "main" y las demás necesarias para su funcionamiento, en un solo
archivo con terminación .c, sin utilizar archivos header ó librerías adicionales.

Sin embargo, cuando el programador desea separar algunas ó todas las


funciones del programa principal en un archivo ó archivos distintos, entonces
es indispensable crear nuevos archivos ó librerías cuyo nombre debe llevar la
terminación.h. De esta manera, el programa en el archivo "main" se simplifica a
un mínimo de líneas, facilitando su comprensión.

Interrupciones en el PIC 16F84A

El 16F84, tiene 4 fuentes de interrupción: un cambio en el nivel de


cualquiera de los bits de entrada RB4...RB7; un cambio en el pin RB0/INT del
microcontrolador; cuando el temporizador TMR0 cambia del valor FF al valor
00; cuando hay un fin en el ciclo de escritura de datos en la EEPROM.

El 16F628 cuenta las mismas fuentes de interrupción que el 16F84, más otras
provenientes del USART, de los 3 temporizadores y de los módulos de
CAPTURE/COMPARE. El 16F628 puede manejar hasta 10 fuentes de
interrupción.

Retardos en los PIC

Cuando necesitamos que transcurra un determinado tiempo de espera


antes de que ocurra un evento como por ejemplo el encendido de una luz, LED,
activación de una bobina de un relé o lectura de una determinada entrada, se
suele recurrir a los retardos. Prácticamente casi todos los programas de
microcontroladores PIC usan en algún momento una rutina de retardo.

El típico programa del parpadeo de un LED hace uso de estas rutinas para
generar una demora entre los cambios de estado de un LED que se enciende y
se apaga, el tiempo que tenemos entre el encendido y apagado viene
determinado por la rutina de retardo.

Los retardos en los PIC los podemos generar de dos formas diferentes:

 Por Software.
 Por Hardware mediante el Timer TMR0.

Los retardos por Software: consisten en que el pic se quede ejecutando unos
bucles que van decrementado unos contadores cargados previamente con el
tiempo de retardo, cuando los contadores llegan a 0 la rutina de retardo queda
terminada y el microcontrolador sigue ejecutando otros procesos.

Los retardos por Hardware: se realizan mediante el temporizador/contador


TMR0 que es un registro de 8 bits, es decir, un particular tipo de registro cuyo
contenido es incrementado con una cadencia regular y programable
directamente por el hardware del PIC. Como es de 8 bits, el máximo de la
cuenta está en 255.

El TMR0 tiene los siguientes modos de operación:

 Temporizador/Contador de 8 bits.
 Divisor de 8 bits programable por software.
 Selección de reloj interno y externo.
 interrupción por desbordamiento.
 Selección del flanco del reloj externo.
Este registro puede usarse para contar eventos externos por medio de un pin
de entrada especial que hace que trabaje en modo contador o para contar
pulsos internos de reloj de frecuencia constante en modo temporizador.
Además, en cualquiera de los dos modos, se puede insertar un prescaler, es
decir un divisor de frecuencia programable que puede dividir por 2, 4, 8, 16, 32,
64, 128 o 256. Este divisor puede ser utilizado alternativamente como prescaler
o del TMR0 o como del Watch Dog Timer, según se lo programe

El 16F88 tiene un total de 12 fuentes de interrupción.

La programación de las interrupciones del TMR0 (temporizador 0) en el


16F84/F628/F88. El TMR0, es un registro de 8 bits que permite generar,
mediante el uso de interrupciones, períodos exactos de tiempo. Así, es posible
implementar bases de tiempo para relojes de tiempo real, temporizadores
industriales, y otras aplicaciones.

Para que el microcontrolador ejecute la subrutina de interrupción, es necesario


que desde el programa principal se habiliten primeramente el bit global de
interrupciones conocido como GIE (Global Interrupt Enable) y la interrupción
particular que queremos activar. Si queremos activar la interrupción del TMR0,
entonces habilitamos el bit conocido como T0IE (Timer 0 Interrupt Enable).
Material usado.

El material usado en esta práctica de laboratorio fue un simulador llamado


Proteus, en donde se llevó a cabo la simulación de dicha práctica, los
dispositivos electrónicos usado fue el PIC16F84A, y programa de programación
llamado MPLAB,

Análisis de los resultados

Los resultados en esta practicas fueron satisfactorio ya que se pudo llevar a


cabo el montaje de control de una bomba y el programa de ordenar la posición
de los numero de forma ascendente usando las sub-rutinas y librerías
explicadas en clases, en cuanto programa de ordenar los numero fue un poco
más complicado a la hora de ordenar los números a la posición de memoria
hacinada, lo cual se aplicó el método de burbuja los cuales solucionaron
dichos problemas a la hora de posicionar los números de forma ascendente en
las memorias destinadas lo cual el garantizo un mejor uso y rendimiento a la
hora de ejecutarlo.
Conclusiones

En esta práctica pudimos conocer cómo es que está conformado el


PIC16F84A, cuáles son sus entradas y salidas, así como también aprendimos
las bases de cómo crear un programa en lenguaje ensamblador en el software
MPLAB y cómo es que se crea un retardo y para que nos sirve. Es importante
mencionar que tenemos que tener cuidado con el manejo del PIC ya que este
dispositivo es muy sensible y pude ser dañado fácilmente si no se tiene
precaución.
Bibliografía

https://es.scribd.com/doc/22583863/Generar-retardos-para-PIC-en-MPLAB

https://www.forosdeelectronica.com/threads/subrutina

https://es.m.wikipedia.org/wiki/bombas_de_presion

https://elsiecasttro.wordpress.com

También podría gustarte