Basic test program for the SHT2x library

Dependencies:   mbed SHT2x

Committer:
ssozonoff
Date:
Sat Apr 23 19:11:56 2011 +0000
Revision:
0:4429ab6153c1
Basic testing of the SHT21 library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ssozonoff 0:4429ab6153c1 1 #include "mbed.h"
ssozonoff 0:4429ab6153c1 2 #include "SHT2x.h"
ssozonoff 0:4429ab6153c1 3
ssozonoff 0:4429ab6153c1 4 SHT2x sht21(p9, p10);
ssozonoff 0:4429ab6153c1 5
ssozonoff 0:4429ab6153c1 6 DigitalOut myled(LED2);
ssozonoff 0:4429ab6153c1 7 Serial pc(USBTX, USBRX);
ssozonoff 0:4429ab6153c1 8
ssozonoff 0:4429ab6153c1 9 int rh, temp;
ssozonoff 0:4429ab6153c1 10 int error;
ssozonoff 0:4429ab6153c1 11 float relHumidity, temperature;
ssozonoff 0:4429ab6153c1 12 int userRegister;
ssozonoff 0:4429ab6153c1 13
ssozonoff 0:4429ab6153c1 14 int main() {
ssozonoff 0:4429ab6153c1 15 sht21.SHT2x_SoftReset();
ssozonoff 0:4429ab6153c1 16
ssozonoff 0:4429ab6153c1 17 error |= sht21.SHT2x_ReadUserRegister(&userRegister); //get actual user reg
ssozonoff 0:4429ab6153c1 18 userRegister = (userRegister & ~SHT2x_RES_MASK) | SHT2x_RES_12_14BIT;
ssozonoff 0:4429ab6153c1 19 error |= sht21.SHT2x_WriteUserRegister(&userRegister); //write changed user reg
ssozonoff 0:4429ab6153c1 20
ssozonoff 0:4429ab6153c1 21 while (1) {
ssozonoff 0:4429ab6153c1 22 myled = 1;
ssozonoff 0:4429ab6153c1 23
ssozonoff 0:4429ab6153c1 24 pc.printf("program start\r\n");
ssozonoff 0:4429ab6153c1 25 error |= sht21.SHT2x_MeasureHM(HUMIDITY, &rh);
ssozonoff 0:4429ab6153c1 26 error |= sht21.SHT2x_MeasureHM(TEMP, &temp);
ssozonoff 0:4429ab6153c1 27
ssozonoff 0:4429ab6153c1 28 if (error > 0)
ssozonoff 0:4429ab6153c1 29 pc.printf("error code %d \r\n", error);
ssozonoff 0:4429ab6153c1 30
ssozonoff 0:4429ab6153c1 31 relHumidity = sht21.SHT2x_CalcRH(rh);
ssozonoff 0:4429ab6153c1 32 temperature = sht21.SHT2x_CalcTemperatureC(temp);
ssozonoff 0:4429ab6153c1 33
ssozonoff 0:4429ab6153c1 34 pc.printf("RH value -> %f \r\n", relHumidity);
ssozonoff 0:4429ab6153c1 35 pc.printf("Temp in C -> %f \r\n", temperature);
ssozonoff 0:4429ab6153c1 36 pc.printf("Dew point %f \r\n", sht21.SHT2x_GetDewpoint(relHumidity, temperature));
ssozonoff 0:4429ab6153c1 37
ssozonoff 0:4429ab6153c1 38 myled = 0;
ssozonoff 0:4429ab6153c1 39 wait(1);
ssozonoff 0:4429ab6153c1 40 }
ssozonoff 0:4429ab6153c1 41 }