-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathO2SENSOR.py
executable file
·51 lines (39 loc) · 1.18 KB
/
O2SENSOR.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import Adafruit_ADS1x15
O2_COUNT = 6
FAC_COUNT = 6
adc = Adafruit_ADS1x15.ADS1115().read_adc
global FAC_S0
def sensor_env():
FAC_S0_CAL_INT = FAC_COUNT
global FAC_S0
FAC_S0 = 0
while FAC_S0_CAL_INT > 0:
FAC_S0 = (FAC_S0 + adc(0, gain=16))
FAC_S0_CAL_INT = (FAC_S0_CAL_INT - 1)
FAC_S0 = (FAC_S0 / FAC_COUNT / 20.9)
FAC_S1_CAL_INT = FAC_COUNT
global FAC_S1
FAC_S1 = 0
while FAC_S1_CAL_INT > 0:
FAC_S1 = (FAC_S1 + adc(1, gain=16))
FAC_S1_CAL_INT = (FAC_S1_CAL_INT -1)
FAC_S1 = (FAC_S1 / FAC_COUNT / 20.9)
sensor_env()
def get_O2_S0():
O2_S0_INT = O2_COUNT
O2_S0 = 0
while O2_S0_INT > 0:
O2_S0 = (O2_S0 + adc(0, gain=16))
O2_S0_INT = (O2_S0_INT -1)
O2_S0 = (O2_S0 / O2_COUNT / FAC_S0)
return (O2_S0)
def get_O2_S1():
O2_S1_INT = O2_COUNT
O2_S1 = 0
while O2_S1_INT > 0:
O2_S1 = (O2_S1 + adc(1, gain=16))
O2_S1_INT = (O2_S1_INT -1)
O2_S1 = (O2_S1 / O2_COUNT / FAC_S1)
return (O2_S1)