Recent implementation of a MLX90614 IR temperature sensor library based on the example code of Jonathan Jones. Working with the current I2C mbed library.

Dependents:   D7_MLX_AND_BAT

Fork of MLX90614 by Jens Strümper

Committer:
shawe
Date:
Fri Feb 17 12:51:18 2017 +0000
Revision:
1:b70477df5c75
Parent:
0:755bd47fd6be
refactored;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jensstruemper 0:755bd47fd6be 1 #ifndef MLX90614_H
jensstruemper 0:755bd47fd6be 2 #define MLX90614_H
jensstruemper 0:755bd47fd6be 3 #include "mbed.h"
jensstruemper 0:755bd47fd6be 4
jensstruemper 0:755bd47fd6be 5
jensstruemper 0:755bd47fd6be 6 class MLX90614 {
jensstruemper 0:755bd47fd6be 7
jensstruemper 0:755bd47fd6be 8 public:
jensstruemper 0:755bd47fd6be 9 MLX90614(I2C *i2c);
jensstruemper 0:755bd47fd6be 10 ~MLX90614();
jensstruemper 0:755bd47fd6be 11
shawe 1:b70477df5c75 12 float ambientTemp();
shawe 1:b70477df5c75 13 float objectTemp();
jensstruemper 0:755bd47fd6be 14
jensstruemper 0:755bd47fd6be 15 protected:
jensstruemper 0:755bd47fd6be 16
shawe 1:b70477df5c75 17 float readTemp(uint8_t reg);
jensstruemper 0:755bd47fd6be 18
jensstruemper 0:755bd47fd6be 19 private:
jensstruemper 0:755bd47fd6be 20
jensstruemper 0:755bd47fd6be 21 I2C *i2c_;
jensstruemper 0:755bd47fd6be 22 static const int default_addr = 0x00;
jensstruemper 0:755bd47fd6be 23 static const int T_ambient = 0x06;
jensstruemper 0:755bd47fd6be 24 static const int T_obj1 = 0x07;
jensstruemper 0:755bd47fd6be 25 static const int ram_access = 0x00;
jensstruemper 0:755bd47fd6be 26
jensstruemper 0:755bd47fd6be 27 };
jensstruemper 0:755bd47fd6be 28 #endif