pimoroni-pico/micropython/examples/breakout_sgp30/demo.py

32 wiersze
1007 B
Python
Czysty Zwykły widok Historia

import time
from breakout_sgp30 import BreakoutSGP30
sgp30 = BreakoutSGP30()
2021-05-05 11:32:47 +00:00
print("SGP30 initialised - about to start measuring without waiting")
sgp30.start_measurement(False)
id = sgp30.get_unique_id()
2021-05-05 11:32:47 +00:00
print("Started measuring for id 0x", '{:04x}'.format(id[0]), '{:04x}'.format(id[1]), '{:04x}'.format(id[2]), sep="")
j = 0
while True:
j += 1
air_quality = sgp30.get_air_quality()
eCO2 = air_quality[BreakoutSGP30.ECO2]
TVOC = air_quality[BreakoutSGP30.TVOC]
air_quality_raw = sgp30.get_air_quality_raw()
H2 = air_quality_raw[BreakoutSGP30.H2]
ETHANOL = air_quality_raw[BreakoutSGP30.ETHANOL]
2021-05-05 11:32:47 +00:00
print(j, ": CO2 ", eCO2, " TVOC ", TVOC, ", raw ", H2, " ", ETHANOL, sep="")
if j == 30:
print("Resetting device")
2021-05-05 11:32:47 +00:00
sgp30.soft_reset()
time.sleep(0.5)
print("Restarting measurement, waiting 15 secs before returning")
sgp30.start_measurement(True)
print("Measurement restarted, now read every second")
time.sleep(1.0)