proyecto medición de temperatura

Anuncio
PROYECTO MEDICIÓN DE TEMPERATURA
Grupo: 12
Numero de lista: 20, 21, 39
Nombre: Laura Camila Medina Fajardo, Sebastián Camilo Moreno Arango, Camilo Andrés Sarmiento Casas
Código: 201113, 285875, 223512
Este proyecto consiste en la elaboración de un dispositivo que monitorea la temperatura de determinado
lugar, que proporciona datos que posteriormente son guardados en el disco duro, enviándolos vía internet a
un servidor en el cual estos son guardados para su posterior análisis.
El sensor de temperatura a utilizar será el termistor LM35 que está basado en una tensión de salida es
linealmente proporcional con la temperatura en la escala Celsius (centígrada) . Posee una precisión
aceptable para la aplicación requerida, no necesita calibración externa, posee sólo tres terminales, permite
el sensado remoto y es de bajo costo




Factor de escala : 10mV/ºC ( garantizado entre 9,8 y 10,2mV/ºC)
Rango de utilización : -55ºC < T < 150ºC
Precisión de : ~1,5ºC (peor caso)
No linealidad : ~0,5ºC (peor caso)
El sensor es muy apto para utilizarse con un microcontrolador (circuito integrado que incluye en su interior
las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos
de entrada y salida) en combinación con un conversor A/D(analógico digital, transcripción de señales
analógicas en señales digitales). Se trabajar con un Microcontrolador tipo PIC16F84A el cual tiene las
siguientes caracterisitcas:
Este PIC está fabricado con tecnología CMOS de altas prestaciones y encapsulado en plástico con 18 pines.
A
continuación
se
comenta
brevemente
la misión de
cada
uno
de
los
pines.
Vdd:
Pin
por
el
que
se
aplica
la
tensión
positiva
de
la alimentación.
Vss:
Pin
conectado
a
tierra
o
negativo
de
la
alimentación.
OSC1 / CLKIN: Pin por el que se aplica la entrada del circuito oscilador externo que proporciona la frecuencia
de trabajo del
microcontrolador.
OSC2
/
CLKOUT:
Pin
auxiliar
del
circuito
oscilador.
MCLR#: Este pin es activado con un nivel lógico bajo, lo que se representa con el símbolo 3. su activación
origina
reinicialización
o
Reset
del
PIC.
También se usa este pin durante la grabación de la memoria de programa para introducir por ella la tensión,
Vpp, que está comprendida entre 12 y 14 V DC.
Diagrama
de
conexión
de
pines
del
PIC16F84A
RA0 – RA4: Son 5 líneas de E/S digitales correspondientes a la Puerta A.
La línea RA4 multiplexa otra función expresado por TOCKI. En este segundo caso sirve para recibir una
frecuencia
externa
para
alimentar
al
temporizador
interno
TMR0.
RB0 – RB7: Estos 8 pines corresponden a las 8 líneas de E/S digitales de la Puerta B.
La línea RB0 multiplexa otra función, que es la de servir como entrada a una petición externa de una
interrupción, por eso se la denomina RB0 / INT.
Características del PIC16F84:







Memoria RAM de programa de 1K con palabra de 14 bits tipo Flash.
Memoria EEPROM de datos con 68 registros de propósito general.
ALU de 8 bits.
2 puertos de comunicación puerto A de 5 bits y puerto B de 8 bits.
Temporizador con preescaler.
Stack de 8 niveles.
Contador de programa de 13 bits.
En éste caso se utilizará el Arduino que es una plataforma para explorar la interacción entre las
computadoras (un microcontrolador) y los sensores. Posee también unidades de entrada y salida de datos.
Además al ser open-hardware, tanto su diseño como su distribución sonlibres. Es decir, puede utilizarse
libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia, por lo cual
los costos de fabricación del proyecto serán menores.
Para poder leer la temperatura del sensor LM35 en Arduino solo hay que conectar el sensor como el
siguiente esquema:
Donde R1 es una resistencia de 100K conectada a tierra formando un“Pull-Down”, una vez hecho esto
cargamos uncódigo en el IDE de Arduino y abrimos el puerto serie donde debería mostrar cada cierto
tiempo la temperatura recogida.
DESARROLLO DEL TERMÓMETRO DIGITAL
Inicialmente se tiene que considerar la manera como funciona el sensor LM35, que como anteriormente se
mencionó, nos entrega a la salida 10mV por cada grado centígrado.
Como la salida del sensor es en mV dicha salida se convertirá en una cantidad digital para facilitar su
manejo. Para esto se empleará el ADC0804.
Para la conversión analógico – digital el ADC0804 se manipulará de la siguiente manera:
1.- Se habilita el CAD mediante un pulso bajo aplicado a la terminal de CS, para que se inicie la conversión.
2.- Se habilita la terminal (pulso bajo) denominada WR para que inicie el proceso de conversión, para esto se
debe esperar 100m s aproximadamente para que se lleve a cabo la conversión.
3.- Se habilita la terminal (pulso bajo) denominada RD para que a la salida se tenga el resultado de la
conversión.
4.- Finalmente se deshabilita el convertidor.
El programa que se utiliza para visualizar la temperatura en el PC se llama TermoPIC, el cual se
ha
desarrollado
en lenguaje Delphi.
Nota importante: para que el programa funcione, debe bajarse de Internet el componente para
delphi conocido como TComport
Referencias
[1].http://www.invernadero.8m.net/capitulo5.html
[2].http://electrolabo.com/arduino/sensar%20temperatura%20usando%20LM35%20+%20Arduino.pdf
[3].http://www.sherkhan.net/blogs/frikadas/?p=397
Descargar