This example program utilizes the MAX31856 mbed library available from Maxim Integrated at the following link: https://os.mbed.com/teams/Maxim-Integrated/code/MAX31856/

Dependencies:   MAX31856 mbed

Fork of MAX31856_example_program by Central Applications - Mbed Code repo

main.cpp

Committer:
DevinAlexander
Date:
2017-07-26
Revision:
1:b58719a76fc3
Parent:
0:456e9e702d57
Child:
2:296485923589

File content as of revision 1:b58719a76fc3:

#include "mbed.h"
#include "max32630fthr.h"
#include "MAX31856.h"
//#include "USBSerial.h"
//#include "SDFileSystem.h"


/*
//----------------------------------------------------------
//Define serial ports
// Hardware serial port over DAPLink
Serial daplink(P2_1, P2_0);
// Virtual serial port over USB
//USBSerial microUSB;
//----------------------------------------------------------
//SPI Interfaces
//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
SPI testSPI(P5_1, P5_2, P5_0);
//----------------------------------------------------------
//Define featherboard
MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
//----------------------------------------------------------
//Thermocouples
MAX31856 Thermocouple(testSPI, P3_2, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
*/





//----------------------------------------------------------
//Define serial ports
// Hardware serial port over DAPLink
Serial daplink(USBTX, USBRX);

//SPI Interfaces
//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
SPI testSPI(P6_1, P6_2, P6_0);
//----------------------------------------------------------
-------------
//Thermocouples
MAX31856 Thermocouple(testSPI, P6_3, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);







DigitalOut led1(LED1);
DigitalOut led2(LED2);

// main() runs in its own thread in the OS
int main() {
//    testSPI.format(8,3);
    float temperature_TC, temperature_CJ;
//    setThermocoupleType(CR1_TC_TYPE_K);
//    setEmiFilterFreq(CR0_FILTER_OUT_60Hz);
//    setNumSamplesAvg(CR1_AVG_TC_SAMPLES_1);
//    setConversionMode(CR0_CONV_MODE_NORMALLY_ON);
//    spi.format(8,3);
    while (true) {
        led1 = !led1;
        wait(1.0);
        temperature_TC=Thermocouple.readTC();
        //temperature_CJ=Thermocouple.readCJ();
        daplink.printf("MAX31856 TC = %f Celsius   MAX31856 CJ = %f Celsius  \n\r",temperature_TC,temperature_CJ);

        
    }
}