![](/media/cache/profiles/profiel_pic.jpg.50x50_q85.jpg)
Example program for the Si7005 library.
main.cpp@0:ca4f984d7f18, 2013-04-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |