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-08-01
Revision:
8:8723d0006097
Parent:
6:e1200ae7d6a3
Child:
12:f3d87351cc34

File content as of revision 8:8723d0006097:


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



////----------------------------------------------------------
//#include "max32630fthr.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);





// Hardware serial port over DAPLink
Serial serial(USBTX, USBRX);

//SPI spi(SPIO MOSI,SPIO MISO,SPIO SCK);
SPI spi(P6_1, P6_2, P6_0);
//----------------------------------------------------------

//Thermocouples
MAX31856 Thermocouple(spi, P6_3);







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

// main() runs in its own thread in the OS
int main() {
    float temperature_TC, temperature_CJ;
    while (true) {
        led1 = !led1;
        wait(0.2);
        temperature_TC=Thermocouple.readTC();
        temperature_CJ=Thermocouple.readCJ();
        serial.printf("MAX31856 TC = %f Celsius   MAX31856 CJ = %f Celsius  \n\r",temperature_TC,temperature_CJ);

        
    }
}