I2C MLX90614 InfraRed Thermo sensor

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?

UserRevisionLine numberNew 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 };