Professional Documents
Culture Documents
Presentado por:
GRUPO A1B
Docente a cargo:
RESUMEN ....................................................................................................................... 1
ABSTRACT ..................................................................................................................... 1
INTRODUCCIÓN .......................................................................................................... 1
OBJETIVOS .................................................................................................................... 1
JUSTIFICACIÓN ........................................................................................................... 2
1. MARCO TEÓRICO .............................................................................................. 2
1.1 TEORÍAS GENÉRICAS EXPLICATIVAS ........................................................ 2
1.2 TEORÍAS GENÉRICAS DEL PROYECTO ...………………………………...4
2. INGENIERIA Y PUESTA EN MARCHA DEL PROYECTO............................... 8
2.1 ANÁLISIS .................................................................................................................. 8
2.2 DISEÑO .................................................................................................................. 10
2.3 RESULTADOS……………………………………………………………..…….11
3. CONCLUSIONES .................................................................................................... .11
4. SUGERENCIAS Y RECOMENDACIONES ......................................................... 11
BIBLIOGRAFIA ........................................................................................................... 11
Anexos ............................................................................................................................ 12
LISTA DE FIGURAS
LISTA DE TABLAS
LISTA DE ANEXOS
ABSTRACT
This report corresponds to the implementation of a system for temperature control with three
different temperature comparison routines; as an information printing instrument a LCD was used,
selection buttons for routine and a LM35 sensor device for sampling temperature. To speed up the
heating process, an 110VAC light bulb which reacts in relation to the desired temperature threshold
which in turn is controlled by a potentiometer was added. As microcontroller a PIC18F4550 was
used programmed into XC8 language by MPLAB X environment.
INTRODUCCIÓN
OBJETIVOS
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
JUSTIFICACIÓN
Las incubadoras son equipos vitales para el tratamiento de neonatos, estas máquinas consisten en
una cámara cerrada de material transparente que evita la exposición a gérmenes, esta incluye un
revestimiento esterilizado donde se puede acomodar al recién nacido, calefacción, filtro de aire,
ventanas para manipular al paciente, y sofisticados sistemas de monitoreo que incluyen control de
peso, respiración, ritmo cardiaco y actividad cerebral. Este mecanismo es posible por un sistema
de automatización y control de la información adquirida que permita reducir las posibles fallas
operacionales y se tenga un mayor control y rendimiento en el funcionamiento de estos equipos.
Es aquí donde los sistemas digitales proveen una solución de complejidad moderada, que suple las
necesidades en el mecanismo de funcionamiento de calefacción de una incubadora a partir de la
programación de un PIC en lenguaje C, permitiendo la regulación de la temperatura de un
prototipo, donde el usuario puede manipularla a partir de un potenciómetro, dependiendo del
pulsador que se presione, se puede seleccionar el promedio o la mediana de los datos y estos
pueden ser visualizados por el usuario a través de una LCD que va directamente controlada al
microcontrolador con un margen de error pequeño, además de contribuir en la precisión y un grado
de exactitud mayor en el control y manejo de la temperatura que realiza el usuario.
1. MARCO TEÓRICO
Es un display alfanumérico formado por matrices de puntos que sirve como interface entre la
máquina y el ser humano, en estas se puede mostrar caracteres de cualquier tipo para formar
mensajes y se encuentran en distintos formatos (2*8, 2*16, 4*20), donde el primer digito indica
el número de filas y el segundo el número de columnas o máximo de caracteres por fila.
Estos dispositivos son controlados por un microcontrolador el cual se encarga de polarizar los
puntos de la pantalla, generar los caracteres, desplazar la pantalla y otras funciones donde el
usuario solo necesita saber los comandos de configuración o instrucciones de alto nivel que le
permitirán mostrar mensajes o animaciones sobre la pantalla. La LCD dispone de un puerto
paralelo al exterior de fácil conexión a otros microcontroladores o microprocesadores.
Los caracteres que se pueden mostrar están almacenados en la memoria ROM del
microcontrolador, donde el fabricante destina una parte de la memoria RAM para los caracteres
diseñados por el usuario como por ejemplo la letra Ñ.
Sensor LM35
Es un sensor de temperatura tiene una tensión de salida proporcional a los grados Celsius (°C),
el cual, consta de tres pines y cuya precisión es de ±1/4 °C a temperatura ambiente y ±3/4 °C
a lo largo de su temperatura la cual es de -55 a 150 °C.
Conversor ADC
Aunque un PIC puede tener del orden de 8-12 posibles canales (pines) de entrada analógica,
solo tiene normalmente un único módulo ADC, lo que significa que no podemos tomar
medidas simultáneas de varios canales. Si es necesario, lo que podemos hacer es ir conectando
(seleccionando) los sucesivos canales al ADC para ir midiendo sus voltajes.
El tiempo de adquisición Ta depende de las características eléctricas del PIC (en particular de
la capacidad del condensador). Si no se respeta este tiempo, el condensador no habrá alcanzado
el nivel del voltaje exterior y la medida será incorrecta. Los datasheet de los PIC indican los
Ta recomendados para diversas familias.
Figura 3. Descripción de los pines de conexión de una LCD. Tomada de (Suárez Marcelo, 2015)
1. Señales de alimentación
Si se alimenta la LCD si haber dado instrucciones de configuración, el display muestra todos sus
caracteres en negro, si no es así se debe ajustar el contraste.
2. Señales de control
El pin 4 (RS) sirve para seleccionar el registro de datos (DR) cuando este tiene un valor lógico de
1, o de instrucciones (IR) cuando asume un valor de 0.
El pin 5 (R/W) permite seleccionar la lectura o escritura en la LCD, tanto datos como instrucciones.
Cuando esta salida posee un valor lógico de 1 se selecciona lectura, o si tiene un valor de 0 se
selecciona escritura.
El pin 6 (E) permite habilitar o deshabilitar la LCD. Cuando este toma un valor lógico de 1 el enable
está habilitado, o por el contrario si toma un valor de cero el enable estará deshabilitado.
3. Señales de datos
Los pines del 7 al 14 forman un bus de datos bidireccional de 8 bits, (D7 a D0). Por medio de estos
pines se envía y se recibe información (si la LCD no está ocupada se puede leer la información del
estado del cursor).
La LCD también puede ser gobernada por un bus de datos de 4 hilos que se conectan a los 4 bits
más significativos (D7, D6, D5 y D4).
Figura 4. Ubicación de los pines de conexión de una LCD. Tomada de (Suárez Marcelo, 2015)
Para escribir un carácter en una posición determinada, es necesario mandar al registro de instrucciones la
dirección de la celda (instrucción “set DDRAM address”) y posteriormente enviar el carácter al registro de
datos (write data to CG or DDRAM).
Iniciación de la LCD
Las LCDs necesitan ser inicializarlas tras ser alimentadas. El proceso de inicialización es necesario, si no
se respetan los pasos y los tiempos que indica el fabricante, esta no puede ser puesta en marcha.
El microcontrolador lleva incorporado un circuito para reset automático tras la alimentación del
módulo, si no se cumplen los requisitos de tiempos especificados el modulo no se resetea y se deberá
hacer mediante instrucciones.
El primer pin del sensor va conectado directamente al voltaje de alimentación, el segundo pin se conecta a
la salida de datos del microcontrolador y es donde se puede registrar en tiempo real la temperatura, y el
tercer pin va conectado a tierra.
Módulo ADC
Un ADC convierte mide el voltaje V en un pin (que tendrá que estar declarado como entrada con
el correspondiente registro TRISA) y lo convierte en un número. El voltaje se mide en referencia
a un voltaje mínimo, Vref (-), y a un voltaje máximo, Vref (+):
Normalmente Vref- suele ser Vss=GND=0V y Vref+ = Vcc = 5V, pero pueden usarse otros
voltajes de referencia. Si por ejemplo queremos medir una señal que sabemos que oscila entre 2 y
3 voltios usaríamos Vref-=2 y Vref+=3. Así aprovecharíamos mejor el rango dinámico del
conversor.
Nivel Voltaje
0 <r
1 [r,2r]
2 [2r,3r]
… …
1023 >1023r
2.1 Análisis
En la implementación del sistema de control de temperatura on – off con histéresis para una
incubadora, se hace uso de una pantalla de cristal líquido LCD, un sensor de temperatura LM35,
sistema calefactor y un potenciómetro para el ajuste de temperatura, de tal manera que cada uno
cumple una función distinta, de tal manera que:
Además de esto, el sistema tiene tres rutinas adicionales que definirán la mediciónd e temperatura,
es decir:
De esta manera, se designan los siguientes puertos del PIC18F4550 para la implementación del
sistema:
PUERTO FUNCIÓN
RD2 Salida. RS de la LCD
RD3 Salida. EN de la LCD
RD4-RD7 Salida. Pines de funcionamiento de la LCD
RC6 Salida. Sistema calefactor. Bombillo
RA0 Entrada. Canal ADC para sensor de temperatura LM35
RA1 Entrada. Potenciómetro
RC1 Entrada. Pulsador para rutina 2
RC2 Entrada. Pulsador para rutina 3
Tabla 2. Configuración de puertos e identificación de entradas y salidas
2.2 Diseño
El diseño del montaje, simulado con la ayuda de proteus es el siguiente, en cual se tienen en
cuenta la definición de pines anteriormente realizadas, además del sistema de conexión del
bombillo a fuente AC por medio de relé:
RL1
V1
VSINE D1
1N4004
Q1 LCD1
OMIH-SH-124D LM016L
R2
4.7k
1 U2
2N2222
VDD
VSS
VEE
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
42.0
E
U1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2 2 15
VOUT RA0/AN0 RC0/T1OSO/T1CKI
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
3 LM35 6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
14 26
RA6/OSC2/CLKO RC7/RX/DT/SDO
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
37 27
RV2 RB4/AN11/KBI0/CSSPP RD4/SPP4
RV2(3) 38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
70%
8
RE0/AN5/CK1SPP
9
RE1/AN6/CK2SPP
10 R1
RE2/AN7/OESPP
10k 18 1
VUSB RE3/MCLR/VPP
10k
PIC18F4550
R3
1k
R4
1k
Figura 9. Diseño del montaje para la implementación del sistema de control de temperatura
2.3 Resultados
3. CONCLUSIONES
Es muy importante tener en cuenta cuales son los procesos a llevar a cabo en la
implementación del sistema de control de temperatura, ya que de esa forma se puede
realizar un diagrama de flujo ordenado y fácil de entender, donde se pueden identificar las
condiciones descritas.
El uso del módulo ADC, fue efectivo para la conversión de los valores obtenidos mediante
el sensor de temperatura, que posteriormente eran mostrados en la LCD.
La simulación realizada, permite identificar errores para ser corregidos antes de
implementar el sistema, ya que si se llegan a presentar errores puede ser peligroso para las
personas alrededor, además de que el uso de voltaje AC se debe realizar con cuidado pues
se pueden realizar cortos en las instalaciones eléctricas de la universidad.
4. SUGERENCIAS Y RECOMENDACIONES
Es necesario evaluar el valor resultante de la conversión ADC pues en este caso fue necesario
realizarle un posterior tratamiento antes de su impresión y/o comparación. Así como en pasadas
prácticas de laboratorio, la bombilla de 110VAC debe ser acoplada con un relé que sirva de puente
entre la misma y el microcontrolador, lo anterior como medida de precaución para no poseer
corrientes encontradas. Si la frecuencia de impresión en la LCD hace difícil la lectura del usuario
es necesario agregar un retardo de aproximadamente 1 segundo antes de reemplazar los datos
mostrados en pantalla con otros nuevos. Para la correcta variación del umbral de temperatura con
potenciómetro es necesario realizar un proceso de linealización teniendo en cuenta el rango de
voltaje saliente del potenciómetro, el rango leído por el ADC y la temperatura esperada del mismo.
.
BIBLIOGRAFÍA.
if(pr2==1){ //rutina 2
Lcd_Clear();
for(int i=0;i<5;i++){
OpenADC(ADC_FOSC_16 & ADC_RIGHT_JUST &
ADC_16_TAD , ADC_CH0 & ADC_INT_OFF &
ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS,
ADC_2ANA);
ConvertADC();
while (BusyADC());
tmp[i]=ReadADC(); //se toman 5 muestras
CloseADC();
tm[i]=tmp[i]>>1;
c1=(3*i)+1; //cursor=3i+1
Lcd_Set_Cursor(1,c1);