Medir temperatura con el LM35 y mostrarla en una LCD 2x16

Páginas: 8 (1816 palabras) Publicado: 20 de mayo de 2014
Medir temperatura con LM35 y mostrarla por LCD 2x16
Proyecto 8
 
Este programa tiene como tarea: sensar la temperatura con un LM35 y mostrarla por una LCD. pic a utilizar PIC16F877. Frecuancia de oscilacion 4MHz.
Cada proyecto esta para ser descargado en el menu de "Descargas"
el codigo c comienza aqui
 
#include "16f877.h"                    // Pic a utilizar
#deviceadc=10                         // Usa resolución de 10 bits
#use delay(clock=4000000)       // Cristal a utilizar
#fuses xt,nowdt,noput,nobrownout,nolvp,noprotect   // Fusibles
#include "lcd.c"              // Libreria para utilizar LCD por el puerto D
#use standard_io (D)

void main (void)
{
float temper,medicion;
lcd_init();                                    // Inicia LCD
lcd_putc("Termometro\n");          // Saca texto
lcd_putc(" con LM35");               // Saca texto
delay_ms(2000);
lcd_putc("\f");                             // Limpia pantalla
lcd_putc("Temperatura\n");          // Saca texto
lcd_putc("actual");                      // Saca texto
delay_ms(1000);
lcd_gotoxy(14,2);                       // Acomoda cursor LCD
lcd_putc("oC");
while (1)
{lcd_gotoxy(8,2);      // Acomoda cursor LCD
lcd_putc(" ");          // Limpia ese sector de pantalla
lcd_gotoxy(8,2);     // Acomoda cursor LCD

setup_adc (adc_clock_internal);
setup_adc_ports (all_analog);
set_adc_channel (0);                // Elige canal a medir RA0
delay_us (20);
medicion=read_adc ();              // Hace conversión AD
setup_adc (adc_off);                 // Apaga ADCtemper=medicion*(0.48875);     // Pasa binario a °C
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// el "0.48875" sale de dividir 5/1023 y el resultado de eso multiplicarlo por 100
// el 5 sale de los 5 voltios aplicado a el voltage de referencia, los 1023 salen
// de los 10 bit deresolucion del conversor analogico digital que seleccionamos.
// Si utlizaramos la resolucion de 8 bits del conversor analogico digital, la
// formula fuera (5/255)*100 ya que con 8 bits el numero maximo posible es de 0-255
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 printf(lcd_putc,"%02.1f",temper);   // xxx.x °C
delay_ms (1000);
}
}
 
el codigo c termina aqui

el circuito es el siguiente:
 

Esto es para los interesados en electronica y microcontroladores, es un termometro digital hecho con un pic16F877A, un display de 16x2 y un LM35 (sensor de temperatura). El sensor manda la señal analogica al microcontrolador y despliega en el display latemperatura que el sensor esta capturando. Tiene una varioacion como de 1 grado con la temperatura real asi que es bastante exacto. Les dejo el circuito electrico, la simulacion la hice con el ISIS proteus:

====== Lista de materiales ======

U1 = Microcontrolador PIC16F877A
U2 = Sensor de temperatura LM35
LCD1 = Display de 16x2 (16 caracteres por 2 filas)
X1 = Cristal de cuarzo de4Mhz
PB1 = pulsador o push button normalmente abierto
R1 = Resistencia de 100 ohm a 1/4 w
R2 = Resistencia de 10 kohm a 1/4 w
RV1 = Potenciometro de 10 kohm
C1, C2 = Capacitores ceramicos de 15pf (no polarizados)
C3 = Capacitor ceramico de 100nf (no polarizados)
D1 = Diodo 1N4148

NOTA: Si tu LCD tiene un led para la luz de fondo debes agregarle una resistencia de 220 o 330ohm en el pin del anodo o polo positivo de este led. Pera saber cuales son esos pines consulta el datasheet de tu LCD.





Tambien les dejo el codigo, esta hecho en lenguaje ensamblador, el codigo no lo hice, solo lo modifique del original por que estaba hecho para el pic16f887, les dejo la info del autorIng. Miguel Angel Piedra Angeles, http://www.cosasdeingenieria.com...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Temperatura-lm35
  • Sensor de temperatura LM35
  • arduino sensor de temperatura lm35
  • Practica.para sensor de temperatura lm35
  • Lm35 Sensor Dde Temperatura
  • Sensor De Temperatura Lm35
  • Sensor De Temperatura Con Lm35 Y Pic16F873A
  • Alarma De Temperatura Con Lm35

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS