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-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); } }