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

时间:2017-05-14 23:33:51

标签: python raspberry-pi temperature

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

我想长时间读取温度,所以我尝试在while loop打印出来但是,无论何时我运行我的代码,我只得到几个'正确'的读数然后温度重置为0直到我再次重新运行代码 - 请参阅附图。

enter image description here

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

有谁知道为什么读数重置为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)

1 个答案:

答案 0 :(得分:0)

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