2017-05-14 60 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循環復位傳感器。