Tim Johnson
/
Temp_blended_copy_200-reads
This program reads a temp sensor 200x and print out the results then stops.
main.cpp@0:b1349bf2e2f5, 2020-07-02 (annotated)
- Committer:
- captaintim
- Date:
- Thu Jul 02 00:50:28 2020 +0000
- Revision:
- 0:b1349bf2e2f5
old program mbed2
Who changed what in which revision?
User | Revision | Line number | New 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 |