Example program for the Si7005 library.

Dependencies:   Si7005 mbed

Committer:
LievenHollevoet
Date:
Wed Apr 10 08:47:12 2013 +0000
Revision:
0:ca4f984d7f18
Example program for the Si7005 library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
LievenHollevoet 0:ca4f984d7f18 1 #include "mbed.h"
LievenHollevoet 0:ca4f984d7f18 2 #include "Si7005.h"
LievenHollevoet 0:ca4f984d7f18 3
LievenHollevoet 0:ca4f984d7f18 4 Si7005 rh(p28, p27); // sda, scl
LievenHollevoet 0:ca4f984d7f18 5 DigitalOut rh_cs_n(p26); // Chip select signal
LievenHollevoet 0:ca4f984d7f18 6 Serial uart(USBTX, USBRX); // tx, rx
LievenHollevoet 0:ca4f984d7f18 7
LievenHollevoet 0:ca4f984d7f18 8 int main() {
LievenHollevoet 0:ca4f984d7f18 9 while(1) {
LievenHollevoet 0:ca4f984d7f18 10 // Enable RH sensor
LievenHollevoet 0:ca4f984d7f18 11 rh_cs_n = 0;
LievenHollevoet 0:ca4f984d7f18 12 // Let it startup!
LievenHollevoet 0:ca4f984d7f18 13 wait(0.05);
LievenHollevoet 0:ca4f984d7f18 14
LievenHollevoet 0:ca4f984d7f18 15 char id;
LievenHollevoet 0:ca4f984d7f18 16 id = rh.readID();
LievenHollevoet 0:ca4f984d7f18 17 uart.printf("Sensor type: %02X\n", id);
LievenHollevoet 0:ca4f984d7f18 18
LievenHollevoet 0:ca4f984d7f18 19 // Relative humidity measurement
LievenHollevoet 0:ca4f984d7f18 20 rh.startMeasurement(SI7005_RH);
LievenHollevoet 0:ca4f984d7f18 21 while (!rh.conversionDone()) {
LievenHollevoet 0:ca4f984d7f18 22 wait(0.01);
LievenHollevoet 0:ca4f984d7f18 23 }
LievenHollevoet 0:ca4f984d7f18 24 int measurement = rh.readResult(SI7005_RH);
LievenHollevoet 0:ca4f984d7f18 25 uart.printf("RH = %i procent\n", measurement);
LievenHollevoet 0:ca4f984d7f18 26
LievenHollevoet 0:ca4f984d7f18 27 // Start temperature measurement
LievenHollevoet 0:ca4f984d7f18 28 rh.startMeasurement(SI7005_T);
LievenHollevoet 0:ca4f984d7f18 29 while (!rh.conversionDone()){
LievenHollevoet 0:ca4f984d7f18 30 wait (0.01);
LievenHollevoet 0:ca4f984d7f18 31 }
LievenHollevoet 0:ca4f984d7f18 32 measurement = rh.readResult(SI7005_T);
LievenHollevoet 0:ca4f984d7f18 33 uart.printf("Temp = %i degrees C\n", measurement);
LievenHollevoet 0:ca4f984d7f18 34
LievenHollevoet 0:ca4f984d7f18 35 // Disable the sensor
LievenHollevoet 0:ca4f984d7f18 36 rh_cs_n = 1;
LievenHollevoet 0:ca4f984d7f18 37 }
LievenHollevoet 0:ca4f984d7f18 38 }