GY-63_MS5611/libraries/MAX31855
per1234 3b7fe2bb1b Use semver compliant versions in library.properties
The leading zero is non-semver compliant and causes the Arduino IDE to display the warning:

Invalid version found: ...

Fixes https://github.com/RobTillaart/Arduino/issues/70
2017-07-13 11:46:18 -07:00
..
examples 0.1.08 2015-12-06 replaced all temperature calls with one TCfactor 2015-12-06 16:48:50 +01:00
library.json update library.json files 2016-12-18 10:48:17 +01:00
library.properties Use semver compliant versions in library.properties 2017-07-13 11:46:18 -07:00
MAX31855.cpp 0.1.08 2015-12-06 replaced all temperature calls with one TCfactor 2015-12-06 16:48:50 +01:00
MAX31855.h 0.1.08 2015-12-06 replaced all temperature calls with one TCfactor 2015-12-06 16:48:50 +01:00
readme.txt 0.1.05 2015-07-12 refactor robust constructor 2015-12-06 16:40:51 +01:00

Working is as follows:

first is to instantiate a constructor:

#include "MAX31855.h"

const int doPin = 7;
const int csPin = 6;
const int clPin = 5;

MAX31855 tc(clPin, csPin, doPin);


To get a reading one must call tc.read() 

This is the workhorse, it returns the status of the last read which is 0..7
0 = OK
bit 0 set = thermocouple open circuit
bit 1 set = thermocouple short to GND
bit 2 set = thermocouple short to VCC

After a tc.read() you can do tc.getTemperature() and tc.getInternal().
repeated getTemperature() will give the same value until a new tc.read();

The reason for this is that it allows the object to hold its last known temperature.
Now one can do:

float last = tc.getTemperature();
tc.read();
float new = tc.getTemperature();
float delta = new - last;