This program reads a temp sensor 200x and print out the results then stops.

Dependencies:   mbed MLX90614

Committer:
captaintim
Date:
Thu Jul 02 00:50:28 2020 +0000
Revision:
0:b1349bf2e2f5
old program mbed2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
captaintim 0:b1349bf2e2f5 1 /*Copy of Temp_blended_v0 is 200 reading of the sensor displayed on a terminal monitor over a USB link
captaintim 0:b1349bf2e2f5 2 */
captaintim 0:b1349bf2e2f5 3 #include "mbed.h"
captaintim 0:b1349bf2e2f5 4 #include "mlx90614.h"
captaintim 0:b1349bf2e2f5 5
captaintim 0:b1349bf2e2f5 6 DigitalOut myled(LED1); //displays I2C wait
captaintim 0:b1349bf2e2f5 7 DigitalOut EXON(LED4); //added signal to indicated external input voltage is present
captaintim 0:b1349bf2e2f5 8 DigitalIn exin(p20); //added input location for external signal
captaintim 0:b1349bf2e2f5 9 I2C i2c(p28,p27); //set up pins for I2C sda,scl
captaintim 0:b1349bf2e2f5 10 Serial pc(USBTX,USBRX); //serial usb config for terminal display program
captaintim 0:b1349bf2e2f5 11
captaintim 0:b1349bf2e2f5 12 MLX90614 IR_thermometer(&i2c);
captaintim 0:b1349bf2e2f5 13 //setup an MLX90614 using MLX90614 library from
captaintim 0:b1349bf2e2f5 14 // ://mbed.org/users/aquahika/libraries/MLX90614/lsixz6
captaintim 0:b1349bf2e2f5 15 float temp; //temperature in degrees C
captaintim 0:b1349bf2e2f5 16 int count =0; //way to count # of temp reading...
captaintim 0:b1349bf2e2f5 17
captaintim 0:b1349bf2e2f5 18 int main() {
captaintim 0:b1349bf2e2f5 19 while(1) {
captaintim 0:b1349bf2e2f5 20 if (count<200){
captaintim 0:b1349bf2e2f5 21 myled=1; // if led1 on - waiting on I2C
captaintim 0:b1349bf2e2f5 22
captaintim 0:b1349bf2e2f5 23 if (IR_thermometer.getTemp(&temp)) {
captaintim 0:b1349bf2e2f5 24 //gets temperature from sensor via I2C bus
captaintim 0:b1349bf2e2f5 25 printf("%u %5.2F %5.2F \r\n", count, temp, (temp*1.8 + 32)); //used to print No., C , F temperature in text CVS file
captaintim 0:b1349bf2e2f5 26 }//closes 2nd IF
captaintim 0:b1349bf2e2f5 27 myled=0;
captaintim 0:b1349bf2e2f5 28 count++;
captaintim 0:b1349bf2e2f5 29 }//closes 1st If
captaintim 0:b1349bf2e2f5 30 EXON = exin; //Should turn on led if positive voltage present
captaintim 0:b1349bf2e2f5 31 }//closes while 1
captaintim 0:b1349bf2e2f5 32 //EXON = exin; //Should turn on led
captaintim 0:b1349bf2e2f5 33 }//closes main