practica sensor de temperatura
TRANSCRIPT
![Page 1: Practica Sensor de Temperatura](https://reader036.vdocuments.mx/reader036/viewer/2022081803/55cf99b8550346d0339ed6f0/html5/thumbnails/1.jpg)
UNIVERSIDAD ESTATAL PENINSULA
DE SANTA ELENA
FACULTAD DE SISTEMAS Y
TELECOMUNICACIONES
ESCUELA DE ELECTRONICA Y
TELECOMUNICACIONES
ASIGNATURA: Microcontroladores
TUTOR: ING. SENDEY VERA
INTEGRANTES: ERICK CHIRIBOGA B
TEMA:
SENSOR DE TEMPERATURA
![Page 2: Practica Sensor de Temperatura](https://reader036.vdocuments.mx/reader036/viewer/2022081803/55cf99b8550346d0339ed6f0/html5/thumbnails/2.jpg)
Practica Sensor de temperatura
Objetivo:
SENSOR DE TEMPERATURA
Descripción:
El LM35 es un sensor de temperatura con una precisión calibrada de
1ºC y un rango que abarca desde -55º a +150ºC.
El sensor se presenta en diferentes encapsulados pero el mas común
es el to-92 de igual forma que un típico transistor con 3 patas, dos
de ellas para alimentarlo y la tercera nos entrega un valor de
tensión proporcional a la temperatura medida por el dispositivo. Con
elLM35sobre 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.
1.-MATERIALES A UTILIZAR
1 potenciómetro de 1k
Cables
1 Tarjeta atmel M&T04
1 Lm35
Prothoboard
1 lcd
2.-EXPLICACION DE CODIGO DE MIKROCODE2
CÓDIGO
program sensortemperatura
dim LCD_RS as sbit at RB4_bit
LCD_EN as sbit at RB5_bit
LCD_D4 as sbit at RB0_bit
LCD_D5 as sbit at RB1_bit
LCD_D6 as sbit at RB2_bit
LCD_D7 as sbit at RB3_bit
LCD_RS_Direction as sbit at TRISB4_bit
LCD_EN_Direction as sbit at TRISB5_bit
![Page 3: Practica Sensor de Temperatura](https://reader036.vdocuments.mx/reader036/viewer/2022081803/55cf99b8550346d0339ed6f0/html5/thumbnails/3.jpg)
LCD_D4_Direction as sbit at TRISB0_bit
LCD_D5_Direction as sbit at TRISB1_bit
LCD_D6_Direction as sbit at TRISB2_bit
LCD_D7_Direction as sbit at TRISB3_bit
' End Lcd module connections
dim txt as char[16]
DIM VALOR AS BYTE
MAIN:
' Registro Oscilador de control
OSCCON = 0X75 ' Oscilador interno de 8mhz
' Registro PUERTO A
TRISA = 0X01 ' PORTA.0 Entrada
PORTA = 0X00
' ' Registro PUERTO B
' TRISB = 0X00 ' PORTB salidas
' PORTB = 0X00
' Selección de registro analógico. 1 analógico, 0 digitales
ANSEL = 0X01 ' AN<7:0> ,AN0 COMO ENTRADA ANALOGICA DESDE EL POTENCIOMETRO
ANSELH = 0X00 ' AN<13:8>
VALOR=0
WHILE(1)
VALOR = Adc_Read(0)>>2 'LEEMOS EL DATO ANALOGICO DEL PUERTO AN0 (10BITS)
'DESPLAZAMOS LOS 2 MITS MSB HACIA LA DERECHA.
' PORTB=VALOR
WordToStr(VALOR, txt) ' Transform counter value to string
Lcd_Init() ' Initialize Lcd
Lcd_Cmd(_LCD_CLEAR) ' Clear display
Lcd_Cmd(_LCD_CURSOR_OFF) ' Cursor off
WordToStr(VALOR, txt)
Lcd_Out(1,6,txt)
' Display counter value on Lcd
Delay_ms(20)
WEND
END.
Al inicio de la programación procedemos a declarar el módulo de
conexión el LCD ,OSCCON = 0X75 Habilita el reloj interno el AN0 los registra como entradas analogicas y el resto como salidas la funcion del pontenciometro es de
ajustar el brillo del lcd este programación sensaba la temperatura ambiente .
![Page 4: Practica Sensor de Temperatura](https://reader036.vdocuments.mx/reader036/viewer/2022081803/55cf99b8550346d0339ed6f0/html5/thumbnails/4.jpg)
3.-GRAFICA DE SIMULACION EN PROTEUS
4.- GRAFICA DE ARMADO FISICO
![Page 5: Practica Sensor de Temperatura](https://reader036.vdocuments.mx/reader036/viewer/2022081803/55cf99b8550346d0339ed6f0/html5/thumbnails/5.jpg)
5.- ANALISIS DE RESULTADOS
Tuvimos el inconveniente de que al momento de visualizar el dato de
temperatura no se reflejó nada por la cual nos pudo realizar la
comprobación del circuito.
6.- EXPLICACION DE CONEXION EN GRAFICA DE ARMADO
FISICO
Circuito de prueba: El siguiente montaje es un medidor de
temperatura de 1 canal usando un PIC16F866 y un LCD para mostrar los
datos aunque se puede modificar el programa para obtener los datos
de temperatura y calcular con ellos lo que fuese necesario.
Esto se realiza mediante un potenciómetro que cumple la función de
calibrar