kopia lustrzana https://github.com/botheredbybees/kilnController
make temperature sensor optional
rodzic
0d7edffca8
commit
ee42970341
16
oven.py
16
oven.py
|
@ -1,5 +1,5 @@
|
||||||
import threading,time,random,datetime,logging
|
import threading,time,random,datetime,logging
|
||||||
from max31855 import MAX31855, MAX31855Error
|
|
||||||
|
|
||||||
log_format = '%(asctime)s %(levelname)s %(name)s: %(message)s'
|
log_format = '%(asctime)s %(levelname)s %(name)s: %(message)s'
|
||||||
logging.basicConfig(level = logging.INFO, format = log_format)
|
logging.basicConfig(level = logging.INFO, format = log_format)
|
||||||
|
@ -58,11 +58,19 @@ class Oven (threading.Thread):
|
||||||
return state
|
return state
|
||||||
|
|
||||||
class TempSensor(threading.Thread):
|
class TempSensor(threading.Thread):
|
||||||
|
try:
|
||||||
|
from max31855 import MAX31855, MAX31855Error
|
||||||
|
dummy = False
|
||||||
|
except ImportError:
|
||||||
|
log.warning("Could not initialize temperature sensor, using dummy values!")
|
||||||
|
dummy = True
|
||||||
|
|
||||||
def __init__(self,oven):
|
def __init__(self,oven):
|
||||||
threading.Thread.__init__(self)
|
threading.Thread.__init__(self)
|
||||||
self.temperature = 0
|
self.temperature = 0
|
||||||
self.oven = oven
|
self.oven = oven
|
||||||
|
|
||||||
|
if not TempSensor.dummy:
|
||||||
cs_pin = 27
|
cs_pin = 27
|
||||||
clock_pin = 22
|
clock_pin = 22
|
||||||
data_pin = 17
|
data_pin = 17
|
||||||
|
@ -72,11 +80,13 @@ class TempSensor(threading.Thread):
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
while True:
|
while True:
|
||||||
|
if not TempSensor.dummy:
|
||||||
|
self.temperature = self.thermocouple.get()
|
||||||
|
else:
|
||||||
time_delta = (20.0 - self.temperature)/40
|
time_delta = (20.0 - self.temperature)/40
|
||||||
power_delta = 8.0*self.oven.power
|
power_delta = 8.0*self.oven.power
|
||||||
|
self.temperature += (time_delta+power_delta)
|
||||||
|
|
||||||
#self.temperature += (time_delta+power_delta)
|
|
||||||
self.temperature = self.thermocouple.get()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue