adafruit_sgp30

I2C driver for SGP30 Sensirion VoC sensor

  • Author(s): ladyada

Implementation Notes

Hardware:

Software and Dependencies:

class adafruit_sgp30.Adafruit_SGP30(i2c: I2C, address: int = 88)[source]

A driver for the SGP30 gas sensor.

Parameters:
  • i2c (I2C) – The I2C bus the SGP30 is connected to.

  • address (int) – The I2C address of the device. Defaults to 0x58

Quickstart: Importing and using the SGP30 temperature sensor

Here is one way of importing the Adafruit_SGP30 class so you can use it with the name sgp30. First you will need to import the libraries to use the sensor

import busio
import board
import adafruit_sgp30

Once this is done you can define your busio.I2C object and define your sensor object

i2c = busio.I2C(board.SCL, board.SDA, frequency=100000)
sgp30 = adafruit_sgp30.Adafruit_SGP30(i2c)

Now you have access to the Carbon Dioxide Equivalent baseline using the baseline_eCO2 attribute and the Total Volatile Organic Compound baseline using the baseline_TVOC

eCO2 = sgp30.baseline_eCO2
TVOC = sgp30.baseline_TVOC
property Ethanol: int

Ethanol Raw Signal in ticks

property H2: int

H2 Raw Signal in ticks

property TVOC: int

Total Volatile Organic Compound in parts per billion.

property baseline_TVOC: int

Total Volatile Organic Compound baseline value

property baseline_eCO2: int

Carbon Dioxide Equivalent baseline value

property eCO2: int

Carbon Dioxide Equivalent in parts per million

get_iaq_baseline() List[int][source]

Retreive the IAQ algorithm baseline for eCO2 and TVOC

iaq_init() List[int][source]

Initialize the IAQ algorithm

iaq_measure() List[int][source]

Measure the eCO2 and TVOC

raw_measure() List[int][source]

Measure H2 and Ethanol (Raw Signals)

set_iaq_baseline(eCO2: int, TVOC: int) None[source]

Set the previously recorded IAQ algorithm baseline for eCO2 and TVOC

set_iaq_humidity(gramsPM3: float) None[source]

Set the humidity in g/m3 for eCO2 and TVOC compensation algorithm

set_iaq_relative_humidity(celsius: float, relative_humidity: float)[source]

Set the humidity in g/m3 for eCo2 and TVOC compensation algorithm. The absolute humidity is calculated from the temperature (Celsius) and relative humidity (as a percentage).