• No se han encontrado resultados

Control y Sensado de Temperatura Por Medio de PIC16F887

N/A
N/A
Protected

Academic year: 2021

Share "Control y Sensado de Temperatura Por Medio de PIC16F887"

Copied!
17
0
0

Texto completo

(1)

Control y sensado de temperatura por

Control y sensado de temperatura por

medio de PIC16F887

medio de PIC16F887

Autor: Méndez Cruz Juan Daniel Autor: Méndez Cruz Juan Daniel

Introducción.

Introducción.

Temperatura

Temperatura

La temperatura es una magnitud física que poseen los cuerpos rígidos, gases etc., La temperatura es una magnitud física que poseen los cuerpos rígidos, gases etc., y que es la energía cinética que contiene ese cuerpo en un instante de tiempo, en y que es la energía cinética que contiene ese cuerpo en un instante de tiempo, en otras palabras es la medida en la que se puede dictaminar si un cuerpo está

otras palabras es la medida en la que se puede dictaminar si un cuerpo está caliente o esta frio,esto con ayuda de un Sensor de temperatura y esto se hace caliente o esta frio,esto con ayuda de un Sensor de temperatura y esto se hace mediante escalas de temperatura como lo son Celsius, Kelvin, Fahrenheit. mediante escalas de temperatura como lo son Celsius, Kelvin, Fahrenheit.

La temperatura es un factor a considerar para todo, ya que un gran incremento en La temperatura es un factor a considerar para todo, ya que un gran incremento en la temperatura por ejemplo de una maquina industr

la temperatura por ejemplo de una maquina industrial causaría desperfectos en ella,ial causaría desperfectos en ella, tan solo en

tan solo en el cuerpo humano el cuerpo humano un incremento de un incremento de temperatura mayor temperatura mayor a 36 gradosa 36 grados Celsius podría causar un grave daño en el organismo, de la misma manera pasa Celsius podría causar un grave daño en el organismo, de la misma manera pasa cuando se tienen temperaturas menores a los 36 grados Celsius se podría caer cuando se tienen temperaturas menores a los 36 grados Celsius se podría caer hipotermia, por ello el control de la temperatura es un factor a considerar, y la hipotermia, por ello el control de la temperatura es un factor a considerar, y la industria no es la excepción , ya que la temperatura pude influir en causar daños a industria no es la excepción , ya que la temperatura pude influir en causar daños a la misma máquina o al producto etc.

la misma máquina o al producto etc.

El Control de temperatura ha sido un tema de interés para la ingeniería, por ello se El Control de temperatura ha sido un tema de interés para la ingeniería, por ello se han implementado diferentes sistemas

han implementado diferentes sistemas de control de control de de temperatura ya sea temperatura ya sea parapara aumentar la temperatura si se desea o hacer que esta descienda, para ello se aumentar la temperatura si se desea o hacer que esta descienda, para ello se tiene sistemas de calefacción, ciclos de refrigeración , lavado de aire que tiene sistemas de calefacción, ciclos de refrigeración , lavado de aire que comúnmente se le conoce como aire acondicionado para mayor informacion comúnmente se le conoce como aire acondicionado para mayor informacion puedes visita

puedes visitarrhttp://es.wikipedia.org/wiki/Termorregulaci%C3%B3n.http://es.wikipedia.org/wiki/Termorregulaci%C3%B3n.

Este tipo de sistemas de control se pueden encontrar en todo tipo de instalaciones Este tipo de sistemas de control se pueden encontrar en todo tipo de instalaciones desde hogares, establecimientos, pequeñas empresas e industrias a gran escala. desde hogares, establecimientos, pequeñas empresas e industrias a gran escala. La importancia de estos sistemas de control es tal que siempre se consideran en La importancia de estos sistemas de control es tal que siempre se consideran en este tipo de instalaciones.

este tipo de instalaciones. Por ello es

Por ello es que el cque el control de ontrol de la temperatura permite ambientar un la temperatura permite ambientar un cuarto concuarto con personas, reducir el daño de maquinas por aumento de temperatura, reducir personas, reducir el daño de maquinas por aumento de temperatura, reducir

riesgos de cortos eléctricos, incendios entre una serie de factores tales que hacen riesgos de cortos eléctricos, incendios entre una serie de factores tales que hacen que la temperatura sea importante.

(2)

Para el control de la temperatura se hace uso de la tecnología de sistemas automatizados dotados de sensores y actuadores los cuales al recibir datos

atreves de Sensor de temperatura se decide si la temperatura es la adecuada o es demasiado alta, y en base a estas consideraciones los actuadores entran en

acción, ya sean ventiladores, ciclos de refrigeración etc.

Los microcontroladores son pequeños dispositivos electrónicos que son

considerados “computadoras dentro de un chip”, obviamente con recursos más

limitados hablando de CPU,RAM,ROM, periféricos entre otras cosas,

enfocándonos en este caso se hará énfasis en los microcontroladores PIC de Microchip, los cuales tiene distintos módulos que son realmente útiles, como

comparadores, conversar analógico digital, PWM entre muchas más, para el caso de control de temperatura se utilizará el convertidor analógico digital.

Para la recepción de datos atreves del controlador a una interfaz gráfica se hace uso de la conexión seria RS232 la cual se describe a continuación:

El protocolo RS-232 es una norma o estándar mundial que rige los parámetros de uno de los modos de comunicación serial. Por medio de este protocolo se

estandarizan las velocidades de transferencia de datos, la forma de control que utiliza dicha transferencia, los niveles de voltajes utilizados, el tipo de cable permitido, las distancias entre equipos, los conectores, etc.

Además de las líneas de transmisión (Tx) y recepción (Rx), las comunicaciones seriales poseen otras líneas de control de flujo (Hands-hake), donde su uso es opcional dependiendo del dispositivo a conectar.

Objetivos:

 Desarrollar un sistema automático para la regulación y control de la temperatura

mediante un Sensor de temperatura aplicado a una maquina industrial.

 Poner en práctica los conocimientos de programación de microcontroladores PIC.  Dar una aplicación real de los circuitos digitales que sean de utilidad.

Material y equipo:

 Grabador de PIC´s Mini Prog +

 1 PIC 16F887

 1 Cristal de cuarzo a 20Mhz  10 LED’s de 5 mm.

(3)

 Cable de colores 24 AWG.

 2 Tabletas de prueba Protoboard.  2 Capacitor Cerámico de 22 uF.  1 Fuente de Corriente Continua.

 2 Cables Banana- Caimán.

 4 Push button

 ISIS Proteus v7.6 SPO

 PIC C CCS  Computadora PC  Pickit 2  2 sensores de temperatura LM35  L293D  2 Ventiladores de 12 V  Pantalla LCD 16×2  1 Buzzer

Planteamiento verbal del problema.

Se requiere diseñar un sistema que sea capaz de censar la temperatura en tiempo real mostrada por medio de un LCD, donde se tendrán tres rangos de temperatura si la temperatura es menor a 0 °C se considera baja, la temperatura es menor de a 30 °C se considera temperatura media, pero si esta excede los 40 °C se considera alta y se mandara una alerta , para controlar la temperatura se activaran dos ventiladores con el fin de bajar la temperatura cuando la temperatura es mayor a 20 °C se activara un ventilador para que regule la temperatura y evitar que esta aumente.

Diagrama de Bloques

Se trata de un diagrama ilustrativo que muestra, la interación entre los elementos, como es que se conectan y cómo funciona el circuito se muestra a continuación.

(4)
(5)

Desarrollo.

Diagrama de flujo.

El diagrama de flujo es un estructura grafica que permite visualizar el algoritmo a seguir para tener una programación mas estructurada del microcontrolador esto con el fin de tener un mayor orden en el diseño del sistema de control de temperatura.

(6)

A partir del diagrama de flujo se procedió a la programación del microcontrolador empelando el software PIC C CCS, en lenguaje C, el programa se muestra a continuación, con sus respectivos comentarios véase Apéndice parte 1.

Diagrama eléctrico

Una vez depurado de errores y sintaxis errónea se procedió a compilar el programa el cual no tiene ningún error. Posteriormente se simuló el programa en PROTEUS y se comprobó que efectivamente el circuito de control cumpliera con las especificaciones y objetivos del proyecto, dando resultados positivos de esta manera se paso al siguiente paso, a grabar el chip por medio una tarjeta de desarrollo para el PIC16F887, por medio de el programa TinyBootloader se programo por el archivo generado por el compilador en extensión *.hex

Diagrama electrico simulacion

En la Figura se muestra la simulación del circuito el cual consiste en diferentes etapas las cuales son las siguientes:

 Procesamiento: EL cual se da por medio del microcontrolador PIC16F887  Sensores: Por medio de dos sensores de temperatura LM35

(7)

Despliegue: Este forma dos partes:

 Ambiente gráfico en C# mediante comunicación RS232

 LCD de 16×2 Pixeles

Interacción: Por medio de dos botones dedicados para cada sensor de temperatura. Alarma: Esta conforma por tres LED´s los cuales fungirán como semáforos, cuando si la temperatura es mayor a 40 °C se activa una alarma sonora.

El sistema funcionara con la interacción de cada una de las etapas, donde el micrcontrolador mostrara una serie de mensajes acerca de el nombre del proyecto, los nombres de los integrantes, como se muestra a continuación.

Pantallas LCD

Posteriormente se comenzara la lectura de la temperatura proporcionada por un Sensor de temperatura LM35 , donde el microcontrolador comenzara la lectura del la señal proporcionada por el Sensor mediante el convertidor analógico, configura a una resolución de 10 bits, lo cual nos proporcionara una buena lectura de la señal.

A continuación se muestra cómo es que se da el despliegue de la señal por medio del LCD, además de la comunicación RS232 esta se simulara por medio de una terminal virtual que es una herramienta que nos proporciona el simulador Proteos, el tema referente al ambiente grafico se tratara posteriormente.

(8)

Despliegue de la señal (LCD)

En este caso se muestra una temperatura de 45°C lo cual según nuestro rango de temperaturas es alto por lo cual se mandara una señal de alarma por medio de un buzzer, ademas de que en el semáforo se debe encender el LED rojo, ademas de estar funcionando ambos ventiladores, con el fin de reducir la temperatura.

Simulacion del funcionamiento

En el caso de que se encuentre una temperatura en el rango medio, que debe ser el adecuado, se procede de la misma forma, solo que en este caso solo se

acciona un motor, con el fin de eficiente el suministro de energía, el despliegue se da de la misma manera, esto se ilustra a continuación.

(9)

Diagrama de control

Para último caso que la temperatura sea menor de 10 °C, el despliegue del LCD, el semáforo, será de la siguiente manera, hay que resaltar que no se encenderán los ventiladores, ya que no es necesario.

(10)

Ese es el funcionamiento del circuito de control, se han tratado los tres posibles casos, y es de esta manera que el sistema funciona, solo queda abarcar el tema referente a la comunicación R232 que estará dada por un programa en ambiente grafico, programado en lenguaje C# el cual se muestra a continuación.

PROGRAMA C#

En este ambiente de control grafico tenemos que cuenta tres botones uno de ellos nos conecta al Pic y comienza a recibir datos por medio de la comunicación RS232, el segundo botón nos desconecta de dicha conexión y el tercer botón se utiliza para salir de la aplicación asi mismo cuenta con un label el cual nos indica el estado de nuestra aplicación, ya sea conectado o desconectado, cuenta con tres label mas uno de ellos nos da la fecha y hora en la que se está operando el programa, otro ello nos informa el estado de los motores es decir si se encuentran desactivados, un solo motor activado o ambos motores activados y un tercer laber en el cual nos indica la temperatura actual que se encuentra nuestro dispositivo este tiene la particularidad de cambiar de color dependiendo del nivel de temperatura es decir podrá estar de color verde, amarillo y rojo, además de estos label cuenta con una caja de texto en la cual se va guardando el histórico de las lecturas de temperatura hechas en nuestra conexión.

Interfaz grafica

En esta imagen observamos que la conexión es exitosa y asi mismo tiene una temperatura de 9°C por lo tanto su color es verde y así mismo se encuentran los motores desactivados

(11)

Interfaz grafica

En esta siguiente imagen observamos que ahora la temperatura es de 19°C por lo tanto nos encontramos en una alerta media lo cual lo vemos en la imagen ya que es de color amarillo y se encuentra un motor activado

Interfaz grafica

Para esta imagen vemos que la temperatura es de 40°C y por lo tanto nos manda una señal de alerta así como los indicadores color rojo

(12)

Ya pasada la etapa de programación y simulación del micrcontrolador, verificando que todo se lleve a cabo desacuerdo a lo que se programo se procedió a la parte de la implantación física se fue dado por varios procesos:

 Implementación del Circuito

 Implementación de una maqueta ilustrativa

La implementación del circuito de prueba en Protoboard, con el fin de verificar que el circuito funcione adecuadamente, verificando que opere de manera adecuada.

Circuito de prueba

Se abrevara que están conectados todos los elementos del circuito que conforman al sistema de control de temperatura, se verifico que este funcionada

adecuadamente, y que la lectura del sensor fuese adecuada teniéndose excelentes resultados.

La parte de los ventiladores se dio por medio de una etapa de amplificación, empleado un chip L293D que es un puente H, ya que los ventiladores funciona a 12 V y a 1.2 , por lo que el microcontrolador no es capaz de suministrar tal

(13)

energía, se muestra a continuación el ventilador a emplear cuyas dimensiones son [12×12 cm].

Ventilador

Implementación de una maqueta ilustrativa:

Esta se realizo, pensando en ilustrar una edificación que consiste en un cuarto, donde los elementos del circuito de control estén dentro del cuarto, y que el

sistema de de procesamiento y el LCD se encentren fuera, con el fin de visualizar de una mejor manera las lecturas obtenidas atreves del sensor. A continuación se muestran algunas fotografías de como se llevo a cabo la construcción de la

(14)

Maqueta fisica

Los resultados obtenidos se muestran en las siguientes imágenes que muestran el proyecto final, ya implementado en su totalidad, y que ya se encentra funcionando, verificando que las lecturas del sensor sean las adecuadas.

(15)

Proyecto final

Proyecto final

Conclusiones.

Méndez Cruz Juan Daniel

El convertidor analógico digital es una herramienta con bastante utilidad para realizar el Control de Temperatura ya que lo que hace es convertir una señal analógica de un Sensor de temperatura en una digital lo útil de esta parte es que sistemas o dispositivos actuales manejan señales digitales, por lo cual son mas fáciles de procesar y de manipular, además de poder ser empleadas la misma información pero ahora para poder emplearla en algún especifico cosa que no se puede hacer con señal analógicas de una manera fácil.

Es decir se puede decidir qué hacer o no atreves de que la señal esta digitalizada, es de esta manera como se tiene el control de temperatura si rebasa ciertos rangos los ventiladores actuaran con el fin de disminuir temperatura.

El PIC tiene este modulo incluido por lo que resulta muy útil para procesar señales de audio, video, se sensores de presión, temperatura, proximidad etc. Gracias a que contiene 14 canales se pueden tener varias señales, las cuales pueden ser monitoreadas, es un dispositivo útil ya que la modernización es precisamente ya no trabajar con señales analógicas, más bien digitales.

Se puede decir que cualquier dispositivo de control que tenga una entrada analógica digital, y a la salida de este muestre los datos de manera digital ya se da por LCD, o por medio se sonidos o luces contiene forzosamente un convertidor analógico digital.

(16)

Pude aplicar mis conocimientos obtenidos a lo largo del curso de circuitos digitales, así de un poco de programación en lenguaje C para poder desarrollar el proyecto, y que resulta ser un sistema que puede llegar a ser útil para el control de temperatura, obviamente con sensores más precisos ventiladores con mayor flujo de aire etc., pero el funcionamiento la idea resulto ser funcional e inteligente

Chávez Luna Carlos

El controlador te temperatura es una aplicación que se puede llevar a cabo con microcontroladores PIC y con un Sensor de temperatura, entre muchas que se pueden desarrollar, ya que estos circuitos son muy versátiles y ofrecen un amplio espectro de posibilidades para poder diseñar circuitos digitales, que pueden llegar a ser muy complejos.

En este proyecto se pudo diseñar satisfactoriamente un sistema de control

inteligente y automático que sea capaz de mantener una temperatura no alta para evitar que la temperatura se eleve atreves de la lectura de un Sensor de

temperatura y el encendido de ventiladores. Pude aprender a programar los PIC en otro lenguaje en este caso C, que resulta ser más fácil de dominar pero con algunas limitantes frente a ensamblador, también así pude aplicar criterios de diseño que son útiles para poder llevara a cabo diversos productos y aplicaciones, también me resulto interesante es que estos circuitos tiene una respuesta

demasiado rápida, por lo que no existen problemas por una respuesta tardía o lenta.

Gracias a lo visto en teoría es que se pudo llevar a cabo el proyecto, implico poner a prueba los conocimientos adquiridos en el curso y así me doy cuenta del

aprendizaje que eh tenido.

Bibliografía.

Ronald J. Tocci. “Sistemas digitales: principios y aplicaciones”,8 edición. México DF

2003.

Datasheet PIC16F887 Microchip Technologic inc 2001

Eduardo García Brejio “Compilador C CCS y simulador Proteus para microcontroladores PIC”, 2 edición Editorial Alfaomega, México DF2008

(17)

Código de programación del micrcocontrolador en lenguaje C por medio del compilador CCS

Referencias

Documento similar

No se cree que el contacto con la piel tenga efectos dañinos para la salud (según la clasificación de las Directivas CE); el material puede no obstante producir daños a la salud

TODO TIEMPO BAJA TEMPERATURA - OUTDOOR (sensor) TODO TIEMPO BAJA TEMPERATURA - INDOOR (pantalla) TODO TIEMPO BAJA HUMEDAD - INDOOR (pantalla) TODO TIEMPO ALTA TEMPERATURA -

■ Emerson Wireless ofrece soluciones inalámbricas innovadoras para la medición de la temperatura y el funcionamiento general del transmisor.. ■ Descubra las ventajas que ofrece

Cancioneiro de Madrid. 1 Nunca espeiei de amor contentamiento. 5v) 2 Es en todo tan corta esta jornada. 6v) 3 Aquel camino larguo de mis daños. 8v) 5 El tiempo en toda cosa

Tabla 2: Requisitos de códigos de opción del sensor tipo abrazadera Rosemount 0085 para uso con la tecnología X-well Código Descripción.. N Sin cabeza de conexión 3 Conexión del

Gastos derivados de la recaudación de los derechos económicos de la entidad local o de sus organis- mos autónomos cuando aquélla se efectúe por otras enti- dades locales o

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

También puede observarse que el algoritmo como se ha comentado en casos anteriores no estaba preparado para rotaciones elevadas en el eje X que corresponden con los casos 4f y 4g,