https://github.com/olewolf/arduino-max31865

Dependencies:   max31865 mbed

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?

UserRevisionLine numberNew 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 }