Vous êtes sur la page 1sur 35

UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA

FACULTAD DE INGENIERIA MECANICA ELECTRICA Y ELECTRONICA


ESCUELA PROFESIONAL DE INGENERIA ELECTRONICA

TRABAJO MONOGRAFICO

TEMA : PID - SENSOR DE TEMPERATURA


CON PIC

DOCENTE : Ing. Zenon Cucho

CURSO : Ingeniera de control Automatico II

ALUMNOS :

Canchua Mndez Kennyi Jos

Cuba Prez Saul

Lopez Torres Iomar

Ciclo : VIII EE-02

ESCUELA : Ingeniera Electrnica

ICA PERU
2017

1
INDICE GENERAL

INTRODUCCION Pag5
CAPITULO I: MARCO TEORICO Pag6
1. Historia Pag6
El LM35 Pag6
2. Funcionamiento del control PID Pag7
3. Funcionamiento del PIC Pag10
4. Aplicaciones Pag11
5. Caractersticas Pag11
CAPITULO II: PLANTEAMIENTO DEL PROBLEMA Pag12
6. Diagrama de flujo general Pag12
7. Materiales pag13
8. Principales componentes pag13
8.1. PIC 16f877a pag13
CAPITULO III: SOLUCION DEL PROBLEMA pag23
9. Funcionamiento del proyecto pag23
10. Procedimiento pag23
11. Cdigo de programacin pag28
CONCLUSIN pag29
RECOMENDACIN pag29
BIBLIOGRAFA pag30
APNDICE Pag31

2
INDICE DE TABLAS
Tabla 8.1 Caractersticas del PIC 16F877A Pag14
Tabla 8.2 Pines del PIC 16F877A Pag17
Tabla 8.3 Registro del PIC y direcciones Pag21

INDICE DE GRAFICOS
Imagen 1.1 Lm35 Pag5
Imagen 2.1 Termopar tipo termo resistencia Pag8
Imagen 2.3 Termmetros de dial Pag8
Imagen 2.4 Termmetro de mercurio Pag8
Imagen 3.1 Partes de los pines Lm35 Pag10
Imagen 8.1 Encapsulado Dic del PIC 16F877A Pag17
Imagen 8.2 Arquitectura Interna del PIC Pag18
Imagen 8.3 Mapa de memoria del programa Pag19
Imagen 8.4 Oscilador XF Pag22
Imagen 8.5 Oscilador RC Pag22
Imagen 10.1 Sensor de temperatura en proto. Pag 23
Imagen 10.2 Luminaria Pag24
Imagen 10.3 Muestra digital en la pantalla Lcd Pag24
Imagen 10.4 Diagrama esquemtico del proyecto Pag31
Imagen 10.5 Diagrama esquem. Regulador de voltaje Pag31
Imagen 10.6 Diagrama esquem. Sensor Lm35 Pag32
Imagen 10.7 Diagrama esquem. Regulador de temp Pag32
Imagen 10.8 Diagrama esquem. Pantalla Lcd Pag32
Imagen 10.9 Diagrama esquem. PIC 16F877A Pag33

3
DEDICATORIA
Dedico esta monografa primeramente a Dios, a mis padres por su apoyo
en m, a mis amigos por su apoyo incondicional y al Ing. Celso por su
orientacin en el proyecto.
4
INTRODUCCION

El proyecto que se va a llevar a cabo, consiste en el diseo e implementacin


de un dispositivo que permite detectar y medir la temperatura dirigida al LM35
(sensor de temperatura) y de forma automtica se mostrar en una pantalla lcd
16x2con ayuda de la programacin del PID , y adems podemos programar
la temperatura en forma automtica a un temperatura programada y al
detectar aumento de calor se prendera un motor (un ventilador), para poder
controlar la temperatura de forma automtica.

El controlador PID es uno de los controles ms utilizados actualmente en la


industria debido a su fcil sintona y robustez en los diferentes procesos
existentes. Este es utilizado para llevar una variable fsica (Nivel, temperatura,
velocidad, presin, etc) a un punto de operacin especfico (set point).

Los sensores electrnicos han ayudado a medir con mayor exactitud las
magnitudes fsicas; no se puede hablar de los sensores sin sus
acondicionadores de seal, ya que normalmente entregan seales muy
pequeas y es muy importante equilibrar sus caractersticas, con las del
circuito que le permiten adquirir, acondicionar, procesar y actuar con las
seales. Probablemente sea la temperatura el parmetro fsico ms comn
que se mide en una aplicacin electrnica, incluso en muchos casos en que
el parmetro de inters no es la temperatura, sta se ha de medir para incluir
indirectamente su efecto en la medida deseada.

La implementacin de equipos digitales para controlar y sensar fenmenos


fsicos es cada vez mayor y mucho ms eficiente. El desarrollo de estos
equipos permite a la humanidad la investigacin, el avance industrial y
pronosticar los fenmenos de la naturaleza. Gracias a la baja complejidad de
algunos de los circuitos, hemos logrado desarrollar un prototipo medidor de
temperatura capaz de sensar el nivel de calor de ambientes controlados. Es
importante destacar que en la actualidad este circuito es bsico en
comparacin con la tecnologa moderna.

5
CAPITULO I: MARCO TEORICO
1. Historia :
El LM35 :
Es el sensor de temperatura, el cual tiene una variacin de 10mV por cada
grado centgrado, la siguiente es una definicin de los que hace un Termistor,
que es algo semejante a este componente que estamos utilizando.
Es un sensor de temperatura con una precisin calibrada de 1C y un rango
que abarca desde -55 a +150C.

El sensor se presenta en diferentes encapsulados pero el ms comn es el to-


92 de igual forma que un tpico transistor con 3 patas, dos de ellas para
alimentarlo y la tercera nos entrega un valor de tensin proporcional a la
temperatura medida por el dispositivo.

Imagen 1.1. LM35

Dispositivo electrnico cuya resistencia vara sensiblemente con la


temperatura. Se trata de una resistencia no lineal, ya que la corriente que la
atraviesa no es funcin lineal del voltaje. Un termistor de coeficiente negativo
de temperatura (NTC) es aquel cuya resistencia disminuye a medida que la
temperatura aumenta, y un termistor de coeficiente positivo de temperatura
(PTC) es aquel cuya resistencia aumenta conforme aumenta la temperatura.
La variacin de temperatura puede tener dos orgenes distintos. El
calentamiento es externo cuando la energa calorfica procede del ambiente
en el que se encuentra la resistencia. El calentamiento es interno, y se
denomina entonces auto calentamiento, cuando la fuente de calor est
generada, por efecto Joule, por la propia corriente que atraviesa el termistor.
Los NTC funcionan por calentamiento externo y son utilizados como sensores
de temperatura, mientras que los PTC funcionan por auto calentamiento y se

6
emplean para proteger los componentes electrnicos de un circuito de las
sobre corrientes que aparecen en el encendido del mismo.
Los termistores tienen, frente a otros componentes sensibles a las
modificaciones de temperatura, las ventajas de su bajo precio, sus
dimensiones reducidas, su rpida respuesta y su elevada resistencia nominal,
es decir, su resistencia a 25 C.
Con el LM35 sobre la mesa las patillas hacia nosotros y las letras del
encapsulado hacia arriba tenemos que de izquierda a derecha los pines
son: VCC Vout GND.
La salida es lineal y equivale a 10mV/C por lo tanto:
+1500mV = 150C
+250mV = 25C
-550mV = -55C

2. Funcionamiento del control PID :


En esta entrada, vamos a aprender cmo podemos programar nuestro propio
controlador PID en nuestro microcontrolador. Para eso debemos tener claro,
como es una estructura clsica de control. As, que en la siguiente figura se
muestra un lazo de control en malla cerrada donde C es el controlador (en
este caso el PID) y P es nuestro proceso.

Donde r(k) es nuestra seal de referencia o set point, e(k) es nuestra seal de
error (La resta entre r(k) y y(k)), C(z) es nuestro controlador PID discreto, u(k)
es nuestra seal de control (Ley de control), P(z) es nuestra planta o proceso
en representacin discreta, y(k) es nuestra variable de salida a controlar.

7
La ley de control PID puede representarse por la siguiente ecuacin:

y en dominio de s es representado por:

El control PID posee tres parmetros ( ) ganancia proporcional, tiempo


integral y tiempo derivativo respectivamente. Existen numerosas tcnicas y
autores que tratan como sintonizar o ajustar dichos parmetros. En esta
entrada, les voy a ensear TRES formas diferentes de sintonizar este
controlador. Para eso y antes que nada, debemos conocer el modelo
matemtico o el comportamiento de nuestro proceso que queremos controlar
(en el diagrama de arriba seria el bloque P(z)).

Tpicamente, todo proceso industrial es representado por funciones de


transferencia de primer o segundo orden. A continuacin es expuesto un
modelo de primero orden sobre el cual vamos a trabajar para poder modelar
el comportamiento de nuestra planta.

El modelo est representado en su forma continua, es decir en el dominio de


Laplace. donde es la ganancia del sistema, es la constante de tiempo del
proceso y es el retardo del proceso.

Control PI por asignacin de 2 polos reales


En esta sintona solo utilizamos nuestra parcela Proporcional y integral,
colocando la accin derivativa en cero. La idea bsica de este diseo es
asignarle polos a nuestro proceso para que acte de la manera como nosotros
deseamos.

1. Seleccionamos una constante de tiempo deseada. Es decir el tiempo en


que queremos que se estabilice la temperatura, por ejemplo,
seleccionamos una constante de tiempo de 4 para que se estabilice el
proceso en ms o menos 16 segundos .
2. Calculamos la frecuencia natural de nuestro sistema de forma que no
tenga sobre impulso (Como son polos iguales los que estamos asignando
este sistema se conoce como crticamente amortiguado)

8
3. Calculamos el polinomio deseado el cual contiene los dos polos iguales que
estamos asignando al sistema:

4. Por ultimo calculamos el parametro kc y ti con las siguientes formulas:

Control PI por Cancelacin de Polos


Con el parmetro integral del controlador. (este controlador principalmente
es para fines acadmicos y de simulacin, no es muy recomendable
aplicarlo a nivel profesional)
1. Seleccionamos una constante de tiempo deseada. Es decir el tiempo en
que queremos que se estabilice la temperatura, por ejemplo,
seleccionamos una constante de tiempo de 4 para que se estabilice el
proceso en ms o menos 16 segundos .

2. se calcula el parametro kp:


3. se calcula el parametro ti:
Control por Ziegler y Nichols
Ziegler y Nichols propusieron unas tablas de sintonia de controladores PID a
partir de funciones de transferencias de primer orden con retardo.

Controlador PID discreto


Como vamos a implementar el PID en nuestro microcontrolador PIC, debemos colocar la
ley de control en tiempo discreto con un tiempo de muestreo (T) adecuado. Ziegler y
Nichols propusieron determinar el tiempo de muestreo rpidamente de dos formas
distintas:

1.

2.

9
Para nuestro caso del horno escogeremos un que corresponde a

100mS y siendo menor que .

El control discreto PID viene dado por:

donde:

Con esto, la ley de control que vamos a ingresar a nuestro PIC sale del control PID
discreto (Despejando u(k))

Aplicando transformada inversa Z obtenemos la ecuacin en diferencias:

As, u(k) quiere decir la ley de control actual, u(k-1) es la ley de control un instante de
muestreo atrs, e(k) es el error actual (Referencia temperatura), e(k-1) es el error un
instante de muestreo atrs, e(k-2)es el error dos instantes de muestreo atrs.

3. Funcionamiento:

Para hacernos un termmetro lo nico que necesitamos es un voltmetro bien


calibrado y en la escala correcta para que nos muestre el voltaje equivalente
a temperatura.

10
El LM35 funciona en el rango de alimentacin comprendido entre 4 y 30
voltios.
Podemos conectarlo a un conversor Analgico/Digital y tratar la medida
digitalmente, almacenarla o procesarla con un Controlador o similar.

El sensor LM35 que utilizaremos consta de tres patas en un encapsulado


similar al de un transistor. La primera pata (nmero 1 en la imagen), se
conectar a VCC (+5V), la pata central (nmero 2) ser la salida del sensor,
la cual conectaremos a uno de los pines analgicos de nuestro Arduino, y
finalmente la tercera pata (nmero 3) se conectar a GND (ground).

Imagen 3.1: Partes de los pines


del LM35

4. Aplicaciones:

Su aplicacin fundamental es la medicin y control de la temperatura en


diferentes dispositivos industriales y comerciales.
El sensor de temperatura puede usarse para compensar un dispositivo de
medida sensible a la temperatura ambiente, refrigerar partes delicadas del
robot o bien para loggear temperaturas en el transcurso de un trayecto de
exploracin.

5. Caractersticas:

Sus caractersticas ms relevantes son:

La tensin de salida es proporcional a la temperatura.


Tiene una precisin garantizada de 0.5C a 25C.
Opera entre 4 y 30 voltios de alimentacin con fuente doble o simple.
Baja impedancia de salida 0,1 para 1mA.
Baja corriente de alimentacin 60A.
Adecuado para aplicaciones remotas
Est calibrado directamente en grados Celsius.
Bajo coste.

11
CAPITULO II: PLANTEAMIENTO DEL PROBLEMA

6. DIAGRAMA DE FLUJO GENERAL

SENSOR CONVERSION A/D INTERPRETACION VISUALIZACION

DIAGRAMA DE FLUJO DEL PROYECTO

PROGRAMA PRINCIPAL

ILUMINACION CALOR

SENSOR LM35
VISUALIZACION

CONVERSION A/D

PIC 16F877A

INTERPRETACION PANTALLA LCD

SI>
SI<

APAGARAEL MOTOR ENCENDERA EL MOTOR

12
En este captulo vamos a plantear los procesos y los componentes que
utilizaremos en el sensor de temperatura.

7. MATERIALES:

01 PIC 16F877A
02 transistores 2222A
04 condensador cermico 104
01 cristal resonador de cristal de cermica 4.0 M
01 Transistor L7805CV
01 Condensador electroltico 470uf 35v
02 Condensador electroltico 1uf 50v
02 Diodo 1N4148
01 Resistencia 33 ohm
02 Resistencia 470 ohm
02 Resistencia 27 k ohm
01 Resistencia 47 k ohm
02 led (rojo y verde)
01 Potencimetro 50k

8. PRINCIPALES COMPONENTES

8.1. PIC 16F877A

Se denomina microcontrolador a un dispositivo programable capaz de realizar


diferentes actividades que requieran del procesamiento de datos digitales y
del control y comunicacin digital de diferentes dispositivos.

Los microcontroladores 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 microcontrolador.
Los microcontroladores se programan en Assembler y cada microcontrolador
vara su conjunto de instrucciones de acuerdo a su fabricante y modelo. De
acuerdo al nmero de instrucciones que el microcontrolador maneja se le
denomina de arquitectura RISC (reducido) o CISC (complejo).

Los microcontroladores poseen principalmente una ALU (Unidad Lgico


Aritmtica), memoria del programa, memoria de registros, y pines I/O (entrada
y/0 salida). La ALU es la encargada de procesar los datos dependiendo de las
instrucciones que se ejecuten (ADD, OR, AND), mientras que los pines son
los que se encargan de comunicar al microcontrolador con el medio externo;
la funcin de los pines puede ser de transmisin de datos, alimentacin de
corriente para el funcionamiento de este o pines de control especifico.

13
En este proyecto se utiliz el PIC 16F877. Este microcontrolador es fabricado
por MicroChip familia a la cual se le denomina PIC. El modelo 16F877 9jsee
varias caractersticas que hacen a este microcontrolador un dispositivo muy
verstil, eficiente y prctico para ser empleado en la aplicacin que
posteriormente ser detallada.

A. CARACTERISTICAS

En siguiente tabla de pueden observar las caractersticas ms relevantes del


dispositivo:

Tabla 8.1. Caracterstica del PIC 16F877A

CARACTERSTICAS 16F877A
Frecuencia mxima DX-20MHz
Memoria de programa flash palabra de 14 bits 8KB
Posiciones RAM de datos 368
Posiciones EEPROM de datos 256
Puertos E/S A,B,C,D,E
Nmero de pines 40
Interrupciones 14
Timers 3
Mdulos CCP 2
Comunicaciones Serie MSSP, USART
Comunicaciones paralelo PSP
Lneas de entrada de CAD de 10 bits 8
Juego de instrucciones 35 Instrucciones
Longitud de la instruccin 14 bits
Arquitectura Harvard
CPU Risc
Canales Pwm 2

Pila Harware -

Ejecucin En 1 Ciclo Mquina -

14
El encapsulado que he utilizado es de tipo DIP (Dual In-Line Pin) de 40
pines, aunque posee otros encapsulados (SOIC, PLCC y QFP):

Imagen 8.1. Encapsulado DIP del PIC 16F877 y la


distribucin de sus 40 pines

B. Descripcin de los puertos:


Puerto A:
1. Puerto de e/s de 6 pines
2. RA0 RA0 y AN0
3. RA1 RA1 y AN1
4. RA2 RA2, AN2 y Vref-
5. RA3 RA3, AN3 y Vref+
6. RA4 RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del
modulo Timer0)
7. RA5 RA5, AN4 y SS (Seleccin esclavo para el puerto serie
sncrono)

Puerto B:
Puerto e/s 8 pines
Resistencias pull-up programables
RB0 Interrupcin externa
RB4-7 Interrupcion por cambio de flanco
RB5-RB7 y RB3 programacion y debugger in circuit

Puerto C:
Puerto e/s de 8 pines

15
RC0 RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de
reloj del modulo Timer1).
RC1-RC2 PWM/COMP/CAPT
RC1 T1OSI (entrada osc timer1)
RC3-4 IIC
RC3-5 SPI
RC6-7 USART

Puerto D:

Puerto e/s de 8 pines


Bus de datos en PPS (Puerto paralelo esclavo)
Puerto E:
Puerto de e/s de 3 pines
RE0 RE0 y AN5 y Read de PPS
RE1 RE1 y AN6 y Write de PPS
RE2 RE2 y AN7 y CS de PPS

Dispositivos perifricos:

Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits


Timer1: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
Timer2: Temporizador-contador de 8 bits con preescaler y
postescaler.
Dos mdulos de Captura, Comparacin, PWM (Modulacin de
Anchura de Impulsos).
Conversor A/D de 1 0 bits.
Puerto Serie Sncrono Master (MSSP) con SPI e I2C (Master/Slave).
USART/SCI (Universal Syncheronus Asynchronous Receiver
Transmitter) con 9 bit.
Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines

16
C. DESCRIPCIN DE LOS PINES

En la siguiente tabla 6.1, donde aparecen las siglas E/S hacen referencia a
Entrada/Salida, lo mismo que I/O (Input/Output).

Tabla 8.2. Descripciones de los pines del PIC 16F877A

17
D. ARQUITECTURA INTERNA

Este trmino se refiere a los bloques funcionales que componen en


PIC internamente, como la memoria RAM, la memoria FLASH, la lgica de
control, etc.
El PIC 16F877 se basa en la arquitectura Harvard, en la cual el programa y
los datos se pueden trabajar con buses (un bus es un conjunto de lneas que
transportan informacin entre 2 o ms mdulos) y memorias separadas, lo
cual permite que las instrucciones y los datos tengan longitudes diferentes.

Imagen 8.2. Arquitectura interna del PIC 16F877A

18
E. MEMORIA DE PROGRAMA (FLASH)

Es una memoria de 8K de capacidad con posiciones de 14 bits. En ella se


graba o almacena el programa o cdigos que el microcontrolador debe
ejecutar.

Imagen 8.3. Mapa de memoria de programa (FLASH).

19
La memoria est dividida en cuatro pginas de 2K cada una. La Pgina
0 va de la posicin de memoria 0005h a la 07FFh, la Pgina 1 de 0800h
a 0FFFh, la Pgina 2 de 1000h a 17FFh y la Pgina 3 de 1800h a
1FFFh.
El contador de programa (en este caso es de 13 bits) nos indica la
direccin de la instruccin a ejecutar.
Pila (Stack): son registros que no forman parte de ningn banco de
memoria (los bancos de memoria los explico ms abajo) y no permiten
el acceso por parte del usuario. Se usan para guardar el valor del
contador de programa cuandose hace un llamado a una subrutina o a
una interrupcin. Cuando el micro vuelva a ejecutar su tarea
normalmente, el contador de programa recupera su valor leyndolo en
la pila. Al tener una pila de 8 niveles, se pueden acumular 8 llamadas
a subrutinas sin tener problemas.
Vector de RESET: cuando se resetea el microcontrolador el contador
de programa se pone a cero (0000h). Por esto, en la primera direccin
del programa se debe escribir todo lo relacionado con la iniciacin del
mismo.
Vector de Interrupcin: cuando el microcontrolador recibe una llamada
a una interrupcin, el contador de programa apunta a la direccin 04H
de la memoria de programa, por eso all se debe escribir toda la
informacin necesaria para atender dicha interrupcin.

F. MEMORIAS DE DATOS

Como he mencionado anteriormente, el PIC 16F877 tiene 2 memorias


de datos:

Memoria SRAM (Static Random Access Memory): es una


memoria de tipo voltil (cuando deja de recibir alimentacin se
borran los datos que tenga almacenados) que est dividida en 4
bancos de 128 bytes cada uno. De esos 128 bytes los 32
primeros estn dedicados a los SFRs (Registros de Funciones
Especiales, cumplen un propsito general en el control y
configuracin del microcontrolador) y los 96 siguientes a los
GPRs (Registros de Propsitos Generales, se pueden usar
para guardar los datos temporales de la tarea que se est
ejecutando).

20
Tabla 8.3. Registros del PIC 16F877 y sus direcciones.

Memoria EEPROM: es una memoria no voltil (guarda los datos


aunque le falte alimentacin) con una capacidad de 256 bytes,
que permite realizar operaciones de lectura y escritura sin
interferir con el funcionamiento normal del microcontrolador.

G. RELOJ U OSCILADOR

El pequeo ciruito externo que los microcontroladores necesitan para que


se les indique la velocidad de trabajo es conocido como reloj u oscilador.
En funcin del montaje que se realice se puede conseguir ms o menos
precisin. En el momento de programar (o quemar los fusibles) el PIC se

21
debe especificar el tipo de oscilador externo que se va a utilizar. El PIC
16F877 puede utilizar 4 tipos de oscilador diferentes:

XT: Cristal genrico (de 1 a 4 MHz).


RC: Oscilador con resistencia y condensador.
HS: Cristal de alta frecuencia (de 10 a 20 MHz).
LP: Cristal para baja frecuencia y bajo consumo.

Las configuraciones ms utilizadas son la XT y RC:

XT: se suele utlizar con un cristal de 4 MHz, pues garantiza precisin y


es bastante comercial. Internamente esta frecuencia es dividida entre
4, lo que hace que la frecuencia efectiva de trabajo sea de 1 MHz en
este caso, por lo que cada instruccin se ejecuta en 1 s (1
microsegundo):
Imagen 8.4. Oscilador XT: el cristal
debe ir acompaado de 2
condensadores.

RC: se utiliza si no se precisa una gran precisin y se quiere


economizar dinero:

Imagen 8.5. Oscilador RC: slo se necesita


una resistencia y un condensador.

22
CAPITULO III: SOLUCION DEL PROBLEMA

9. FUNCIONAMIENTO DEL PROYECTO


Para medir la temperatura se conecta el pin out del LM35 al puerto A.0, el cual
est configurado como conversor A/D a 10 bits, este valor se almacena en la
variable dato que tiene capacidad de 2 bytes (16 bits), el cual se lo divide para
128, debido a que la variable del conversor A/D de 10 bits lo presenta en 16
bits, de la siguiente manera:1111111111000000, los 6 bits que contienen
ceros se los debe ignorar, ya que slo necesitamos los 8 bits del 1er byte ms
2 bits del segundo byte, si este dato lo dividimos para 64 conseguiremos
eliminar los 6 bits que corresponde a los ceros, de esta manera tendremos el
dato a 10 bits, es decir el C A/D mostrara como valor mximo 1024, esto es
una resolucin de 5 mV, pero como el LM35 tiene incrementos de 10 mV,
debemos bajar la resolucin a 9 bits y eso se consigue dividiendo para 128,
lo cual elimina 7 bits del 2do byte, de esta manera el valor ms alto sera 512,
esto es lo ms cercano a la escala del LM35.

10. PROCEDIMIENTO
En este captulo vamos a implementar el c
ircuito en un protoboard para la prueba del sensor de temperatura LM35.
Alimentamos con una fuente regulador de 220v a 12v para energizar el
protoboard, lo cual la pantalla led se encender y muestrear los grados
actual, luego emitimos calor al sensor LM35, para que mande una seal
analgica al PIC y lo cual hace un proceso de memoria para luego mostrarlo
en la pantalla LCD.

Imagen 10.1. Sensor de temperatura en protoboard

23
Imagen 10.2. Luminaria encendida

Imagen 10.3. Muestra digital del proyecto en


la pantalla led

Luego de la prueba del sensor de temperatura, hacemos el diagrama


esquemtico el programa Eagle, para poder realizar la placa PCB del sensor.

24
11. CODIGO DE PROGRMACION

Programamos en el programa pronto


Device 16F877A
XTAL 4

ADIN_RES = 8
ADIN_TAD = FRC
ADIN_STIME = 50

Dim Temp As Byte


Dim temperatura As Byte

ADCON1 = %0101
CMCON = 7

Symbol foco = PORTD.0


Symbol ventilador = PORTE.0

Declare LCD_DTPIN PORTB.4


Declare LCD_ENPIN PORTB.3
Declare LCD_RSPIN PORTB.2
Declare LCD_INTERFACE 4
Declare LCD_LINES 2

TRISA = %11111111

Inicio:
Print At 1,1, "Temp Act:", DEC3 temperatura
Print At 2,1, "Temp Pro:", DEC3 Temp
Temp = ADIn 1
Temp = Temp / 4
temperatura = ADIn 0

//***********************************************************************//
//************* DISEO POR ASIGNACIN DE 2 POLOS REALES ******************//
//***********************************************************************//
/*
TsMA=4; //Tiempo deseado en Lazo Cerrado
Wn=3/(TsMA); //Frecuencia natural del sistema

//Ubicacin de 2 Polos reales


P1=Wn+Wn;
P2=Wn*Wn;

kp=(P1*tao-1)/k; //Calculo de Kc
ti=(k*kp)/(P2*tao); //Calculo de ti
*/

25
//***********************************************************************//
//***************** DISEO POR CANCELACIN DE POLOS ********************//

//***********************************************************************//
/*
TsMA=1; //Tiempo deseado en Lazo Cerrado
kp=(tao)/(TsMA*k); //Calculo de Kc
ti=tao; //Calculo de Ti (Igual a la constante de
tiempo)
td=0;
*/

//***********************************************************************//
//********************* SINTONIA POR ZIEGLER y NICHOLS *******************//
//***********************************************************************//

kp=(1.2*tao)/(k*theta);
ti=2*theta;
td=0.5*theta;

//***********************************************************************//

// Calculo do controle PID digital


q0=kp*(1+T/(2*ti)+td/T);
q1=-kp*(1-T/(2*ti)+(2*td)/T);
q2=(kp*td)/T;

while(1)
{
adc=read_adc(); //Leer ADC
yM=adc*5000.0/1024.0;

If temperatura > Temp Then High foco : Low ventilador


If temperatura < Temp Then Low foco : High ventilador
DelayMS 50
GoTo Inicio

26
BOARD EN EAGLE (PCB)

Elaboramos el diseo del PCB para realizar la placa del


proyecto sensor de temperatura

27
REALIZAMOS LA PLACA

28
29
GRAFICA EN MATLAB DEL SENSOR DE
TEMPERATURA

30
CONCLUSION

La programacin en el PIC con instrucciones de PID dan una


aplicacin en forma continua.

La caracterstica de resistencia/temperatura de los sensores de


temperatura de silicio es casi lineal, pero en algunas aplicaciones es
necesario mejorar esta linealizacin, como en sistemas de control que
requieren una alta exactitud.

Por otra parte podemos decir que una desventaja del termmetro a
base del sensor LM35 radica en que no es capaz de indicar una
temperatura estable solamente, sino que por la sensibilidad del sensor
este vara aunque sea muy poco el cambio de temperatura y puede
haber complicaciones a la hora de la lectura s llegase a ser mucha la
diferencia del cambio, aunque esto ocurre muy pocas veces.

Los sensores de temperatura de silicio muestran una caracterstica


casi lineal comparada con la caracterstica exponencial de las NTC.
Esto significa que tienen un coeficiente de temperatura qu es casi
constante en todo el rango de temperatura.

RECOMENDACIN

Tener cuidado con las conexiones de las fuentes de voltaje.

Antes de realizar las conexiones del circuito, revisar cada una delas
caractersticas principales de los elementos.

Tener cuidado en las comprobaciones de los circuitos ya que se trabaja


con elementos de potencia, que pueden afectar el bienestar de los
investigadores.

31
BIBLIOGRAFIA

https://carlosalbertosainz.wordpress.com/2014/06/02/practica-
6-sensor-de-temperatura/
https://cl.omega.com/prodinfo/control-de-temperatura.html

https://www.youtube.com/watch?v=mAzQEvrIKy8

http://www.alldatasheet.com/view.jsp?Searchword=Lm35%20d
atasheet
http://microcontroladores.com.mx/index.php?route=pavblog/blo
g&id=18

http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf

https://sites.google.com/site/proyectosdemicroprocesadores/ho
me/grupo-3

32
APENDICE

Imagen 10.4. Diagrama esquemtico del sensor de


temperatura

Imagen 10.5. Diagrama esquemtico del regulador de voltaje de 220v a 12v

33
Imagen 10.6. Diagrama esquemtico del sensor de
temperatura LM35

Imagen 10.7. Diagrama esquemtico regulador de


temperatura (programable)

Imagen 10.8. Diagrama esquemtico de la pantalla LCD

34
Imagen 10.9. Diagrama esquemtico del microcontrolador el
PIC 16F877A

35

Vous aimerez peut-être aussi