Richard Kuo
/
NTOUEE-mbed-I2C_MLX90614
I2C MLX90614 InfraRed Thermo sensor
mlx90614.h@0:0f4840f6bf23, 2016-10-25 (annotated)
- Committer:
- rkuo2000
- Date:
- Tue Oct 25 10:42:06 2016 +0000
- Revision:
- 0:0f4840f6bf23
I2C MLX90614 InfraRed Thermo sensor
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rkuo2000 | 0:0f4840f6bf23 | 1 | // MLX90614 commands |
rkuo2000 | 0:0f4840f6bf23 | 2 | // RAM |
rkuo2000 | 0:0f4840f6bf23 | 3 | #define MLX90614_RAWIR1 0x04 |
rkuo2000 | 0:0f4840f6bf23 | 4 | #define MLX90614_RAWIR2 0x05 |
rkuo2000 | 0:0f4840f6bf23 | 5 | #define MLX90614_TA 0x06 // Ambient Temperature |
rkuo2000 | 0:0f4840f6bf23 | 6 | #define MLX90614_TOBJ1 0x07 // Object Temperature 1 |
rkuo2000 | 0:0f4840f6bf23 | 7 | #define MLX90614_TOBJ2 0x08 // Object Temperature 2 |
rkuo2000 | 0:0f4840f6bf23 | 8 | // EEPROM |
rkuo2000 | 0:0f4840f6bf23 | 9 | #define MLX90614_TOMAX 0x20 // Object Temperature Max. |
rkuo2000 | 0:0f4840f6bf23 | 10 | #define MLX90614_TOMIN 0x21 // Object Temperature Min. |
rkuo2000 | 0:0f4840f6bf23 | 11 | #define MLX90614_PWMCTRL 0x22 |
rkuo2000 | 0:0f4840f6bf23 | 12 | #define MLX90614_TARANGE 0x23 |
rkuo2000 | 0:0f4840f6bf23 | 13 | #define MLX90614_EMISS 0x24 |
rkuo2000 | 0:0f4840f6bf23 | 14 | #define MLX90614_CONFIG 0x25 |
rkuo2000 | 0:0f4840f6bf23 | 15 | #define MLX90614_ADDR 0x2E // I2C Address |
rkuo2000 | 0:0f4840f6bf23 | 16 | #define MLX90614_ID1 0x3C |
rkuo2000 | 0:0f4840f6bf23 | 17 | #define MLX90614_ID2 0x3D |
rkuo2000 | 0:0f4840f6bf23 | 18 | #define MLX90614_ID3 0x3E |
rkuo2000 | 0:0f4840f6bf23 | 19 | #define MLX90614_ID4 0x3F |
rkuo2000 | 0:0f4840f6bf23 | 20 | |
rkuo2000 | 0:0f4840f6bf23 | 21 | #define MLX90614_slave_addr 0xB4 |
rkuo2000 | 0:0f4840f6bf23 | 22 | |
rkuo2000 | 0:0f4840f6bf23 | 23 | class MLX90614 { |
rkuo2000 | 0:0f4840f6bf23 | 24 | public: |
rkuo2000 | 0:0f4840f6bf23 | 25 | uint16_t getTA(); |
rkuo2000 | 0:0f4840f6bf23 | 26 | uint16_t getTOBJ1(); |
rkuo2000 | 0:0f4840f6bf23 | 27 | }; |