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@8:8723d0006097, 2017-08-01 (annotated)
- 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?
User | Revision | Line number | New 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 |