2014-01-02 08:26:26 -05:00
|
|
|
//
|
|
|
|
// FILE: MAX31855.h
|
|
|
|
// AUTHOR: Rob Tillaart
|
2015-03-09 15:08:11 -04:00
|
|
|
// VERSION: 0.1.04
|
2014-01-02 08:26:26 -05:00
|
|
|
// PURPOSE: MAX31855 - Thermocouple
|
|
|
|
// DATE: 2014-01-01
|
|
|
|
// URL:
|
|
|
|
//
|
|
|
|
// Released to the public domain
|
|
|
|
//
|
2015-03-09 15:08:11 -04:00
|
|
|
#ifndef MAX31855_H
|
|
|
|
#define MAX31855_H
|
2014-01-02 08:26:26 -05:00
|
|
|
|
|
|
|
#if (ARDUINO < 100)
|
|
|
|
#include "WProgram.h"
|
|
|
|
#else
|
|
|
|
#include "Arduino.h"
|
|
|
|
#endif
|
|
|
|
|
2015-03-09 15:08:11 -04:00
|
|
|
#define MAX31855_VERSION "0.1.04"
|
2014-01-02 08:26:26 -05:00
|
|
|
|
|
|
|
#define STATUS_OK 0x00
|
|
|
|
#define STATUS_OPEN_CIRCUIT 0x01
|
|
|
|
#define STATUS_SHORT_TO_GND 0x02
|
|
|
|
#define STATUS_SHORT_TO_VCC 0x04
|
|
|
|
|
2014-01-02 16:24:55 -05:00
|
|
|
class MAX31855
|
2014-01-02 08:26:26 -05:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
MAX31855(uint8_t SCLK, uint8_t CS, uint8_t MISO);
|
|
|
|
void begin();
|
2015-03-09 15:08:11 -04:00
|
|
|
|
2014-01-02 08:26:26 -05:00
|
|
|
uint8_t read();
|
2014-01-24 15:15:51 -05:00
|
|
|
|
2015-03-09 15:08:11 -04:00
|
|
|
double getInternal(void) { return _internal; };
|
|
|
|
double getTemperature(void) { return _temperature; };
|
|
|
|
uint8_t getStatus(void) { return _status; };
|
2014-01-24 15:15:51 -05:00
|
|
|
|
2015-03-09 15:08:11 -04:00
|
|
|
void setOffset(double t) { _offset = t; };
|
|
|
|
double getOffset() { return _offset; };
|
2014-01-02 08:26:26 -05:00
|
|
|
|
|
|
|
private:
|
2015-03-09 15:08:11 -04:00
|
|
|
uint32_t _read();
|
|
|
|
double _internal;
|
|
|
|
double _temperature;
|
2014-01-02 08:26:26 -05:00
|
|
|
uint8_t _status;
|
2015-03-09 15:08:11 -04:00
|
|
|
double _offset;
|
2014-01-02 16:24:55 -05:00
|
|
|
|
2014-01-02 08:26:26 -05:00
|
|
|
uint8_t _sclk;
|
|
|
|
uint8_t _miso;
|
|
|
|
uint8_t _cs;
|
|
|
|
};
|
|
|
|
|
2014-01-02 16:24:55 -05:00
|
|
|
#endif
|
|
|
|
|
2015-03-09 15:08:11 -04:00
|
|
|
// END OF FILE
|