Library to interface with the MAX31855 Cold Junction Compensated Thermocouple-to-Digital Converter

Fork of MAX31855 by Joe Staton

The libary is from Joe Station. The conversion factor for the internal chip temperature is changed from 0.25 to 0.0625 to read out the correct chip temperature.

Committer:
Stavlin
Date:
Thu Aug 16 12:46:52 2012 +0000
Revision:
0:656c522152d4
Child:
1:5eeee89cb281
Initial library release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Stavlin 0:656c522152d4 1 #ifndef MAX31855_h
Stavlin 0:656c522152d4 2 #define MAX31855_h
Stavlin 0:656c522152d4 3
Stavlin 0:656c522152d4 4 #include "mbed.h"
Stavlin 0:656c522152d4 5
Stavlin 0:656c522152d4 6 class max31855
Stavlin 0:656c522152d4 7 {
Stavlin 0:656c522152d4 8 SPI& spi;
Stavlin 0:656c522152d4 9 DigitalOut ncs;
Stavlin 0:656c522152d4 10 Timer pollTimer;
Stavlin 0:656c522152d4 11 public:
Stavlin 0:656c522152d4 12
Stavlin 0:656c522152d4 13 max31855(SPI& _spi, PinName _ncs);
Stavlin 0:656c522152d4 14 void select();
Stavlin 0:656c522152d4 15 void deselect();
Stavlin 0:656c522152d4 16 void initialise();
Stavlin 0:656c522152d4 17
Stavlin 0:656c522152d4 18 int ready();
Stavlin 0:656c522152d4 19
Stavlin 0:656c522152d4 20 float chipTemp;
Stavlin 0:656c522152d4 21 float read_temp();
Stavlin 0:656c522152d4 22 private:
Stavlin 0:656c522152d4 23 PinName _CS_pin;
Stavlin 0:656c522152d4 24 PinName _SO_pin;
Stavlin 0:656c522152d4 25 PinName _SCK_pin;
Stavlin 0:656c522152d4 26 int _units;
Stavlin 0:656c522152d4 27 float _error;
Stavlin 0:656c522152d4 28 };
Stavlin 0:656c522152d4 29
Stavlin 0:656c522152d4 30 #endif