41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
import time
|
|
from pimoroni import RGBLED
|
|
from pimoroni_i2c import PimoroniI2C
|
|
import breakout_scd41
|
|
|
|
# SDA and SCL pins for the Tiny 2350 QW/ST connector
|
|
PINS_TINY_2350 = {"sda": 12, "scl": 13}
|
|
|
|
# Setup an instance of I2C and SCD41
|
|
i2c = PimoroniI2C(**PINS_TINY_2350)
|
|
breakout_scd41.init(i2c)
|
|
|
|
# Setup the RGB Led and then turn it off
|
|
led = RGBLED(18, 19, 20)
|
|
led.set_rgb(0, 0, 0)
|
|
|
|
# Start the SCD41 sensor
|
|
breakout_scd41.start()
|
|
|
|
|
|
while True:
|
|
|
|
# Grab the readings if the sensor is ready.
|
|
if breakout_scd41.ready():
|
|
co2, temperature, humidity = breakout_scd41.measure()
|
|
|
|
# Print the latest CO2 measurement, you'll be able to see this in Thonny's shell
|
|
print(co2)
|
|
|
|
# Change the onboard LED based on the current CO2 levels
|
|
|
|
if co2 < 1000:
|
|
led.set_rgb(0, 255, 0)
|
|
elif co2 >= 1000 and co2 <= 2000:
|
|
led.set_rgb(255, 165, 0)
|
|
elif co2 > 2000:
|
|
led.set_rgb(255, 0, 0)
|
|
|
|
# Now we take a little nap before the next reading ZzzzZz
|
|
time.sleep(3)
|