MicroPython I2C driver for Sensirion SGP40 VOC sensor
Project description
Sensirion SGP40 VOC Sensor I2C driver for MicroPython
Sensirion SGP40 is a digital VOC (volatile organic compound) sensor. This is a I2C driver written in Python 3 for MicroPython.
Getting Started
Prerequisites
- Sensirion SGP40 Sensor Module
- MicroPython board with I2C interface
Wiring
Wire the I2C bus to the I2C bus on your MicroPython board. This is an example using the Pyboard D:
Pyboard | SGP40 |
---|---|
X15 (3V3) | VDD |
X14 (GND) | GND |
X9 | SCL |
X10 | SDA |
Usage
This example reads the measurements in a continous loop:
import time
from machine import I2C, Pin
from sgp40 import SGP40
i2cbus = I2C(1)
sgp40 = SGP40(i2c, 0x59)
while True:
sgp40.measure_raw()
time.sleep(1)
This returns raw data from the sensor. The data is meant to be processed by the Sensirion specific VOC Algorithm, which returns air quality reflected by an index.
Built With
License
This project is licensed under the MIT License - see the LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file micropython-sgp40-0.1.0.tar.gz
.
File metadata
- Download URL: micropython-sgp40-0.1.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f55d12c77a9b9b6ba056c978c3bcb00a7bd495385a1c61f797726bdee216046 |
|
MD5 | 79517f44222e80e5159afe235a46c3fa |
|
BLAKE2b-256 | d94a00c37985be34e0490d2d736539ef85a4c76d8a39d6def4eee613bd1a5538 |