Ronald Lee / Mbed 2 deprecated MLX90614

Dependencies:   mbed

Committer:
ronaldhklee
Date:
Tue Mar 21 07:29:14 2017 +0000
Revision:
0:599009dbb3e5
Child:
1:eb3bd21fba0b
MLX90614 Temp. sensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ronaldhklee 0:599009dbb3e5 1 #include "mbed.h"
ronaldhklee 0:599009dbb3e5 2 #include "mlx90614.h"
ronaldhklee 0:599009dbb3e5 3
ronaldhklee 0:599009dbb3e5 4 DigitalOut myled(LED1);
ronaldhklee 0:599009dbb3e5 5
ronaldhklee 0:599009dbb3e5 6 int SAddr = 0;
ronaldhklee 0:599009dbb3e5 7 float temp = 0;
ronaldhklee 0:599009dbb3e5 8
ronaldhklee 0:599009dbb3e5 9 int main() {
ronaldhklee 0:599009dbb3e5 10 SAddr = MLX90614_SA_Read();
ronaldhklee 0:599009dbb3e5 11 printf(" MLX90614 Slave Address Read = 0x%X. \n\r", SAddr);
ronaldhklee 0:599009dbb3e5 12 if (SAddr == 0xff)
ronaldhklee 0:599009dbb3e5 13 {
ronaldhklee 0:599009dbb3e5 14 SAddr = MLX90614_SA_Scan();
ronaldhklee 0:599009dbb3e5 15 printf(" MLX90614 Slave Address Find = 0x%X. \n\r", SAddr);
ronaldhklee 0:599009dbb3e5 16 }
ronaldhklee 0:599009dbb3e5 17
ronaldhklee 0:599009dbb3e5 18 wait(0.1);
ronaldhklee 0:599009dbb3e5 19 do temp = getTempC_Ambi(SAddr); while(temp == 0xffffffff);
ronaldhklee 0:599009dbb3e5 20 printf(" Ambient temperature = %.2f\r\n", temp);
ronaldhklee 0:599009dbb3e5 21 do temp = getTempC_Obj1(SAddr); while(temp == 0xffffffff);
ronaldhklee 0:599009dbb3e5 22 printf(" Object 1 temperature = %.2f\r\n", temp);
ronaldhklee 0:599009dbb3e5 23 do temp = getTempC_Obj2(SAddr); while(temp == 0xffffffff);
ronaldhklee 0:599009dbb3e5 24 printf(" Object 2 temperature = %.2f\r\n", temp);
ronaldhklee 0:599009dbb3e5 25
ronaldhklee 0:599009dbb3e5 26 while(1) {
ronaldhklee 0:599009dbb3e5 27 myled = 1; // LED is ON
ronaldhklee 0:599009dbb3e5 28 wait(1.0); // 1000 ms
ronaldhklee 0:599009dbb3e5 29 myled = 0; // LED is OFF
ronaldhklee 0:599009dbb3e5 30 wait(1.0); // 1 sec
ronaldhklee 0:599009dbb3e5 31 }
ronaldhklee 0:599009dbb3e5 32 }