Académique Documents
Professionnel Documents
Culture Documents
TRABAJO MONOGRAFICO
ALUMNOS :
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
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.
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.
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
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:
8
3. Calculamos el polinomio deseado el cual contiene los dos polos iguales que
estamos asignando al sistema:
1.
2.
9
Para nuestro caso del horno escogeremos un que corresponde a
donde:
Con esto, la ley de control que vamos a ingresar a nuestro PIC sale del control PID
discreto (Despejando u(k))
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:
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.
4. Aplicaciones:
5. Caractersticas:
11
CAPITULO II: PLANTEAMIENTO DEL PROBLEMA
PROGRAMA PRINCIPAL
ILUMINACION CALOR
SENSOR LM35
VISUALIZACION
CONVERSION A/D
PIC 16F877A
SI>
SI<
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
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).
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
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 -
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):
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:
Dispositivos perifricos:
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).
17
D. ARQUITECTURA INTERNA
18
E. 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
20
Tabla 8.3. Registros del PIC 16F877 y sus direcciones.
G. RELOJ U OSCILADOR
21
debe especificar el tipo de oscilador externo que se va a utilizar. El PIC
16F877 puede utilizar 4 tipos de oscilador diferentes:
22
CAPITULO III: SOLUCION DEL PROBLEMA
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.
23
Imagen 10.2. Luminaria encendida
24
11. CODIGO DE PROGRMACION
ADIN_RES = 8
ADIN_TAD = FRC
ADIN_STIME = 50
ADCON1 = %0101
CMCON = 7
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
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;
//***********************************************************************//
while(1)
{
adc=read_adc(); //Leer ADC
yM=adc*5000.0/1024.0;
26
BOARD EN EAGLE (PCB)
27
REALIZAMOS LA PLACA
28
29
GRAFICA EN MATLAB DEL SENSOR DE
TEMPERATURA
30
CONCLUSION
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.
RECOMENDACIN
Antes de realizar las conexiones del circuito, revisar cada una delas
caractersticas principales de los elementos.
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
33
Imagen 10.6. Diagrama esquemtico del sensor de
temperatura LM35
34
Imagen 10.9. Diagrama esquemtico del microcontrolador el
PIC 16F877A
35