#include "16F877a.h"
#fuses XT, NOWDT, NOPUT, NOLVP, NOBROWNOUT, NOWRT, NOPROTECT
#use delay (clock = 4000000)
#include "mipant4bit.c"
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#byte pa=5
#byte pb=6
#byte pc=7
#byte pd=8
int adc_temperatura2,adc_temperatura,grados_temperatura,grados_temperatura2;
void toma_adc_y_transmite(void){
// Lectura del canal 0 -> AN0 LM35a
set_adc_channel(0);
delay_ms(1);
adc_temperatura2=read_adc();
delay_ms(1);
grados_temperatura = (int) ((adc_temperatura * 391) / 1000);
// Lectura del canal 1 -> AN1 LM35a
set_adc_channel(1);
delay_ms(1);
adc_temperatura=read_adc();
delay_ms(1);
grados_temperatura2 = (int) ((adc_temperatura2 * 391) / 1000);
printf(" T exterior = %u \n T interior = %u (adc= %u)(adc= %u) ",adc_temperatura,grados_temperatura,adc_temperatura2,grados_temperatura2 );
}
void main(){
set_tris_a(0xff);
set_tris_d(0x00);
pd=0x00;
setup_adc(adc_clock_internal);
setup_adc_ports(AN0);
set_adc_channel(0);
lcd_init();
toma_adc_y_transmite();
}
este es el codigo que tengo hecho, es con dos lm35 uno para exterior y otro interior.
si me pudieran decir como tengo que configurar las tensiones de refencia se lo agradeceria.
de momento no me muestra datos en la lcd.