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

Committer:
DevinAlexander
Date:
Tue Aug 01 03:29:15 2017 +0000
Revision:
8:8723d0006097
Parent:
6:e1200ae7d6a3
Child:
12:f3d87351cc34
One function left to finalize which is setting thresholds;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DevinAlexander 8:8723d0006097 1
DevinAlexander 0:456e9e702d57 2 #include "mbed.h"
DevinAlexander 1:b58719a76fc3 3 #include "MAX31856.h"
DevinAlexander 1:b58719a76fc3 4 //#include "USBSerial.h"
DevinAlexander 1:b58719a76fc3 5 //#include "SDFileSystem.h"
DevinAlexander 1:b58719a76fc3 6
DevinAlexander 1:b58719a76fc3 7
DevinAlexander 8:8723d0006097 8
DevinAlexander 8:8723d0006097 9 ////----------------------------------------------------------
DevinAlexander 8:8723d0006097 10 //#include "max32630fthr.h"
DevinAlexander 8:8723d0006097 11 ////Define serial ports
DevinAlexander 8:8723d0006097 12 //// Hardware serial port over DAPLink
DevinAlexander 8:8723d0006097 13 //Serial daplink(P2_1, P2_0);
DevinAlexander 8:8723d0006097 14 //// Virtual serial port over USB
DevinAlexander 8:8723d0006097 15 ////USBSerial microUSB;
DevinAlexander 8:8723d0006097 16 ////----------------------------------------------------------
DevinAlexander 8:8723d0006097 17 ////SPI Interfaces
DevinAlexander 8:8723d0006097 18 ////SPI testSPI(SPIO MOSI,SPIO MISO,SPIO SCK);
DevinAlexander 8:8723d0006097 19 //SPI testSPI(P5_1, P5_2, P5_0);
DevinAlexander 8:8723d0006097 20 ////----------------------------------------------------------
DevinAlexander 8:8723d0006097 21 ////Define featherboard
DevinAlexander 8:8723d0006097 22 //MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
DevinAlexander 8:8723d0006097 23 ////----------------------------------------------------------
DevinAlexander 8:8723d0006097 24 ////Thermocouples
DevinAlexander 8:8723d0006097 25 //MAX31856 Thermocouple(testSPI, P3_2, CR1_TC_TYPE_K, CR0_FILTER_OUT_60Hz, CR1_AVG_TC_SAMPLES_1, CR0_CONV_MODE_NORMALLY_ON);
DevinAlexander 1:b58719a76fc3 26
DevinAlexander 1:b58719a76fc3 27
DevinAlexander 1:b58719a76fc3 28
DevinAlexander 1:b58719a76fc3 29
DevinAlexander 8:8723d0006097 30
DevinAlexander 1:b58719a76fc3 31 // Hardware serial port over DAPLink
DevinAlexander 8:8723d0006097 32 Serial serial(USBTX, USBRX);
DevinAlexander 1:b58719a76fc3 33
DevinAlexander 8:8723d0006097 34 //SPI spi(SPIO MOSI,SPIO MISO,SPIO SCK);
DevinAlexander 8:8723d0006097 35 SPI spi(P6_1, P6_2, P6_0);
DevinAlexander 1:b58719a76fc3 36 //----------------------------------------------------------
DevinAlexander 8:8723d0006097 37
DevinAlexander 1:b58719a76fc3 38 //Thermocouples
DevinAlexander 8:8723d0006097 39 MAX31856 Thermocouple(spi, P6_3);
DevinAlexander 1:b58719a76fc3 40
DevinAlexander 1:b58719a76fc3 41
DevinAlexander 1:b58719a76fc3 42
DevinAlexander 1:b58719a76fc3 43
DevinAlexander 1:b58719a76fc3 44
DevinAlexander 1:b58719a76fc3 45
DevinAlexander 0:456e9e702d57 46
DevinAlexander 0:456e9e702d57 47 DigitalOut led1(LED1);
DevinAlexander 1:b58719a76fc3 48 DigitalOut led2(LED2);
DevinAlexander 1:b58719a76fc3 49
DevinAlexander 0:456e9e702d57 50 // main() runs in its own thread in the OS
DevinAlexander 0:456e9e702d57 51 int main() {
DevinAlexander 1:b58719a76fc3 52 float temperature_TC, temperature_CJ;
DevinAlexander 0:456e9e702d57 53 while (true) {
DevinAlexander 0:456e9e702d57 54 led1 = !led1;
DevinAlexander 2:296485923589 55 wait(0.2);
DevinAlexander 1:b58719a76fc3 56 temperature_TC=Thermocouple.readTC();
DevinAlexander 2:296485923589 57 temperature_CJ=Thermocouple.readCJ();
DevinAlexander 8:8723d0006097 58 serial.printf("MAX31856 TC = %f Celsius MAX31856 CJ = %f Celsius \n\r",temperature_TC,temperature_CJ);
DevinAlexander 1:b58719a76fc3 59
DevinAlexander 1:b58719a76fc3 60
DevinAlexander 0:456e9e702d57 61 }
DevinAlexander 0:456e9e702d57 62 }
DevinAlexander 0:456e9e702d57 63