2017-05-14 61 views
0

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

我想长时间读取温度,所以我试图在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

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

+0

工作正常!虽然我不明白为什么。非常感谢你。 – Khristos

回答

0

尝试把sensor = MAX31856(clk=CLK, cs=CS, do=DO, di=DI) while循环复位传感器。