73,62 → 73,58 |
|
#### Data Logging ################################################### |
|
while True: |
try: |
before = time.time()-interval |
while True: |
|
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"0000_"+ stationName + "_data.csv" |
now = time.time() |
|
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s |
with open(filename, "a") as f: |
|
##Measuremment settings |
sensor1.setADC(channel = 1, gain = 1, sample_rate = 3.75); |
|
instrument.address = 0x1E # this is the slave address number (1E-conductivity) |
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage |
|
instrument.address = 0x14 # this is the slave address number (14 - pH) |
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage |
|
time.sleep(0.5) |
try: |
before = time.time()-interval |
while True: |
|
filename = path + time.strftime("%Y%m%d%H", time.gmtime()) +"0000_"+ stationName + "_data.csv" |
now = time.time() |
|
if (now - before >= interval - 2.5): # 0.5*5 channels= 2.5s |
with open(filename, "a") as f: |
|
##Measuremment settings |
sensor1.setADC(channel = 1, gain = 1, sample_rate = 3.75); |
|
instrument.address = 0x1E # this is the slave address number (1E-conductivity) |
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage |
|
instrument.address = 0x14 # this is the slave address number (14 - pH) |
instrument.write_register(0x01, 0x1F, 0) # Registernumber, value, number of decimals for storage |
|
time.sleep(0.5) |
|
##Reading |
## Read data from analog sensors ## |
channel1 = sensor1.readCurrent(); |
##Reading |
## Read data from analog sensors ## |
channel1 = sensor1.readCurrent(); |
|
## Read data from conductivity sensor ## |
instrument.address = 0x1E # this is the slave address number (1E-conductivity) |
## Read data from conductivity sensor ## |
instrument.address = 0x1E # this is the slave address number (1E-conductivity) |
|
temperature1 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals |
conductivity = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals |
salinity = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals |
tds_kcl = instrument.read_float(0x59, 3, 2) # Registernumber, number of decimals |
|
## Read data from pH sensor ## |
instrument.address = 0x14 # this is the slave address number (14 - pH) |
|
temperature2 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals |
pH = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals |
redox = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals |
temperature1 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals |
conductivity = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals |
salinity = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals |
tds_kcl = instrument.read_float(0x59, 3, 2) # Registernumber, number of decimals |
|
## Read data from pH sensor ## |
instrument.address = 0x14 # this is the slave address number (14 - pH) |
|
temperature2 = instrument.read_float(0x53, 3, 2) # Registernumber, number of decimals |
pH = instrument.read_float(0x55, 3, 2) # Registernumber, number of decimals |
redox = instrument.read_float(0x57, 3, 2) # Registernumber, number of decimals |
|
sys.stdout.write("%s \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t \n" % (datetime.datetime.now().isoformat(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox)) |
sys.stdout.write("%s \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t %0.3f \t \n" % (datetime.datetime.now().isoformat(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox)) |
|
f.write("%d;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f\n" % (time.time(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox)) |
f.flush() |
f.write("%d;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f;%0.3f\n" % (time.time(), channel1, temperature1, conductivity, salinity, tds_kcl, temperature2, pH, redox)) |
f.flush() |
|
sys.stdout.flush() |
before = time.time() |
else: |
time.sleep(0.1) |
sys.stdout.flush() |
before = time.time() |
else: |
time.sleep(0.1) |
|
except KeyboardInterrupt: |
f.close() |
sys.exit(0) |
except Exception as e: |
sys.stdout.write(e) |
time.sleep(5) |
except KeyboardInterrupt: |
f.close() |
sys.exit(0) |
|
|