Skip to content

Commit 3643a53

Browse files
authored
Merge pull request #6 from brentru/sensor-prop
Added sensor properties + example to reflect consistency changes
2 parents 45cd757 + e60204c commit 3643a53

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

adafruit_sgp30.py

100644100755
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,31 @@ def __init__(self, i2c, address=_SGP30_DEFAULT_I2C_ADDR):
7575
raise RuntimeError('SGP30 Not detected')
7676
self.iaq_init()
7777

78+
79+
@property
80+
def tvoc(self):
81+
"""Total Volatile Organic Compound in parts per billion."""
82+
return self.iaq_measure()[1]
83+
84+
85+
@property
86+
def baseline_tvoc(self):
87+
"""Total Volatile Organic Compound baseline value"""
88+
return self.get_iaq_baseline()[1]
89+
90+
91+
@property
92+
def co2eq(self):
93+
"""Carbon Dioxide Equivalent in parts per million"""
94+
return self.iaq_measure()[0]
95+
96+
97+
@property
98+
def baseline_co2eq(self):
99+
"""Carbon Dioxide Equivalent baseline value"""
100+
return self.get_iaq_baseline()[0]
101+
102+
78103
def iaq_init(self):
79104
"""Initialize the IAQ algorithm"""
80105
# name, command, signals, delay

examples/sgp30_simpletest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,11 @@
1919

2020
while True:
2121
co2eq, tvoc = sgp30.iaq_measure()
22-
print("CO2eq = %d ppm \t TVOC = %d ppb" % (co2eq, tvoc))
22+
print("co2eq = %d ppm \t tvoc = %d ppb" % (sgp30.co2eq, sgp30.tvoc))
2323
time.sleep(1)
2424
elapsed_sec += 1
2525
if elapsed_sec > 10:
2626
elapsed_sec = 0
2727
co2eq_base, tvoc_base = sgp30.get_iaq_baseline()
28-
print("**** Baseline values: CO2eq = 0x%x, TVOC = 0x%x" % (co2eq_base, tvoc_base))
28+
print("**** Baseline values: co2eq = 0x%x, tvoc = 0x%x"
29+
% (sgp30.baseline_co2eq, sgp30.baseline_tvoc))

0 commit comments

Comments
 (0)