Adafruit MAX31855 Library
Adafruit_MAX31855.h
Go to the documentation of this file.
1 
21 #ifndef ADAFRUIT_MAX31855_H
22 #define ADAFRUIT_MAX31855_H
23 
24 #if (ARDUINO >= 100)
25 #include "Arduino.h"
26 #else
27 #include "WProgram.h"
28 #endif
29 
30 #include <Adafruit_SPIDevice.h>
31 
32 #define MAX31855_FAULT_NONE (0x00)
33 #define MAX31855_FAULT_OPEN (0x01)
34 #define MAX31855_FAULT_SHORT_GND (0x02)
35 #define MAX31855_FAULT_SHORT_VCC (0x04)
36 #define MAX31855_FAULT_ALL (0x07)
37 
38 /**************************************************************************/
42 /**************************************************************************/
44 public:
45  Adafruit_MAX31855(int8_t _sclk, int8_t _cs, int8_t _miso);
46  Adafruit_MAX31855(int8_t _cs, SPIClass *_spi = &SPI);
47 
48  bool begin(void);
49  double readInternal(void);
50  double readCelsius(void);
51  double readFahrenheit(void);
52  uint8_t readError();
53  void setFaultChecks(uint8_t faults);
54 
55 private:
56  Adafruit_SPIDevice spi_dev;
57  bool initialized = false;
58  uint8_t faultMask = MAX31855_FAULT_ALL;
59  uint32_t spiread32(void);
60 };
61 
62 #endif
Adafruit_MAX31855(int8_t _sclk, int8_t _cs, int8_t _miso)
Instantiates a new Adafruit_MAX31855 class using software SPI.
Definition: Adafruit_MAX31855.cpp:54
bool begin(void)
Setup the HW.
Definition: Adafruit_MAX31855.cpp:75
Sensor driver for the Adafruit MAX31855 thermocouple breakout.
Definition: Adafruit_MAX31855.h:43
double readFahrenheit(void)
Read the thermocouple temperature.
Definition: Adafruit_MAX31855.cpp:169
#define MAX31855_FAULT_ALL
Enable all fault checks.
Definition: Adafruit_MAX31855.h:36
double readCelsius(void)
Read the thermocouple temperature.
Definition: Adafruit_MAX31855.cpp:116
void setFaultChecks(uint8_t faults)
Set the faults to check when reading temperature. If any set faults occur, temperature reading will r...
Definition: Adafruit_MAX31855.cpp:188
uint8_t readError()
Read the error state.
Definition: Adafruit_MAX31855.cpp:160
double readInternal(void)
Read the internal temperature.
Definition: Adafruit_MAX31855.cpp:88