diff --git a/components/sensor/tempSensor_max31865.py b/components/sensor/tempSensor_max31865.py index 7a4b6a2..26e558b 100755 --- a/components/sensor/tempSensor_max31865.py +++ b/components/sensor/tempSensor_max31865.py @@ -17,8 +17,6 @@ class TempSensor_max31865(ATemperatureSensor): self.spi.mode = 0b01 self.temp_offset = temp_offset self.write_reg(0x00, 0xA3) - time.sleep(0.100) - self.temp = self.temperature() def read_reg(self, addr): reg = self.spi.xfer([addr, 0xFF]) @@ -29,6 +27,12 @@ class TempSensor_max31865(ATemperatureSensor): self.spi.xfer([addr+0x80, data]) def read_digits(self): + for i in range(0, 10): + reg = self.read_reg(0x00) + if (0x20 & reg) == 0: + break + time.sleep(0.01) + msb = self.read_reg(0x01) lsb = self.read_reg(0x02) if lsb & 0x01 == 0x00: @@ -114,8 +118,8 @@ if __name__ == '__main__': TempSensor_max31865 = TempSensor_max31865() for i in range (0, 8): print("Reg[0x{}]: 0x{:02X}".format(i, TempSensor_max31865.read_reg(i))) - - print(TempSensor_max31865.temperature()) + print(TempSensor_max31865.temperature()) + time.sleep(0.1) print("End of program")