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
Diff: main.cpp
- Revision:
- 1:b58719a76fc3
- Parent:
- 0:456e9e702d57
- Child:
- 2:296485923589
--- a/main.cpp Wed Jul 19 17:05:46 2017 +0000 +++ b/main.cpp Wed Jul 26 17:03:59 2017 +0000 @@ -1,15 +1,72 @@ #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); -//SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK); -SPI testSPI(P5_1,P5_2,P5_0); -MAX31855 Thermocouple2(testSPI,P3_2,MAX31856_CR1_TC_TYPE_J,MAX31856_CR0_FILTER_OUT_60Hz); +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.5); + 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); + + } }