Raspberry Pi MAX31856热电偶温度读数错误

Raspberry Pi MAX31856 Thermocouple Temperature Reading Error

我正在使用 t 型热电偶,需要在 Raspberry Pi 上使用 python 读取温度数据 3. 我使用 Adafruit MAX31856 将热电偶连接到 Pi,并尝试使用 this module.

阅读

我想长时间读取温度,所以我尝试在 while loop 中打印出来,但是,每当我 运行 我的代码时,我只得到很少 'correct' 读数,然后温度重置为 0,直到我再次重新 运行 代码 - 请参见附图。

我不知道是什么原因造成的,我认为这不是连接问题,因为当我重新 运行 代码而不触及设置时它会打印正确的温度。

有谁知道为什么读数会重置为 0?

这是我的代码:

from Adafruit_MAX31856 import MAX31856
import time

# Raspberry Pi software SPI configuration.
CLK = 4
CS  = 22
DO  = 17
DI  = 27
sensor = MAX31856(clk=CLK, cs=CS, do=DO, di=DI)

while True:
    temp = sensor.readTempC()
    print('Thermocouple Temperature: {0:0.3F}*C'.format(temp))
    time.sleep(1.0)

尝试通过将 sensor = MAX31856(clk=CLK, cs=CS, do=DO, di=DI) 放入 while 循环来重置传感器。