Sie sind auf Seite 1von 5

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA
Departamento de ingeniería en control y robótica.

Laboratorio de medición e instrumentación.

Proyecto Final

Sensor Digital de Temperatura

Alumnos:

Profesor: Duvivier Philogene Leonard

Fecha de entrega: 16-11-2016

Semestre:
2017-1
Sensor Digital de Temperatura.
Objetivo:
Se pretende utilizar los conocimientos adquiridos en el laboratorio de
Medición e Instrumentación, además de otras asignaturas cursadas,
para crear un dispositivo medidor de alguna cantidad física, en este
caso la temperatura.

Introducción:
Los sensores de temperatura son dispositivos que transforman los
cambios de temperatura en cambios en señales eléctricas que son
procesados por equipo eléctrico o electrónico.

Material Utilizado:
 Sensor de temperatura LM 35.
 Microcontrolador 18F4550 y su sistema mínimo.
 Display de Cristal Liquido

Desarrollo:
LM 35
Los sensores LM35 son dispositivos de temperatura de circuito
integrado de precisión con una tensión de salida linealmente
proporcional a la temperatura centígrada.
Especificaciones:
 Calibrado directamente en Celsius (centígrados).
 Lineal + 10 mV / ° C Factor de escala.
 0,5 ° C Precisión Asegurada (a 25 ° C).
 Funciona para un rango de temperatura de -55 ° C a 150 ° C.
 Adecuado para aplicaciones remotas.
 De bajo costo debido a la oblea de nivel de recorte.
 Funciona de 4 V a 30 V.
 Menos de 60-μA de drenaje de corriente.
 Baja auto calentamiento, 0,08 ° C en aire fijo.
 No Lineal Sólo ± ¼ ° C Típico.
 Salida de baja impedancia, 0,1 Ω para carga de 1 mA.
El sistema completo del sensor de temperatura digital fue el siguiente:

En donde se imprimirá el valor de la temperatura en el Display de


Cristal Líquido y se utiliza el convertidos analógico digital del
microcontrolador para leer el valor del voltaje en el sensor LM35 y
posteriormente mandarlo al LCD.
El Código utilizado para el microcontrolador fue el siguiente:

#BYTE PORTB = 0x0F81 //REGISTRO DE DATOS PUERTO B


#BYTE PORTC = 0x0F82 //REGISTRO DE DATOS PUERTO C
#BYTE PORTD = 0x0F83 //REGISTRO DE DATOS PUERTO D
#BYTE PORTE = 0x0F84 //REGISTRO DE DATOS PUERTO E
#BYTE ADCON0 = 0x0FC2 //REGISTRO ADC
#BYTE ADCON1 = 0x0FC1 //REGISTRO ADC
#BYTE ADCON2 = 0X0FC0 //REGISTRO ADC
void main()
{
float variable;
float temp;
setup_adc_ports(AN0_TO_AN1);
setup_adc(vss_vdd);
setup_adc(ADC_CLOCK_INTERNAL);
while(1){
set_adc_channel(0);
delay_us(100);
variable=read_adc();
temp=(variable*5/1023)*100;
lcd_gotoxy(1,1); //COLOCA EL CURSOR EN COLUMNA 1 FILA 1
printf(lcd_putc," Temp= %2.2f C",temp);; //MUESTRA EN EL LCD EL VALOR DE TEMPERATURA
delay_ms (10000);
}
}
Algunas de las muestras de la simulación son las siguientes:

Das könnte Ihnen auch gefallen