void printTempAndHumidity(void) { unsigned char noError = 1; value humi_val,temp_val; // Wait at least 11ms after power-up (chapter 3.1) delay(20); // Set up the SHT1x Data and Clock Pins SHT1x_InitPins(); // Reset the SHT1x SHT1x_Reset(); // Request Temperature measurement noError = SHT1x_Measure_Start( SHT1xMeaT ); if (!noError) { return; } // Read Temperature measurement noError = SHT1x_Get_Measure_Value( (unsigned short int*) &temp_val.i ); if (!noError) { return; } // Request Humidity Measurement noError = SHT1x_Measure_Start( SHT1xMeaRh ); if (!noError) { return; } // Read Humidity measurement noError = SHT1x_Get_Measure_Value( (unsigned short int*) &humi_val.i ); if (!noError) { return; } // Convert intergers to float and calculate true values temp_val.f = (float)temp_val.i; humi_val.f = (float)humi_val.i; // Calculate Temperature and Humidity SHT1x_Calc(&humi_val.f, &temp_val.f); //Print the Temperature to the console printf("Temperature: %0.2f%cC\n",temp_val.f,0x00B0); //Print the Temperature in Fahrenheight printf("Temperature: %0.2f%cF\n", ((temp_val.f*9)/5)+32,0x00B0); //Print the Humidity to the console printf("Humidity: %0.2f%%\n",humi_val.f); //Calculate and print the Dew Point float fDewPoint; SHT1x_CalcDewpoint(humi_val.f ,temp_val.f, &fDewPoint); printf("Dewpoint: %0.2f%cC\n",fDewPoint,0x00B0); }
void printTempAndHumidity(void) { unsigned char noError = 1; value humi_val,temp_val; // Wait at least 11ms after power-up (chapter 3.1) delay(20); // Set up the SHT1x Data and Clock Pins SHT1x_InitPins(); // Reset the SHT1x SHT1x_Reset(); // Request Humidity Measurement noError = SHT1x_Measure_Start( SHT1xMeaRh ); if (!noError) { printf("\nError: Requesting humidity!\n"); return; } // Read Humidity measurement noError = SHT1x_Get_Measure_Value( (unsigned short int*) &humi_val.i ); if (!noError) { printf("\nError: Reading humidity!\n"); return; } // Convert intergers to float and calculate true values humi_val.f = (float)humi_val.i; // Calculate Temperature and Humidity SHT1x_Calc(&humi_val.f, &temp_val.f); //Print the Humidity to the console printf("%0.2f\n",humi_val.f); }