Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h"
#include <stdio.h>
#include "config.h"
#include "reloj.h"
#include "xlcd.h"
#include <libpic30.h>
#include <p33FJ12MC202.h>
#include <math.h>
int adc_result = 0;
int adc_humedad = 0;
float vm = 0;
float rntc = 0;
float temperaturaK = 0;
float temperaturaC = 0;
float adc_float = 0;
AD1CON1bits.ADON = 1;
XLCDInit();//Inicializa LCD
XLCDgotoXY(0,0);
putrsXLCD("PROYECTO");
XLCDgotoXY(1,0);
putrsXLCD("DSPIC33FJ12MC202");
__delay_ms(3000);
WriteCmdXLCD(CLEAR_XLCD);
XLCDgotoXY(1,0);
putrsXLCD("HUM:");
XLCDgotoXY(0,0);
putrsXLCD("TEM: ");
while(1)
__delay_ms(500);
AD1CON1bits.DONE = 0;
adc_result = ADCBUF0;
adc_humedad = ADCBUF1;
humedad=(float)adc_result*100/4096;
rntc = rAux/((vcc/vm)-1);
temperaturaK = beta/(log(rntc/r0)+(beta/temp0));
temperaturaC = temperaturaK - 273.15;
__delay_ms(10);
sprintf(adc_vector,"%.2f",temperaturaC);
XLCDgotoXY(0,6);
putrsXLCD(adc_vector);
XLCDgotoXY(0,12);
putrsXLCD("C");
sprintf(adc_vector1,"%.2f",humedad);
XLCDgotoXY(1,12);
putrsXLCD("%");
XLCDgotoXY(1,6);
putrsXLCD(adc_vector1);
return 0;
TRISA = 0x0003;
AD1PCFGL = 0xFFFC;
AD1CON1bits.AD12B=1;
AD1CON1bits.ASAM=0;
AD1CHS0bits.CH0NA =0;
AD1CHS0bits.CH0SA =0;
AD1CON2bits.CSCNA =0;
AD1CON2bits.VCFG =0;
// positiva=AVdd , AVss
AD1CON2bits.BUFM =0;
AD1CON2bits.SMPI =0;
AD1CON2bits.ALTS =0;
AD1CON3bits.ADRC =0;
AD1CON3bits.ADCS =21;
// Tiempo de conversión.