Skip to main content

Enviro+

Designed for environmental monitoring, Enviro+ lets you measure air quality (pollutant gases and particulates), temperature, pressure, humidity, light, and noise level. Learn more - https://shop.pimoroni.com/products/enviro-plus

Build Status Coverage Status PyPi Package Python Versions

Installing

You are 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

:warning: This library now supports Python 3 only, Python 2 is EOL - https://www.python.org/doc/sunset-python-2/

Install and configure dependencies from GitHub:

  • git clone https://github.com/pimoroni/enviroplus-python
  • cd enviroplus-python
  • ./install.sh

Note Libraries will be installed in the "pimoroni" virtual environment, you will need to activate it to run examples:

source ~/.virtualenvs/pimoroni/bin/activate

Note Raspbian/Raspberry Pi OS Lite users may first need to install git: sudo apt install git

Or... Install from PyPi and configure manually:

  • python3 -m venv --system-site-packages $HOME/.virtualenvs/pimoroni
  • Run python3 -m pip install enviroplus

And install additional dependencies:

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

Note this will not 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:

Bookworm

  • Enable serial: raspi-config nonint do_serial_hw 0
  • Disable serial terminal: raspi-config nonint do_serial_cons 1
  • Add dtoverlay=pi3-miniuart-bt to your /boot/config.txt

Bullseye

  • 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

Alternate Software & User Projects

Help & Support

1.0.2

  • README.md: Update install instructions
  • Fix installer to enable serial
  • Fix gas sensor heater pin

1.0.1

  • README.md: Fix images

1.0.0

  • BREAKING: Port to gpiod/gpiodevice for Pi 5/Bookworm.

0.0.6

  • Fix noise by specifying adau7002 device

0.0.5

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

0.0.4

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

0.0.3

  • Fix "self.noise_floor" bug in get_noise_profile

0.0.2

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

0.0.1

  • Initial Release

Release files for enviroplus 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for enviroplus 1.0.2
File Size Uploaded
enviroplus-1.0.2.tar.gz 125.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for enviroplus 1.0.2
File Interpreter ABI Platform
enviroplus-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 136.3 kB

Release files / enviroplus-1.0.2.tar.gz

Download URL enviroplus-1.0.2.tar.gz
Size 125.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c617098af8ad60d0429ca02e6c4fe989f7cd4486313c2b51a12d27bf8c45c2dd
BLAKE2b-256 checksum
How to use checksums
7f3e69d7bba671bbfc76d6e186357a86ca7657af1081c858fbc7ec39a52414f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Release files / enviroplus-1.0.2-py3-none-any.whl

Download URL enviroplus-1.0.2-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3e862f08554f89183ea419c072b4a8647d69cc8dd256579453f4b38076edd04
BLAKE2b-256 checksum
How to use checksums
7fb8cc9474738a3441d2ee59c478deb173758a29893adaa25d98dd4e0e668778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

3 release files

0.0.2

3 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page