Enviro+ sensors in one place
Before installing the package, the pyaudio package needs to be installed with apt:
sudo apt install python3-pyaudio
Then the Envirohat package can be installed using pip:
pip intall envirohat
get_temperature() - get current temperature
get_humidity() - get current humidity
get_pressure() - get current pressure
get_altitude(qnh=1013.25) - get altitude
get_lux(passive=False) - get ambient light in lux
get_proximity(passive=False) - get raw proximity value, closer object produce larger value
gas_read_all() - get gas resistance for oxidising, reducing and NH3
gas_read_oxidising() - get gas resistance for oxidising (calls read_all)
gas_read_reducing() - get gas resistance for reducing (calls read_all)
gas_read_nh3() - get gas resistance for NH3 (calls read_all)
get_amplitudes_at_frequency_ranges(ranges) - get the mean amplitude of frequencies in the given ranges
ranges: List of ranges including a start and end range
get_amplitude_at_frequency_range(start, stop) - get the mean amplitude of frequencies in the specified range
start: Start frequency (in Hz)end: End frequency (in Hz)
get_noise_profile(noise_floor=100, low=0.12, mid=0.36, high=None) - get a noise characteristic profile
noise_floor: "High-pass" frequency, exclude frequencies below this valuelow: Percentage of frequency ranges to count in the low bin (as a float, 0.5 = 50%)mid: Percentage of frequency ranges to count in the mid bin (as a float, 0.5 = 50%)high: Optional percentage for high bin, effectively creates a "Low-pass" if total percentage is less than 100%
bme - the BME280 sensor
ltr - the LTR559 sensor
noise - the noise sensor
All functions support reading a time averaged value. For example
get_temperature(num=5, delay=0.3) returns average of 5 temperature readings, delay is time between each reading in seconds.
The default values are: num=1 and delay=0.
from envirohat import EnviroHAT
hat = EnviroHAT()
print("Tepmerature:", hat.get_temperature(), "°C")
print("Humidity:", hat.get_humidity(num=5, delay=0.3), "%")
print("Raw ALS:", hat.ltr.get_raw_als())