I2C MLX90614 InfraRed Thermo sensor

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?

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