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
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)
Essayez de réinitialiser le capteur en plaçant 'sensor = MAX31856 (clk = CLK, cs = CS, do = DO, di = DI)' dans la boucle while. –
Cela a fonctionné! Bien que je ne comprenne pas pourquoi. Merci beaucoup. – Khristos