Recent implementation of a MLX90614 IR temperature sensor library based on the example code of Jonathan Jones. Working with the current I2C mbed library.
Fork of MLX90614 by
MLX90614.h@1:b70477df5c75, 2017-02-17 (annotated)
- Committer:
- shawe
- Date:
- Fri Feb 17 12:51:18 2017 +0000
- Revision:
- 1:b70477df5c75
- Parent:
- 0:755bd47fd6be
refactored;
Who changed what in which revision?
User | Revision | Line number | New 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 |