2017-05-14 1 views
0

Je travaille avec un thermocouple de type t et j'ai besoin de lire les données de température en utilisant python sur Raspberry Pi 3. J'ai utilisé Adafruit MAX31856 pour connecter le thermocouple au Pi et j'ai essayé de le lire en utilisant this module. Je veux lire la température pendant une période prolongée, j'ai donc essayé de l'imprimer dans un while loop Cependant, à chaque fois que je lance mon code, je ne reçois que peu de lectures correctes, puis la température revient à 0 jusqu'à ce que je réexécutez le code - voir l'image ci-jointe.Raspberry Pi MAX31856 Erreur de lecture de température de thermocouple

enter image description here

Je ne sais pas ce qui est à l'origine, et je ne pense pas que ce soit un problème de connexion, car il imprime la bonne température quand je re-exécuter le code sans toucher le set-up.

Est-ce que quelqu'un sait pourquoi la lecture est remise à 0?

Voici mon code:

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

Essayez de réinitialiser le capteur en plaçant 'sensor = MAX31856 (clk = CLK, cs = CS, do = DO, di = DI)' dans la boucle while. –

+0

Cela a fonctionné! Bien que je ne comprenne pas pourquoi. Merci beaucoup. – Khristos

Répondre

0

Essayez capteur remise à zéro en mettant sensor = MAX31856(clk=CLK, cs=CS, do=DO, di=DI) dans la boucle while.