Richard Kuo
/
NTOUEE-mbed-I2C_MLX90614
I2C MLX90614 InfraRed Thermo sensor
main.cpp@1:99681219efbe, 2016-10-26 (annotated)
- Committer:
- rkuo2000
- Date:
- Wed Oct 26 03:32:53 2016 +0000
- Revision:
- 1:99681219efbe
- Parent:
- 0:0f4840f6bf23
update to mbed OS 5.2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rkuo2000 | 0:0f4840f6bf23 | 1 | // NuMaker-PFM-NUC472 : I2C1 reading MLX90614 (Infra Red Thermometer) |
rkuo2000 | 0:0f4840f6bf23 | 2 | #include "mbed.h" |
rkuo2000 | 0:0f4840f6bf23 | 3 | #include "mlx90614.h" |
rkuo2000 | 0:0f4840f6bf23 | 4 | |
rkuo2000 | 0:0f4840f6bf23 | 5 | I2C i2c1(PD_12, PD_10); // I2C1_SDA, I2C1_SCL |
rkuo2000 | 0:0f4840f6bf23 | 6 | |
rkuo2000 | 0:0f4840f6bf23 | 7 | MLX90614 IRthermo; |
rkuo2000 | 0:0f4840f6bf23 | 8 | |
rkuo2000 | 0:0f4840f6bf23 | 9 | int main() { |
rkuo2000 | 0:0f4840f6bf23 | 10 | int Ta, Tobj; |
rkuo2000 | 0:0f4840f6bf23 | 11 | float T_thermo, Temp; |
rkuo2000 | 0:0f4840f6bf23 | 12 | |
rkuo2000 | 0:0f4840f6bf23 | 13 | i2c1.frequency(100000); // MLX90614 SMbus run up to 100KHz |
rkuo2000 | 0:0f4840f6bf23 | 14 | |
rkuo2000 | 0:0f4840f6bf23 | 15 | while(true) { |
rkuo2000 | 0:0f4840f6bf23 | 16 | Ta = IRthermo.getTA(); |
rkuo2000 | 0:0f4840f6bf23 | 17 | Tobj = IRthermo.getTOBJ1(); |
rkuo2000 | 0:0f4840f6bf23 | 18 | printf("Ta= %d, Tobj=%d \n\r", Ta, Tobj); |
rkuo2000 | 0:0f4840f6bf23 | 19 | } |
rkuo2000 | 0:0f4840f6bf23 | 20 | } |