MAX31856 Thermocouple Temperature Sensor

The MAX31856 temperature sensor allows you to use your MAX31856 Thermocouple temperature sensor (datasheet) with ESPHome

../../_images/max31865-full.jpg

MAX31856 Sensor. Image by Adafruit

As the communication with the MAX31856 is done using SPI, you need to have an spi bus in your configuration with both miso_pin and mosi_pin set.

  • VIN connects to 5V (3V3 will output 3.3V), or directly connect 3V3 to 3.3V

  • 3Vo is not used by ESPHome

  • GND connects to ground

  • CLK connects to the SPI clk_pin

  • SDO connects to the SPI miso_pin

  • SDI connects to the SPI mosi_pin

  • CS connects to a free GPIO pin

  • FLT is not used by ESPHome

  • DRDY is not used by ESPHome

# Example configuration entry
spi:
  clk_pin: GPIO18
  miso_pin: GPIO19
  mosi_pin: GPIO23

sensor:
  - platform: MAX31856
    name: "BBQ Temperature"
    icon: "mdi:hamburger"
    cs_pin: GPIO17

Configuration variables:

  • name (Required, string): The name for the temperature sensor.

  • cs_pin (Required, Pin Schema): The Chip Select pin of the SPI interface.

  • update_interval (Optional, Time): The interval to check the sensor. Defaults to 60s.

  • mains_filter (Optional, string): The mains power frequency to reject (50 Hz or 60 Hz). Defaults to 60 Hz.

  • spi_id (Optional, ID): Manually specify the ID of the SPI Component if you want to use multiple SPI buses.

  • id (Optional, ID): Manually specify the ID used for code generation.

  • All other options from Sensor.