def setPeltierTemp(serial_hwid, tempTarget, configFile="UNKNOWNconfFile.ini"): port = connectSerialPort.get_serial_port(serial_hwid) if serial_hwid == serial_hwid_default: serial_hwid = connectSerialPort.get_serial_hwid_by_port(port) print("peltier_serial_hwid = " + serial_hwid) confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid", serial_hwid) # start logging logging.basicConfig( level=logging.DEBUG, format="%(asctime)s:%(module)s:%(levelname)s:%(message)s") # initialize controller print(port) mc = MeerstetterTEC(port) # get the values from DEFAULT_QUERIES print(mc.get_data()) mc.set_temp(float(tempTarget)) time.sleep(2) # wait to exit stability conditions stable = "is stable" stable_id = mc.session().get_parameter( parameter_name="Temperature is Stable", address=mc.address) while stable_id == 1: stable = "is not stable" temp = str(round(mc.get_temp(), 2)) print("query for loop stability, loop {}, ".format(stable) + "obj temp: " + temp) time.sleep(5) stable_id = mc.session().get_parameter( parameter_name="Temperature is Stable", address=mc.address) if stable_id == 0: stable = "temperature regulation is not active" elif stable_id == 2: stable = "is stable" else: stable = "state is unknown" print("exit program with stability status: " + stable) #print(mc.get_data()) data = mc.get_data() print(data) return stable
def readPeltierTemp(serial_hwid, tempTarget, configFile="UNKNOWNconfFile.ini"): port = connectSerialPort.get_serial_port(serial_hwid) if serial_hwid == serial_hwid_default: serial_hwid = connectSerialPort.get_serial_hwid_by_port(port) print("peltier_serial_hwid = " + serial_hwid) confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid", serial_hwid) # start logging logging.basicConfig( level=logging.DEBUG, format="%(asctime)s:%(module)s:%(levelname)s:%(message)s") # initialize controller print(port) mc = MeerstetterTEC(port) # get the values from DEFAULT_QUERIES print(mc.get_data()) temp = str(round(mc.get_temp(), 2)) print("Peltier temp is: " + temp) return temp
def setPeltierTempImmediate(serial_hwid, tempTarget, configFile="UNKNOWNconfFile.ini"): #port = connectSerialPort.connect_serial(serial_hwid) port = connectSerialPort.get_serial_port(serial_hwid) if serial_hwid == serial_hwid_default: serial_hwid = connectSerialPort.get_serial_hwid_by_port(port) print("peltier_serial_hwid = " + serial_hwid) confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid", serial_hwid) # start logging logging.basicConfig( level=logging.DEBUG, format="%(asctime)s:%(module)s:%(levelname)s:%(message)s") # initialize controller print(port) mc = Peltier(port) # get the values from DEFAULT_QUERIES mc.display_data() ret = mc.set_temp(tempTarget) return ret