You are on page 1of 12

TRABAJO COLABORATIVO3 1

CONTROL DE TEMPERATURA CON


MICROCONTROLADOR

Ricardo Valderruten Blandon_75102119_ Freddy Alexander Alvarado Freddy Jos Barn


Microprocesadores y microcontroladores
Grupo. 309696-07

ABSTRACT El microcontrolador es un componente


electrnico en donde tenemos miles de

T Hissystemwill raise and thenallow the


verification of the temperature, which can
transistores, el cual permite realizar un Trabajo
segn nuestras necesidades.
be developed in various scenarios to either
El microprocesador es uno de los logros ms
industrial, commercial, hospital, etc. level.
sobresalientes del siglo XX. Esas son palabras
This can allow us tolower consumption, also
atrevidas, y hace un cuarto de siglo tal
control critical temperatures.
afirmacin habra parecido absurda. Pero cada
ao, el microprocesador se acerca ms al
centro de nuestras vidas, forjndose un sitio en
I. INTRODUCCION
el ncleo de una mquina tras otra. Su
presencia ha comenzado a cambiar la forma

E ste sistema que plantearemos a


continuacin permitir la verificacin de la
en que percibimos el mundo e incluso a
nosotros mismos. Cada vez se hace ms difcil
temperatura; el cual se puede desarrollar en pasar por alto el microprocesador como otro
varios escenarios a ya sea a nivel industrial, simple producto en una larga lnea de
comercial, hospitalario, etc. innovaciones tecnolgicas
Esto nos puede permitir menores consumos,
tambin control de temperaturas crticas.
TRABAJO COLABORATIVO3 2

I. PLANTEAMIENTO DEL PROBLEMA instalador en el PC, se debe proceder a


descomprimir dicho archivo, para poder editar
1. Medidor de temperatura los programas, es necesario instalar el entorno
de desarrollo, el cual est en el archivo que se
Primero debemos especificar qu tipo de descomprimi previamente.
microcontrolador debemos o queremos utilizar; El siguiente paso es instalar el compilador,
debemos proponer con que vamos a realizar la
lectura anloga del sistema, tambin si
queremos que sea visualizada o solamente
indicadores de alta o baja.
Especificaremos el rango de trabajo y para que
sea utilizado; continuaremos con la estructura
bsica o programacin para ingresar estos
datos al microcontrolador dando los datos de
entrada y salidas que se utilizaran por ultimo
compilaremos el programa y haremos la Posee una biblioteca completa de PIC a utilizar
verificacin por medio de un software que nos asi como funciones y dispositivos, incorpora
permita trabajar con microcontroladores. drivers para dispositivos externos.
Las funciones que se llaman unas a otras con
2. Propuesta de la solucin del hardware y frecuencia se agrupan juntas en el mismo
software segmento de pgina.
Las funciones se pueden implementar
El software que podemos utilizar puede ser seguidas o separadas.
CCS compiler La RAM se reserva eficientemente usando el
Este es un programa para realizar cdigos de rbol de llamadas para determinar cuntas
programacin el cual genera un cdigo ubicaciones pueden ser reusadas.
maquina muy compacto, adems que la Las cadenas constantes y tablas se
programacin en este programa es bastante almacenan en la ROM del dispositivo.
amigable; otra caracterstica de este
compilador es que se adapta a varios ISIS Proteus
simuladores y emuladores. Este programa nos permite disear circuitos
Este programa permite descargas gratuitas electrnicos con una biblioteca muy amplia de
desde internet, una vez descargado el archivo componentes, este programa nos permite
TRABAJO COLABORATIVO3 3

simular estos diseos en tiempo real con todas no se requiere borrarlo con luz ultravioleta
las caractersticas de los componentes; para como las versiones EPROM, sino que permite
as poder trabajar con microcontroladores reprogramarlo nuevamente sin ser borrado con
conectados a distintos dispositivos. anterioridad.
Este programa combina un entorno de diseo El PIC16F877 es un microcontrolador de
excelente con gran capacidad de control de Microchip Technology fabricado en tecnologa
diagramas. CMOS, su consumo de potencia es muy bajo y
ISIS proteus va de la mano con ARES proteus adems es completamente esttico, esto
ya que la segunda herramienta nos permite la quiere decir que el reloj puede detenerse y los
ubicacin y tamao exacto de componentes datos de la memoria no se pierden.
para fabricacin de circuitos impresos. El encapsulado ms comn para este
microcontrolador es el DIP (Dual In-line Pin) de
Como hardware se utilizaran principalmente el 40 pines, propio para usarlo en
pic 16f877 en el cual se va a montar nuestro experimentacin. La referencia completa es
cdigo mquina. PIC16F877-04 para el dispositivo que utiliza
cristal oscilador de hasta 4 MHz,
PIC16F877-20 para el dispositivo que utiliza
El microcontrolador PIC16F877 de Microchip cristal oscilador de hasta 20 MHz o
pertenece a una gran familia de PIC16F877A-I para el dispositivo tipo industrial
microcontroladores de 8 bits (bus de datos) que puede trabajar hasta a 20 MHz Sin
que tienen las siguientes caractersticas embargo, hay otros tipos de encapsulado que
generales que los distinguen de otras familias: se pueden utilizar segn el diseo y la
Arquitectura Harvard Aplicacin que se quiere realizar. Por ejemplo,
Tecnologa RISC el encapsulado tipo surface mount
Tecnologa CMOS Estas caractersticas se (Montaje superficial) tiene un reducido tamao
conjugan para lograr un dispositivo altamente y bajo costo, que lo hace propio para
eficiente en el uso de la memoria de datos y producciones en serie o para utilizarlo en
programa y por lo tanto en la velocidad de lugares de espacio muy reducido.
ejecucin.
El PIC16F877 es un microcontrolador con
memoria de programa tipo FLASH, lo que
representa gran facilidad en el desarrollo de
prototipos y en su aprendizaje ya que
TRABAJO COLABORATIVO3 4

Led para verificaciones de estado en las requiere de circuitos adicionales para calibrarlo
salidas. externamente. La baja impedancia de salida,
su salida lineal y su precisa calibracin hace
Los leds se usan como indicadores en muchos posible que este integrado sea instalado
dispositivos y en iluminacin. Los primeros fcilmente en un circuito de control.
leds emitan luz roja de baja intensidad, pero
los dispositivos actuales emiten luz de alto 2. Diseo de la solucin de hardware y
brillo en el espectro infrarrojo, visible y Software.
ultravioleta.
Debido a sus altas frecuencias de operacin Hacemos la declaracin de variables en
son tambin tiles en tecnologas avanzadas ccscompliler
de comunicaciones. Los leds infrarrojos //***************************************
//**************declaracion de variables****
tambin se usan en unidades de control
# include<16f877.h>
remoto de muchos productos comerciales # deviceadc=10
# device *=16
incluyendo televisores e infinidad de
# use delay (clock=4M)
aplicaciones de hogar y consumo domstico. #include <lcd.c>
Float temperatura;
voidmain()
Pantalla cristal lquido lcd que nos servir de {
//**************convertidor de datos de
interfaz humana amigable.
temperatura
//*****************************
setup_adc_ports (RA0_ANALOG);//entrada
Es una pantalla delgada y plana formada por
lm35
un nmero de pxeles en color o monocromos setup_adc (ADC_CLOCK_INTERNAL);
//***convertidor analgico digital o reloj interno
colocados delante de una fuente de luz o
setup_COUNTERS
reflectora. A menudo se utiliza en dispositivos (RTCC_internal.rtcc_div_1) ; //marca divisin
para convertidor
electrnicos de pilas, ya que utiliza cantidades
set_adc_channel (0);
muy pequeas de energa elctrica. //*********************************
//****************iniciolcd**************
Lcd_init ();//******iniciar el lcd
lm35 para verificacin de temperatura Lcd_gotoxy (2,1);
Printf (lcd_putc,"TEMPERATURA
RECINTO");
Sensor de temperatura con una precisin delay_ms(400);
//*************programa trabaje en un bucle
calibrada de 1C. Su rango de medicin abarca
while(true)
desde -55C hasta 150C. La salida es lineal y {
temperatura= (float)read_adc()/2 ;// lee el
cada grado centgrado equivale a 10Mv o
convertidor anlogo digital y se lo asigna a
TRABAJO COLABORATIVO3 5

temperatura }
lcd_gotoxy (25,1);
printf (lcd_putc,"%f",temperatura); //*****%f
Hacemos montaje en programa proteus
es variable de punto flotante***
lcd_gotoxy(33,1); Con su respectivo PIC, verificadores leds,
printf(lcd_putc,"Grados");
verificador de temperatura e interfaz humana.
delay_ms (300);
//***********************si temperatura es
mayor de 25
if(temperatura<=30&&temperatura>=26)
{
output_high(pin_c1); //enciende led normal
output_low(pin_c2); //apaga led
temperaturabaja
output_low(pin_c3); //apaga led alta
lcd_gotoxy (6,3); //
printf(lcd_putc,"NORMAL");
delay_ms(300);
}

//*******************temperatura alta
if(temperatura<=200&&temperatura>=31)
{
output_high(pin_c3); //enciende led alta
output_low(pin_c1); //apaga led temperatura
normal
II. JUSTIFICACIN
output_low(pin_c2); //apaga led baja
lcd_gotoxy (6,3); // Actualmente las mediciones de la temperatura
printf(lcd_putc,"ALTA ");
delay_ms(100); para procesos industriales, comerciales,
lcd_gotoxy (6,3); hospitalarios, residenciales es un proceso que
printf(lcd_putc," ");
delay_ms(100); se vive a diario, debido a esto nos
} proponemos hacer un proyecto de un medidor
//***************************si la temperatura es
baja de temperatura; pretendiendo a travs de esta
if(temperatura<=24&&temperatura>=2) propuesta verificar niveles de temperatura para
{
output_high(pin_c2); //enciende led baja cualquier mbito o necesidad planteada
output_low(pin_c1); //apaga led temperatura
normal III. OBJETIVOS
output_low(pin_c3); //apaga led alta
lcd_gotoxy (6,3); // A. Objetivo General
printf(lcd_putc,"BAJA ");
delay_ms(300); Presentar informe escrito para el curso de
lcd_gotoxy (6,3); // microprocesadores y microcontroladores en el
printf(lcd_putc," ");
delay_ms(300); cual se evidencien los conocimientos
} adquiridos en el curso Microcotroladores y
}
TRABAJO COLABORATIVO3 6

microprocesadores, aun cuando existen a utilizar en la elaboracin del circuito.


softwares que permiten hacer la simulacin de Sensor de temperatura LM35
este tipo de proyectos, es importante realizar El LM35 es un sensor de temperatura de fcil

los prototipos de las soluciones propuestas, es calibracin, que opera como un zener de 2

asi como el desarrollo de las practicas terminales, este tiene un voltaje de ruptura

realizadas en los respectivos CEAD, son una directamente proporcional a la temperatura

parte fundamental del avance en estos absoluta a +10 mV/C. Con menos de 1 ohm

conocimientos. de impedancia dinmica, que opera con un


rango de corriente de 400uA a 5mA, y a
diferencia de otros sensores este tiene una
B. Objetivos especficos
salida lineal. Las aplicaciones del
Utilizar un sistema de verificacin de sensor de temperatura abarca un rango de -
temperatura para ser ledo por medio de
55c a + 150c. La baja impedancia y la salida
un microcontrolador por medio de su lineal hacen que la interfaz de lectura o de
(ADC) y verificado bien sea por un LCD,
control circuito esencialmente sencillo. A partir
display, o leds. de los voltios obtenidos podemos saber la
temperatura en grados centgrados aplicando
Verificar diferentes tipos de
la frmula:
microcontroladores para llegar a utilizar
el ms adecuado, tambin esquemas
Voltaje = (C + 273) * 10mV
de programacin para concluir en el
ms prctico.
A continuacin se adjunta esquema del
sensor.
Determinar los componentes
electrnicos a utilizar basados en sus
hojas de caractersticas.

IV. MARCO REFERENCIAL Y MARCO TEORICO

El modelo del controlador debe contar con


indicadores o visualizadores; la temperatura es
un componente importante en cualquier
proceso, por tal motivo este no puede ser Microcontrolador 16F877
excluido o estar ausente.
Se describirn a continuacin los componentes
TRABAJO COLABORATIVO3 7

Se denomina micro controlador a un


dispositivo programable capaz de realizar
diferentes actividades que requieran del
procesamiento de datos digitales de control y
comunicacin digital de diferentes dispositivos.
Los micro controladores poseen una memoria
interna que almacena dos tipos de datos; las
instrucciones, que corresponden al programa
que se ejecuta, y los registros, es decir, los
datos que el usuario maneja, as como
registros especiales para el control de las
diferentes funciones del micro controlador. El
micro controlador tiene la capacidad de recibir
las seales provenientes de los sensores
Display de visualizacin LCD
despus de haber sido filtradas, amplificadas y
digitalizadas. Algunas de estas seales estn
monitoreadas slo por el micro controlador y
otras como los valores de temperatura y
humedad son visualizadas en una pantalla de
cristal lquido (LCD).

Este dispositivo permitir visualizar la


temperatura en el cuarto.
Muchas aplicaciones microcontroladas
requieren mostrar datos de diversas formas.
Para ello se puede emplear fcilmente un
display LCD. Estos mdulos son la solucin
ideal en los casos donde se desea mostrar
mens al usuario, respuestas a determinadas
secuencias de comandos, para lo cual el
hardware de control se resume en un par de
teclas del tipo cursos. Tambin son muy tiles
en sistemas de mediciones mltiples y
TRABAJO COLABORATIVO3 8

simultneas, donde de otra forma habra que velocidad de operacin alta, alrededor de
emplear cantidades de decodificadores BCD y 50KHz, el estado de este bit o bandera deber
transistores para comandar displays de 7 ser constantemente monitorizado, a fin de
segmentos convencionales. Ni hablar del mantener la sincronicidad de los sistemas sin
tiempo que esto le quita al software del C. prdida de cadenas de datos.

Clasificacin de los cdigos de Instruccin: Rel o relevador


Para sincronizar la velocidad de trabajo del
El rel o relevador es un dispositivo
controlador interno con las posibles
electromecnico. Funciona como un interruptor
velocidades de los sistemas de control a los
controlado por un circuito elctrico en el que,
cuales puede ser conectado, los mdulos
por medio de una bobina y un electroimn, se
multi-matrix disponen de dos registros que
acciona un juego de uno o varios contactos
pueden ser accedidos por los micro
que permiten abrir o cerrar otros circuitos
controladores micro procesadores externos.
elctricos independientes. Fue inventado por
Los registros internos de instrucciones (RI) y Joseph Henry en 1835.
los de datos (RD) almacenan temporalmente la
Dado que el rel es capaz de controlar un
informacin de control y la que deber
circuito de salida de mayor potencia que el de
mostrarse para poder adecuar los procesos a
entrada, puede considerarse, en un amplio
los tiempos que la tecnologa LCD requiere.
sentido, como un amplificador elctrico. Como
En condiciones de uso normal, las tal se emplearon en telegrafa, haciendo la
instrucciones ms empleadas son las de funcin de repetidores que generaban una
transferencia con la RAM interna, la cual enva nueva seal con corriente procedente de pilas
datos al display. Pero como el contador interno locales a partir de la seal dbil recibida por la
incrementa automticamente (o decremento) lnea. Se les llamaba "relevadores". De ah el
en una unidad la direccin de la RAM nombre "rel".
posteriormente a cada instruccin de escritura
de datos el nmero final de instrucciones del
programa se ve reducido a un puado.

Durante cada operacin interna del C, el bit 7


permanece activo (estado alto), esto es usado
entonces como busyflag o bandera de
ocupado. Asimismo, cuando se desee una
TRABAJO COLABORATIVO3 9

bases interfaces que son controlado por


mdulos digitales programables que permiten
crear funciones de temporizacin y contador
como si de un mini PLD (Dispositivo Lgico
Programable) se tratase. Con estos modernos
sistemas los rels pueden actuar de forma
programada e independiente lo que supone
grandes ventajas en su aplicacin aumentando
su uso en aplicaciones sin necesidad de
utilizar controles como PLD's u otros medios
para comandarlos. Se puede encender por
ejemplo una bombilla o motor y al encenderlo
El electroimn hace bascular la armadura al se apaga el otro motor o bombilla.
ser excitada, cerrando los contactos
V. METODOLOGA
dependiendo de si es N.A N.C (normalmente
abierto o normalmente cerrado). Si se le aplica Organizar diagramas de flujo

un voltaje a la bobina se genera un campo


magntico, que provoca que los contactos
hagan una conexin. Estos contactos pueden
ser considerados como el interruptor, que
permite que la corriente fluya entre los dos
puntos que cerraron el circuito.
La gran ventaja de los rels electromagnticos
es la completa separacin elctrica entre la
corriente de accionamiento, la que circula por
la bobina del electroimn, y los circuitos
controlados por los contactos, lo que hace que
se puedan manejar altos voltajes o elevadas
potencias con pequeas tensiones de control.
Tambin ofrecen la posibilidad de control de
un dispositivo a distancia mediante el uso de
pequeas seales de control. En el caso
presentado podemos ver un grupo de rels en
TRABAJO COLABORATIVO3 10

Una vez realizado esto, se est en condiciones


de empezar a escribir el programa respetando
Verificacin de software a utilizar
las directivas necesarias y la sintaxis para
luego compilarlo y grabarlo en el PIC.
Para el desarrollo del software se utilizara
el programa MPLAB.
VI. CRONOGRAMA

MPLAB es un editor IDE gratuito, destinado a A. Primera Actividad


productos de la marca Microchip. Este editor Primero debemos especificar qu tipo de
es modular, permite seleccionar los distintos microcontrolador debemos o queremos utilizar;
microcontroladores soportados, adems de debemos proponer con que vamos a realizar la
permitir la grabacin de estos circuitos lectura anloga del sistema, tambin si
integrados directamente al programador. queremos que sea visualizada o solamente
indicadores de alta o baja.
Es un programa que corre bajo Windows y
Especificaremos el rango de trabajo y para que
como tal, presenta las clsicas barras de
sea utilizado; continuaremos con la estructura
programa, de men, de herramientas de
bsica o programacin para ingresar estos
estado, etc. El ambiente MPLAB posee editor
datos al microcontrolador dando los datos de
de texto, compilador y simulacin (no en
entrada y salidas que se utilizaran por ultimo
tiempo real). Para comenzar un programa
compilaremos el programa y haremos la
desde cero para luego grabarlo al micro
verificacin por medio de un software que nos
controlador en MPLAB v7.XX los pasos a
permita trabajar con microcontroladores.
seguir son:
B. Segunda Actividad
1. Crear un nuevo archivo con extensin Se propone para la implementacin un
.ASM y nombre cualquiera programa realizado en CCompiler
2. Crear un Proyecto nuevo eligiendo un
C. Tercera Actividad
nombre y ubicacin
Diseo de la solucin de hardware y
3. Agregar el archivo .ASM como un
Software.
SOURCE FILE
4. Elegir el micro controlador a utilizar D. Cuarta Actividad
desde SELECT DEVICE del men A continuacin se mostrara el programa que
CONFIGURE se cargara en el microcontrolador para su
implementacin final.
TRABAJO COLABORATIVO3 11

//*************************************** delay_ms(300);
//**************declaracion de variables**** }
# include<16f877.h> //*******************temperatura alta
# deviceadc=10 if(temperatura<=200&&temperatura>=31)
# device *=16 {
# use delay (clock=4M) output_high(pin_c3); //enciende led alta
#include <lcd.c> output_low(pin_c1); //apaga led
Float temperatura; temperaturanormal
voidmain() output_low(pin_c2); //apaga led baja
{ lcd_gotoxy (6,3); //
//**************convertidor de datos de printf(lcd_putc,"ALTA ");
temperatura delay_ms(100);
//***************************** lcd_gotoxy (6,3);
setup_adc_ports (RA0_ANALOG);//entrada printf(lcd_putc," ");
lm35 delay_ms(100);
setup_adc (ADC_CLOCK_INTERNAL); }
//***convertidor analgico digital o reloj interno //***************************si la temperatura es
setup_COUNTERS baja
(RTCC_internal.rtcc_div_1) ; //marca divisin if(temperatura<=24&&temperatura>=2)
para convertidor {
set_adc_channel (0); output_high(pin_c2); //enciende led baja
//********************************* output_low(pin_c1); //apaga led temperatura
//****************inicio lcd************** normal
Lcd_init ();//******iniciar el lcd output_low(pin_c3); //apaga led alta
Lcd_gotoxy (2,1); lcd_gotoxy (6,3); //
Printf (lcd_putc,"TEMPERATURA printf(lcd_putc,"BAJA ");
RECINTO"); delay_ms(300);
delay_ms(400); lcd_gotoxy (6,3); //
//*************programa trabaje en un bucle printf(lcd_putc," ");
while(true) delay_ms(300);
{ }
temperatura= (float)read_adc()/2 ;// lee el }
convertidor anlogo digital y se lo asigna a }
temperatura
lcd_gotoxy (25,1); E. Quinta actividad.
printf (lcd_putc,"%f",temperatura); //*****%f Se realizara montaje en protoboard de
es variable de punto flotante*** prototipo para pruebas experimentales.
lcd_gotoxy(33,1);
printf(lcd_putc,"Grados");
delay_ms (300);
//***********************si temperatura es CONCLUSIONES
mayor de 25
if(temperatura<=30&&temperatura>=26) El desarrollo de este trabajo permiti conocer
{
output_high(pin_c1); //enciende led normal ms a fondo la estructura del microcontrolador
output_low(pin_c2); //apaga led usado para la aplicacin sugerida que en este
temperaturabaja
output_low(pin_c3); //apaga led alta caso es el control de temperatura, se
lcd_gotoxy (6,3); // presentaron varios procesos de control, no
printf(lcd_putc,"NORMAL");
TRABAJO COLABORATIVO3 12

solo la temperatura si no tambin la humedad posibilidad de instalar UPS o unidades de


y la iluminacin del recinto. En general se respaldo en caso de cortes de energa para no
cumplieron los objetivos de manera interrumpir los procesos.
satisfactoria ya que se permiti conocer el
funcionamiento del microcontrolador y los
REFERENCIAS
componentes usados para el control.
De la misma manera se aplican conocimientos
[1] H. U. Villamil, Microprocesadores, en
adquiridos en otras materias de la carrera tales
Modulo de curso Microprocesadores y
como fsica de semiconductores, anlisis de Microcontroladores, 2013 ed. Chiquinquir,
circuitos AC entre otros. Colombia.
[2] http://www.utp.edu.co/~eduque/arquitec/Ins
El diseo de las etapas de potencia para
truc%20877.pdf
realizar acciones que son determinadas por el [3] http://www.mikroe.com/chapters/view/82/ca
pitulo-4-ejemplos/
control son tan importantes como el mismo
[4] http://es.slideshare.net/jyanis/principio-de-
diseo del software, si estos clculos NO son funcionamiento-de-las-ups
[5] http://www.edutecne.utn.edu.ar/microcontro
correctos, se puede causar dao catastrfico a
l_congr/comunicaciones/Sistema_control_h
los equipos primarios del conjunto. umedad.pdf
[3] http://es.slideshare.net/guesta4d883/cuarto-
El desarrollo de prototipos permite que los
de-telecomunicaciones-1166154
estudiantes se familiaricen con inconvenientes
reales tales como diseo de circuitos impresos
y optimizacin de espacios.
Dependiendo de las distancias entre los
dispositivos perifricos y el sistema central de
control, es posible que el tipo de cableado
tambin sea un factor a tener en cuenta, los
LM35 en particular, funcionan bastante bien
mientras se mantengan soldados a la baquelita
o instalados en el protoboard, sin embargo, su
medicin puede verse afectada cuando se
necesite instalar de manera remota.
Los diseos de fuentes de poder y reguladores
para hacer que el sistema sea autnomo son
determinantes.
En casos especiales sepuede contemplar la

You might also like