lzbp li
/
max31865-Examples
https://github.com/olewolf/arduino-max31865
main.cpp@3:e2d2d429d5bb, 2016-08-14 (annotated)
- Committer:
- lzbpli
- Date:
- Sun Aug 14 05:16:42 2016 +0000
- Revision:
- 3:e2d2d429d5bb
- Parent:
- 2:19d0fb7468ba
https://github.com/olewolf/arduino-max31865
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bcostm | 0:69ffa4abe5b6 | 1 | #include "mbed.h" |
lzbpli | 2:19d0fb7468ba | 2 | #include "MAX31865.h" |
bcostm | 1:58b6efe82b46 | 3 | |
lzbpli | 2:19d0fb7468ba | 4 | Serial pc(SERIAL_TX, SERIAL_RX); |
lzbpli | 2:19d0fb7468ba | 5 | MAX31865_RTD rtd(MAX31865_RTD::RTD_PT100,D11, D12, D13, D10); |
bcostm | 1:58b6efe82b46 | 6 | |
bcostm | 0:69ffa4abe5b6 | 7 | int main() |
bcostm | 0:69ffa4abe5b6 | 8 | { |
lzbpli | 2:19d0fb7468ba | 9 | // int i = 0; |
lzbpli | 2:19d0fb7468ba | 10 | rtd.configure( true, true, false, true, MAX31865_FAULT_DETECTION_NONE, |
lzbpli | 2:19d0fb7468ba | 11 | true, true, 0x0000, 0x7fff ); |
bcostm | 1:58b6efe82b46 | 12 | |
bcostm | 0:69ffa4abe5b6 | 13 | while (1) { |
lzbpli | 2:19d0fb7468ba | 14 | rtd.read_all( ); |
bcostm | 1:58b6efe82b46 | 15 | |
lzbpli | 2:19d0fb7468ba | 16 | if( rtd.status( ) == 0 ) { |
lzbpli | 2:19d0fb7468ba | 17 | double temperature1 = rtd.temperature( ); |
lzbpli | 2:19d0fb7468ba | 18 | pc.printf( " T = %f deg C \r\n",temperature1); |
bcostm | 1:58b6efe82b46 | 19 | |
lzbpli | 2:19d0fb7468ba | 20 | } else |
lzbpli | 2:19d0fb7468ba | 21 | { |
lzbpli | 2:19d0fb7468ba | 22 | pc.printf( "RTD fault register: %d :\r\n",rtd.status( )); |
lzbpli | 2:19d0fb7468ba | 23 | if( rtd.status( ) & MAX31865_FAULT_HIGH_THRESHOLD ) { |
lzbpli | 2:19d0fb7468ba | 24 | pc.printf( "RTD high threshold exceeded\r\n" ); |
lzbpli | 2:19d0fb7468ba | 25 | } else if( rtd.status( ) & MAX31865_FAULT_LOW_THRESHOLD ) { |
lzbpli | 2:19d0fb7468ba | 26 | pc.printf( "RTD low threshold exceeded\r\n" ); |
lzbpli | 2:19d0fb7468ba | 27 | } else if( rtd.status( ) & MAX31865_FAULT_REFIN ) { |
lzbpli | 2:19d0fb7468ba | 28 | pc.printf( "REFIN- > 0.85 x V_BIAS\r\n" ); |
lzbpli | 2:19d0fb7468ba | 29 | } else if( rtd.status( ) & MAX31865_FAULT_REFIN_FORCE ) { |
lzbpli | 2:19d0fb7468ba | 30 | pc.printf( "REFIN- < 0.85 x V_BIAS, FORCE- open\r\n" ); |
lzbpli | 2:19d0fb7468ba | 31 | } else if( rtd.status( ) & MAX31865_FAULT_RTDIN_FORCE ) { |
lzbpli | 2:19d0fb7468ba | 32 | pc.printf( "RTDIN- < 0.85 x V_BIAS, FORCE- open\r\n" ); |
lzbpli | 2:19d0fb7468ba | 33 | } else if( rtd.status( ) & MAX31865_FAULT_VOLTAGE ) { |
lzbpli | 2:19d0fb7468ba | 34 | pc.printf( "Overvoltage/undervoltage fault\r\n"); |
lzbpli | 2:19d0fb7468ba | 35 | } else { |
lzbpli | 2:19d0fb7468ba | 36 | pc.printf( "Unknown fault; check connection\r\n" ); |
lzbpli | 2:19d0fb7468ba | 37 | } |
bcostm | 1:58b6efe82b46 | 38 | } |
lzbpli | 2:19d0fb7468ba | 39 | wait(1); |
bcostm | 1:58b6efe82b46 | 40 | |
bcostm | 0:69ffa4abe5b6 | 41 | } |
bcostm | 0:69ffa4abe5b6 | 42 | } |