Simple test¶
Ensure your device works with this simple test.
examples/max31856_simpletest.py¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  | # SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import board
import digitalio
import adafruit_max31856
# Create sensor object, communicating over the board's default SPI bus
spi = board.SPI()
# allocate a CS pin and set the direction
cs = digitalio.DigitalInOut(board.D5)
cs.direction = digitalio.Direction.OUTPUT
# create a thermocouple object with the above
thermocouple = adafruit_max31856.MAX31856(spi, cs)
# print the temperature!
print(thermocouple.temperature)
 | 
Thresholds and Fault example¶
Example showing how to use thresholds
examples/max31856_thresholds_and_faults.py¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58  | # SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import time
import board
import digitalio
import adafruit_max31856
# Create sensor object, communicating over the board's default SPI bus
spi = board.SPI()
# allocate a CS pin and set the direction
cs = digitalio.DigitalInOut(board.D0)
cs.direction = digitalio.Direction.OUTPUT
# create a thermocouple object with the above
thermocouple = adafruit_max31856.MAX31856(spi, cs)
# set the temperature thresholds for the thermocouple and cold junction
thermocouple.temperature_thresholds = (-1.5, 30.8)
thermocouple.reference_temperature_thresholds = (-1.0, 30.5)
current_faults = {}
current_cj_thresholds = (0, 0)
current_temp_thresholds = (0, 0)
print(thermocouple.reference_temperature_thresholds)
while True:
    current_temp_thresholds = thermocouple.temperature_thresholds
    current_cj_thresholds = thermocouple.reference_temperature_thresholds
    current_faults = thermocouple.fault
    print(
        "Temps:    %.2f :: cj: %.2f"
        % (thermocouple.temperature, thermocouple.reference_temperature)
    )
    print("Thresholds:")
    print("Temp low: %.2f high: %.2f" % current_temp_thresholds)
    print("CJ low:   %.2f high: %.2f" % current_cj_thresholds)
    print("")
    print("Faults:")
    print(
        "Temp Hi:    %s | CJ Hi:    %s"
        % (current_faults["tc_high"], current_faults["cj_high"])
    )
    print(
        "Temp Low:   %s | CJ Low:   %s"
        % (current_faults["tc_low"], current_faults["cj_low"])
    )
    print(
        "Temp Range: %s | CJ Range: %s"
        % (current_faults["tc_range"], current_faults["cj_range"])
    )
    print("")
    print(
        "Open Circuit: %s Voltage Over/Under: %s"
        % (current_faults["open_tc"], current_faults["voltage"])
    )
    print("")
    time.sleep(1.0)
 |