Skip to main content

Enviro pHAT Plus environmental monitoring add-on for Raspberry Pi

Project description


Designed for environmental monitoring, Enviro+ lets you measure air quality (pollutant gases and particulates), temperature, pressure, humidity, light, and noise level. Learn more -

Build Status Coverage Status PyPi Package Python Versions


You're best using the "One-line" install method if you want all of the UART serial configuration for the PMS5003 particulate matter sensor to run automatically.

Note The code in this repository supports both the Enviro+ and Enviro Mini boards. The Enviro Mini board does not have the Gas sensor or the breakout for the PM sensor.

Enviro Plus pHAT Enviro Mini pHAT

One-line (Installs from GitHub)

curl -sSL | bash

Note report issues with one-line installer here:

Or... Install and configure dependencies from GitHub:

  • git clone
  • cd enviroplus-python
  • sudo ./

Note Raspbian Lite users may first need to install git: sudo apt install git

Or... Install from PyPi and configure manually:

  • Run sudo python3 -m pip install enviroplus

Note this wont perform any of the required configuration changes on your Pi, you may additionally need to:

  • Enable i2c: raspi-config nonint do_i2c 0
  • Enable SPI: raspi-config nonint do_spi 0

And if you're using a PMS5003 sensor you will need to:

  • Enable serial: raspi-config nonint set_config_var enable_uart 1 /boot/config.txt
  • Disable serial terminal: sudo raspi-config nonint do_serial 1
  • Add dtoverlay=pi3-miniuart-bt to your /boot/config.txt

And install additional dependencies:

sudo apt install python-numpy python-smbus python-pil python-setuptools

Alternate Software & User Projects

Help & Support



  • Drop Python 2.x support
  • Add "available()" method for gas sensor


  • Add support for ads1015 >= v0.0.7 (ADS1115 ADCs)
  • Packaging tweaks


  • Fix "self.noise_floor" bug in get_noise_profile


  • Add support for extra ADC channel in Gas
  • Handle breaking change in new ltr559 library
  • Add Noise functionality


  • Initial Release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for enviroplus, version 0.0.5
Filename, size File type Python version Upload date Hashes
Filename, size enviroplus-0.0.5.tar.gz (7.3 kB) File type Source Python version None Upload date Hashes View
Filename, size enviroplus-0.0.5-py3-none-any.whl (6.4 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page