From 0b669ba65559c8c109480e2d8cc410cd5e6bc53e Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 31 Mar 2019 06:39:59 +0000 Subject: [PATCH] Bugfixes to temperature git-svn-id: http://moon:8086/svn/projects/HendiControl@191 fda53097-d464-4ada-af97-ba876c37ca34 --- Control/brewpi/max31865.py | 5 +++-- Control/brewpi/tempLogger.py | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Control/brewpi/max31865.py b/Control/brewpi/max31865.py index 4f4554e..1b07e19 100755 --- a/Control/brewpi/max31865.py +++ b/Control/brewpi/max31865.py @@ -11,6 +11,7 @@ class Max31865(): self.spi.max_speed_hz = 100000 self.spi.mode = 0b01 self.write_reg(0x00, 0xA3) + self.temp_correction = -0.2 def read_reg(self, addr): reg = self.spi.xfer([addr, 0xFF]) @@ -29,8 +30,8 @@ class Max31865(): def getTemperature(self): digits = self.read_digits() - R = max31865.calc_R(430, digits) - T = max31865.vanDusen_temp(R) + R = Max31865.calc_R(430, digits) + T = Max31865.vanDusen_temp(R) + self.temp_correction print("R={:.3f} Ohm, T={:.2f} degC".format(R, T)) return T diff --git a/Control/brewpi/tempLogger.py b/Control/brewpi/tempLogger.py index ce590b6..8ebead9 100644 --- a/Control/brewpi/tempLogger.py +++ b/Control/brewpi/tempLogger.py @@ -1,3 +1,4 @@ +import time import numpy as np from max31865 import Max31865 from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot @@ -11,9 +12,10 @@ class TempLogger(): def run(self, dt, duration): for t in range(0, duration): - temp = self.tempSensor.sensor() - print ("Current temperature is {:0.2f} °C", format(temp)) + temp = self.sensor.getTemperature() + print ("Current temperature is {:0.2f} °C".format(temp)) self.temps = np.append(self.temps, temp) + time.sleep(dt) if __name__ == '__main__': @@ -21,3 +23,4 @@ if __name__ == '__main__': logger.run(1, 10) print("End of program") +