Serge Sozonoff
/
sht21_test
Basic test program for the SHT2x library
main.cpp@0:4429ab6153c1, 2011-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |