Sensor De Temperatura Con Lm35 Y Pic16F873A
Cuando hice este trabajo no encontre mucha info al respecto, asique voy a dejar todo, esquema electrico y elcódigo fuente del pic.
Es un sensor de temperatura simple hecho con un LM35 y un PIC16F873A que expresará la temperatura medida en un display lcd de 16x2 (16 caracteres, 2 lineas)
Usa una tensión dereferencia (Vref) interna que es de 5 Volts.
y el conversor es de 10 bits.
El cristal que uso en este caso es de 10 MHz.
Dejo primero el circuito eléctrico.
Esta img me la pasó unprofesor, muestra como conectar la alimentación del display.
Yo en mi caso en vez de poner una resistencia de 4,7K puse un potenciometro de 5K para poder regular el contraste de los caracteres deldisplay.
Foto del LM35:
Diagrama de pines del 16f873a
Programación del PIC:
(Utilizar PIC C Compiler - CCS)
[color=#000000][color=#000000]
#include
#defineLCD_ENABLE_PIN PIN_B2
#define LCD_RS_PIN PIN_B0
#define LCD_RW_PIN PIN_B1
#include
#byte portc = 07
void main()
{
lcd_init();// Iniciar el display
set_tris_b(0x00); // Tris B seteado en 0 (Todo el puerto B como salida)
set_tris_c(0x00); // Tris C seteado en 0 (Todo el puertoC como salida)
portc = 0b00000000; // Todas las salidas del puerto B con valor lógico bajo
// Variables para uso posterior en programa
int i;
long value;float temper;
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
// Las siguientes lineas muestran un...
Regístrate para leer el documento completo.