Improved Max31865
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user