Sensor de temperatura y control por medio de PIC16F887

Sensor de temperatura y control por medio de PIC16F887

En primer lugar, la temperatura es una magnitud física que poseen los cuerpos rígidos, gases etc. La temperatura es energía cinética que contiene ese cuerpo en un instante de tiempo, que es lo mismo que la medida en la que se puede dictaminar si un cuerpo está caliente o esta frío. Como consecuencia, este parámetro se puede medir con un sensor de temperatura y esto se cuantifica mediante escalas de temperatura como lo son Celsius, Kelvin, Fahrenheit.

La temperatura es un factor a considerar para todo, debido a que un incremento en temperatura de por ejemplo de una maquina industrial causaría desperfectos en ella. Tan solo en el cuerpo humano un incremento de temperatura mayor  a 36 grados Celsius puede causar un grave daño en el organismo. Además de la misma manera pasa 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. Por consiguiente la industria no es la excepción , ya que la temperatura pude influir en causar daños a la misma máquina o al producto.

Para empezar, el control de temperatura ha sido un tema de interés para la ingeniería. Como resultado, se han implementado diferentes sistemas de control de  temperatura, ya sea para aumentar o bajar la temperatura. Por lo tanto, se tiene sistemas de calefacción, ciclos de refrigeración , lavado de aire que comúnmente se le conoce como aire acondicionado, entre otros procesos de control. Para el control de la temperatura se hace uso de la tecnología. Finalmente en base a estas consideraciones los actuadores entran en acción, ya sean ventiladores, ciclos de refrigeración etc.

Objetivos de sensor y control de temperatura

  • 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 para proyecto PIC

Propuesta de sensor de temperatura y control con L293

Para empezar, se requiere diseñar un sistema de control que sea capaz de sensar la temperatura en tiempo real mostrada por medio de un LCD. El sistema tendrá tres rangos de temperatura,  menor a 0 °C, de 0 °C a  30 °C y mayor a 30 °C, en este caso, por lo tanto, se mandara una alerta. Resumidamente para controlar la temperatura se activaran dos ventiladores en proporción al rango que se encuentre la temperatura actual. El sensor de temperatura es la entrada a nuestro sistema.

A continuación se presenta el diagrama de bloques, por lo que podemos observar de manera general el sistema. En este mismo diagrama se muestra, la internación entre los elementos, como es que se conectan y cómo funciona el circuito.

PIC16F887 Control de temperatura

Diagrama de bloques

Desarrollo del sensor de temperatura y control

En primer lugar, el diagrama de flujo es un estructura gráfica que permite visualizar el algoritmo a seguir. Para tener una programación mas estructurada del microcontrolador, debido a que se desea tener un mayor orden en el diseño del sistema de control de temperatura.

pic16f887 sensor de temperatura y control de temperatura

Diagrama de flujo

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.

Diagrama eléctrico esquemático del control de temperatura

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.

Control

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.
  • Actuadores: Se lleva a cabo por medio de dos ventiladores de 12 V a 1.2 A.
  • Despliegue: Este forma dos partes: Ambiente gráfico en C# mediante comunicación RS232 y 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 fingirán como semáforos, cuando si la temperatura es mayor a 40 °C se activa una alarma sonora.

Diagrama a detalles sensor de temperatura y ventiladores

Posteriormente se comenzara la lectura de la temperatura proporcionada por un Sensor de temperatura LM35. Donde el microcontrolador PIC comenzara la lectura del la señal proporcionada por el sensor de temperatura.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 Proteus.

Control

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. Debido a esto, se mandara una señal de alarma por medio de un buzzer, además de que en el semáforo se debe encender el LED rojo. A su vez, además deben de estar funcionando ambos ventiladores, con el fin de reducir la temperatura.

Control

Simulación 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. 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.

Control

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.

Control

Diagrama de control

Ese es  el funcionamiento del circuito de control, se han tratado los tres posibles casos. Por lo que es de esta manera que el sistema funciona.

Programa en C# para el sistema de control y comunicación

En este ambiente de control gráfico 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. Así mismo cuenta con una etiqueta la cual nos indica el estado de nuestra aplicación, ya sea conectado o desconectado. Otra etiqueta nos informa el estado de los motores es decir activado o desactivado. La tercer etiqueta nos indica la temperatura actual que se encuentra nuestro dispositivo.

Control

Interfaz grafica

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

Control

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

Control

Interfaz grafica

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

Implementación física del sistema controlador de temperatura

Ya pasada la etapa de programación y simulación del micrcontrolador, se procedió a la parte de la implantación física.

  • Implementación  del Circuito
  • Implementación de una maqueta ilustrativa
Control

Circuito de prueba

La parte de los ventiladores se implemento 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.2V. El microcontrolador no es capaz de suministrar tal energía, se muestra a continuación el ventilador a emplear.

Control

Ventilador

 

Control

Maqueta fisica

 

Los resultados obtenidos se muestran en las siguientes imágenes. Las imagenes muestran el proyecto final, ya implementado en su totalidad.

 

Control

Proyecto final

 


Código de microcontrolador PIC16F887

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

Programa en c# para el sistema de control y comunicación

Conclusiones de sensor de temperatura y control con PIC

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. Las señales ya digitalizadas son mas fáciles de procesar y de manipular, además de poder ser empleadas en algún caso especifico de implementación de sensado o control con temperatura.

El ADC del PIC además es capaz de leer señales de audio, video, se sensores de presión, temperatura, proximidad etc. Este ADC contiene 14 canales, por lo que se pueden tener varias señales siendo adquiridas. Existen sensores que entregan una señal ya digital, en este caso esos sensores ya tienen integrado un ADC. En el caso de que entreguen una señal digital, usualmente utilizan protocolos de comunicación. Los protocolos de comunicación convencionales para este tipo de sensores son I2C y SPI.

En este proyecto se pudo diseñar satisfactoriamente. En este caso, un sistema de control inteligente y automático que sea capaz de mantener una temperatura de control. El control utilizado en este proyecto es extremadamente simple, ya que es un control básico. Sin embargo, podemos concluir que gracias al sensor de temperatura y las condiciones de control, el sistema funciona de manera satisfactoria.

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

 

Autor: Autor: Méndez Cruz Juan Daniel

Revisión 12/05/2017 Hector Torres


31 Comments

  1. carlos alejandro octubre 31, 2014
    • Hector Torres noviembre 4, 2014
  2. reynel rios noviembre 14, 2014
    • Administrador noviembre 15, 2014
      • reynel rios noviembre 16, 2014
  3. hctor manuel diciembre 9, 2014
  4. Jose JAir abril 21, 2015
  5. leonardo agosto 12, 2015
    • Hector Torres agosto 21, 2015
  6. freddys hueto septiembre 16, 2015
    • Hector Torres septiembre 18, 2015
  7. Andres Rendon noviembre 24, 2015
    • Hector Torres diciembre 8, 2015
  8. Fernando junio 3, 2016
  9. Emilia septiembre 29, 2016
    • Saul Jesus octubre 6, 2016
  10. ivan octubre 24, 2016
  11. Cristian noviembre 14, 2016
    • Saul Jesus noviembre 18, 2016
  12. LZ noviembre 29, 2016
  13. Alvaro mayo 22, 2017
  14. Ann octubre 12, 2017
  15. andres felipe noviembre 22, 2017
  16. andres felipe noviembre 22, 2017

Leave a Reply