MAX31856

CircuitPython module for the MAX31856 Universal Thermocouple Amplifier. See examples/simpletest.py for an example of the usage.

  • Author(s): Bryan Siepert

Implementation Notes

Hardware:

Software and Dependencies:

class adafruit_max31856.MAX31856(spi, cs, thermocouple_type=3)

Driver for the MAX31856 Universal Thermocouple Amplifier

Parameters:
  • spi_bus (SPI) – The SPI bus the MAX31856 is connected to.
  • cs (Pin) – The pin used for the CS signal.
  • thermocouple_type (ThermocoupleType) – The type of thermocouple. Default is Type K.
fault

A dictionary with the status of each fault type where the key is the fault type and the value is a bool if the fault is currently active

Key Fault type
“cj_range” Cold junction range fault
“tc_range” Thermocouple range fault
“cj_high” Cold junction high threshold fault
“cj_low” Cold junction low threshold fault
“tc_high” Thermocouple high threshold fault
“tc_low” Thermocouple low threshold fault
“voltage” Over/under voltage fault
“open_tc” Thermocouple open circuit fault
reference_temperature

The temperature of the cold junction in degrees celsius. (read-only)

reference_temperature_thresholds

The cold junction’s low and high temperature thresholds as a (low_temp, high_temp) tuple

temperature

The temperature of the sensor and return its value in degrees celsius. (read-only)

temperature_thresholds

The thermocouple’s low and high temperature thresholds as a (low_temp, high_temp) tuple

class adafruit_max31856.ThermocoupleType

An enum-like class representing the different types of thermocouples that the MAX31856 can use. The values can be referenced like ThermocoupleType.K or ThermocoupleType.S Possible values are

  • ThermocoupleType.B
  • ThermocoupleType.E
  • ThermocoupleType.J
  • ThermocoupleType.K
  • ThermocoupleType.N
  • ThermocoupleType.R
  • ThermocoupleType.S
  • ThermocoupleType.T