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/
Fork of MAX31856_example_program by
main.cpp
- Committer:
- DevinAlexander
- Date:
- 2017-07-28
- Revision:
- 3:a99a4367c909
- Parent:
- 2:296485923589
- Child:
- 6:e1200ae7d6a3
File content as of revision 3:a99a4367c909:
#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); */ //---------------------------------------------------------- //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); 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(0.2); temperature_TC=Thermocouple.readTC(); temperature_CJ=Thermocouple.readCJ(); daplink.printf("MAX31856 TC = %f Celsius MAX31856 CJ = %f Celsius \n\r",temperature_TC,temperature_CJ); } }