Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Hexi_OLED_SSD1351
Moon_HUMTEMP.h@0:a84d2425acba, 2019-07-26 (annotated)
- Committer:
- raynard
- Date:
- Fri Jul 26 13:37:55 2019 +0000
- Revision:
- 0:a84d2425acba
watch
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| raynard | 0:a84d2425acba | 1 | |
| raynard | 0:a84d2425acba | 2 | #include "mbed.h" |
| raynard | 0:a84d2425acba | 3 | |
| raynard | 0:a84d2425acba | 4 | // Acquired from Datasheet. |
| raynard | 0:a84d2425acba | 5 | |
| raynard | 0:a84d2425acba | 6 | #define HTU21D_I2C_ADDRESS 0x40 |
| raynard | 0:a84d2425acba | 7 | #define TRIGGER_TEMP_MEASURE 0xE3 |
| raynard | 0:a84d2425acba | 8 | #define TRIGGER_HUMD_MEASURE 0xE5 |
| raynard | 0:a84d2425acba | 9 | |
| raynard | 0:a84d2425acba | 10 | |
| raynard | 0:a84d2425acba | 11 | //Commands. |
| raynard | 0:a84d2425acba | 12 | #define HTU21D_EEPROM_WRITE 0x80 |
| raynard | 0:a84d2425acba | 13 | #define HTU21D_EEPROM_READ 0x81 |
| raynard | 0:a84d2425acba | 14 | |
| raynard | 0:a84d2425acba | 15 | #ifndef HTU21D_H |
| raynard | 0:a84d2425acba | 16 | #define HTU21D_H |
| raynard | 0:a84d2425acba | 17 | |
| raynard | 0:a84d2425acba | 18 | |
| raynard | 0:a84d2425acba | 19 | /** |
| raynard | 0:a84d2425acba | 20 | * MOONSHOT HTU21D digital humidity and temperature sensor. |
| raynard | 0:a84d2425acba | 21 | */ |
| raynard | 0:a84d2425acba | 22 | class HTU21D { |
| raynard | 0:a84d2425acba | 23 | |
| raynard | 0:a84d2425acba | 24 | public: |
| raynard | 0:a84d2425acba | 25 | |
| raynard | 0:a84d2425acba | 26 | |
| raynard | 0:a84d2425acba | 27 | HTU21D(PinName sda, PinName scl); |
| raynard | 0:a84d2425acba | 28 | |
| raynard | 0:a84d2425acba | 29 | |
| raynard | 0:a84d2425acba | 30 | // GET SAMPLES FOR TEMP(in Celcuis) |
| raynard | 0:a84d2425acba | 31 | int sampleTemp_cel(void); |
| raynard | 0:a84d2425acba | 32 | |
| raynard | 0:a84d2425acba | 33 | // GET SAMPLES FOR TEMP(in fahrenheit) |
| raynard | 0:a84d2425acba | 34 | int sampleTemp_fah(void); |
| raynard | 0:a84d2425acba | 35 | |
| raynard | 0:a84d2425acba | 36 | // GET SAMPLES FOR TEMP(in Kelvin) |
| raynard | 0:a84d2425acba | 37 | int sampleTemp_kel(void); |
| raynard | 0:a84d2425acba | 38 | |
| raynard | 0:a84d2425acba | 39 | // SAMPLES OF HUMIDITY |
| raynard | 0:a84d2425acba | 40 | int sample_Humid(void); |
| raynard | 0:a84d2425acba | 41 | |
| raynard | 0:a84d2425acba | 42 | |
| raynard | 0:a84d2425acba | 43 | |
| raynard | 0:a84d2425acba | 44 | private: |
| raynard | 0:a84d2425acba | 45 | |
| raynard | 0:a84d2425acba | 46 | I2C* i2c_; |
| raynard | 0:a84d2425acba | 47 | |
| raynard | 0:a84d2425acba | 48 | |
| raynard | 0:a84d2425acba | 49 | void write(int EepromOrRam, int address, int data); // writing to EEPROM or Ram (destination, address to write to, data to write) |
| raynard | 0:a84d2425acba | 50 | |
| raynard | 0:a84d2425acba | 51 | |
| raynard | 0:a84d2425acba | 52 | int read(int EepromOrRam, int address); //Reading from EEprom (destination, add to read from) |
| raynard | 0:a84d2425acba | 53 | |
| raynard | 0:a84d2425acba | 54 | }; |
| raynard | 0:a84d2425acba | 55 | |
| raynard | 0:a84d2425acba | 56 | #endif /* HTU21D_H */ |
| raynard | 0:a84d2425acba | 57 |