From ad6ff61ebad03a9293708d64bb140f3efd6ea4a4 Mon Sep 17 00:00:00 2001 From: jens Date: Mon, 14 Dec 2020 20:18:17 +0100 Subject: [PATCH] - added temp offset as argument --- components/sensor/tempSensor_max31865.py | 11 +++++------ components/sensor/tempsensor_factory.py | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/components/sensor/tempSensor_max31865.py b/components/sensor/tempSensor_max31865.py index e438235..7a4b6a2 100755 --- a/components/sensor/tempSensor_max31865.py +++ b/components/sensor/tempSensor_max31865.py @@ -8,17 +8,16 @@ class TempSensor_max31865(ATemperatureSensor): def name(self): return "Max31865" - def __init__(self): + def __init__(self, temp_offset=0): ATemperatureSensor.__init__(self) # Open SPI bus self.spi = spidev.SpiDev() self.spi.open(0, 0) self.spi.max_speed_hz = 50000 self.spi.mode = 0b01 - self.temp_correction = -1.2 + self.temp_offset = temp_offset self.write_reg(0x00, 0xA3) time.sleep(0.100) - self.digits = 0 self.temp = self.temperature() def read_reg(self, addr): @@ -33,13 +32,13 @@ class TempSensor_max31865(ATemperatureSensor): msb = self.read_reg(0x01) lsb = self.read_reg(0x02) if lsb & 0x01 == 0x00: - self.digits = float(256*msb + lsb)/2 + digits = float(256*msb + lsb)/2 self.write_reg(0x00, 0xA3) - return self.digits + return digits def temperature(self): - return self.__tempRaw() + self.temp_correction + return self.__tempRaw() + self.temp_offset def __tempRaw(self): try: diff --git a/components/sensor/tempsensor_factory.py b/components/sensor/tempsensor_factory.py index 42d149b..4bd8157 100644 --- a/components/sensor/tempsensor_factory.py +++ b/components/sensor/tempsensor_factory.py @@ -8,4 +8,4 @@ class TempSensorFactory: return TempSensorSim() elif "31865" in name: from components.sensor.tempSensor_max31865 import TempSensor_max31865 - return TempSensor_max31865() + return TempSensor_max31865(temp_offset=-1.2)