Simple loop with one power supplyΒΆ
We show how we switch on an off lights powered by a power supply. The
driver for the device is defined in
fluidlab.instruments.powersupply.isotech_ips2303s
.
from time import time
from fluidlab.instruments.powersupply.isotech_ips2303s import IsoTechIPS2303S
from fluidlab.exp import Timer
voltage_max = 8
pwrsupply = IsoTechIPS2303S()
print("Initialize the device " + pwrsupply.query_identification())
pwrsupply.set_output_state(False)
pwrsupply.iset1.set(0.3)
pwrsupply.iset2.set(0.3)
pwrsupply.vset1.set(0.0)
pwrsupply.vset2.set(voltage_max)
pwrsupply.set_output_state(True)
def switch(channel):
volt = channel.get()
if volt > 0:
volt = 0
else:
volt = voltage_max
channel.set(volt)
time_step = 2.0
total_time = 20.0
print(f"Loop during total_time = {total_time:7.5} s")
t = 0.0
timer = Timer(time_step)
tstart = timer.tstart
while t < total_time:
print(f"time till start: {t:7.5} s")
switch(pwrsupply.vset1)
switch(pwrsupply.vset2)
t = timer.wait_tick()
print("time at the end: {:7.5} s".format(time() - tstart))
pwrsupply.set_output_state(False)