0.7.0
Serial Air Quality Sensors
Data acquisition and logging for Air Quality Sensors with UART interface
Installation
This package can be pip installed.
Please visit project site for detailed instructions.
Command Line Tools
This package provides tools for requesting new measurements from the sensors
and print them on different formats, save them to a CSV file,
or push them to an external service such as an MQTT or InfluxDB server.
MQTT or InfluxDB server support requires additional packages.
Please visit project site for details.
Particulate Matter Sensors
Sensor | --sensor-model |
PM1 | PM2.5 | PM4 | PM10 | size bins | Other | Tested |
---|---|---|---|---|---|---|---|---|
Plantower | ||||||||
PMS1003 (aka G1) | PMSx003 | ✔️ | ✔️ | ✔️ | 6 | |||
PMS3003 (aka G3) | PMS3003 | ✔️ | ✔️ | ✔️ | ✔️ | |||
PMS5003 (aka G5) | PMSx003 | ✔️ | ✔️ | ✔️ | 6 | |||
PMS5003T | PMS5003T | ✔️ | ✔️ | ✔️ | 4 | temp. & rel.hum. | ✔️ | |
PMS5003S | PMS5003S | ✔️ | ✔️ | ✔️ | 6 | HCHO concentration | ||
PMS5003ST | PMS5003ST | ✔️ | ✔️ | ✔️ | 6 | HCHO, temp. & rel.hum. | ||
PMS7003 (aka G7) | PMSx003 | ✔️ | ✔️ | ✔️ | 6 | ✔️ | ||
PMSA003 (aka G10) | PMSx003 | ✔️ | ✔️ | ✔️ | 6 | ✔️ | ||
NovaFitness | ||||||||
SDS011 | SDS01x | ✔️ | ✔️ | ✔️ | ||||
SDS018 | SDS01x | ✔️ | ✔️ | |||||
SDS021 | SDS01x | ✔️ | ✔️ | |||||
SDS198 | SDS198 | PM100 | ✔️ | |||||
Honeywell | ||||||||
HPMA115S0 | HPMA115S0 | ✔️ | ✔️ | |||||
HPMA115C0 | HPMA115C0 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
Sensirion | ||||||||
SPS30 | SPS30 | ✔️ | ✔️ | ✔️ | ✔️ | 5 | typical particle size | ✔️ |
Winsen | ||||||||
ZH03B | ZH0xx | ✔️ | ✔️ | ✔️ | ||||
ZH06-I | ZH0xx | ✔️ | ✔️ | ✔️ |
Other Sensors
- MCU680:
chinese module with a BME680 sensor, a mirocontroller (μC) and 3.3V low-dropout regulator (LDO).
The μC acts as I2C/UART bridge, providing outputs from the closed source integration library. - MHZ19B:
infrared CO2 sensor module from Winsen.
Want More Sensors
For more Air Quality sensors open an issue.
Use as a library
PyPMS/pms is meant as a command line application.
The project site contain some help for those brave enough to use its internals as a library.
What's Changed
- Add tests to support SensorReader refactoring by @benthorner in #29
- Favour "data" over "raw" in ObsData tests by @benthorner in #30
- Improve coverage for reader classes by @benthorner in #31
- Introduce API for granular (Sensor)Reader operation by @benthorner in #33
- Enable pre-heat for PMSx003 sensors by @benthorner in #35
- maintenance before new version release by @avaldebe in #34
Full Changelog: 0.6.2...0.7.0