/Designs/Measuring_instruments/AWS01A/SW/PIC16F887/main.c/main.c
49,8 → 49,8
if (REV[strlen(REV)-1]=='$') REV[strlen(REV)-1]=0;
printf("\r\n\r\n# AWS01A %s (C) 2013 www.mlab.cz \r\n",VER); // Welcome message
printf("#%s\r\n",&REV[4]);
printf("# ver seq temp[K] hum_temp[K] hum[%%] ");
printf("bar_temp[K] pressure[hPa] check\r\n\r\n");
printf("# ver seq temp[mK] hum_temp[mK] hum[%%] ");
printf("bar_temp[mK] pressure[hPa] Anemo[pls/s]check\r\n\r\n");
 
restart_wdt(); //---WDT
}
91,14 → 91,14
float local_temp;
float barometer_temperature, barometer_pressure;
 
delay_ms(100);
delay_ms(1000);
{ // printf
 
local_temp = ds1820_read()+273.15;
local_temp = ds1820_read()+27315;
sht_rd(SHT_temp,SHT_hum);
SHT_temp += 273.15;
// barometer_temperature = MPL_get_temperature() + 273.15;
// barometer_pressure = MPL_get_pressure() * 10.0; // conversion to hectopascals
barometer_temperature = MPL_get_temperature() + 273.15;
barometer_pressure = MPL_get_pressure() * 10.0; // conversion to hectopascals
delay_us(SEND_DELAY);
putc('$');
107,9 → 107,9
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%Lu \0", seq);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%f \0", local_temp );
sprintf(output,"%5.0f \0", local_temp );
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%f \0", SHT_temp);
sprintf(output,"%5.0f \0", SHT_temp*100);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }
sprintf(output,"%3.1f \0", SHT_hum);
j=0; while(output[j]!=0) { delay_us(SEND_DELAY); putc(output[j]); check^=output[j++]; }