24 SGP30
24.1 Python
Test de cet article
https://tutoduino.fr/tutoriels/qualite-air-interieur-raspberry-pi-pico-sgp30/
Attention à bien prendre le
Attention également, à bien cabler le port I2C en fonction de ce qui est déclaré en début de
programme.
import
time
from
pimoroni_i2c
import
from
breakout_sgp30
PINS_PICO_EXPLORER
= {"sda": 20, "scl": 21}
i2c
= PimoroniI2C(**PINS_PICO_EXPLORER)
sgp30
= BreakoutSGP30(i2c)
print("SGP30 initialised - about to start measuring without
sgp30.start_measurement(False)
id
= sgp30.get_unique_id()
print("Started measuring for id
'{: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
H2
= air_quality_raw[BreakoutSGP30.H2]
ETHANOL
= air_quality_raw[BreakoutSGP30.ETHANOL]
print(j,
": CO2
if
j
== 30:
print("Resetting
sgp30.soft_reset()
time.sleep(0.5)
print("Restarting measurement, waiting 15 secs before
sgp30.start_measurement(True)
print("Measurement restarted, now read every
time.sleep(1.0)
Avec un reset au bout de 30 mesures
MicroPython avec la librairie
PimoroniI2C
import
BreakoutSGP30
0x", '{:04x}'.format(id[0]), '{:04x}'.format(id[1]),
= sgp30.get_air_quality_raw()
", eCO2,
" TVOC
", TVOC,
device")
pour le
SGP30
waiting")
", raw
", H2,
"
", ETHANOL, sep="")
returning")
second")