This module contains classes for reading out common sensors on the Raspberry Pi. The following sensors are supported :
- aht20 via i2c
- am2320 via i2c
- am2320 via 1-wire
- dht11 via 1-wire
This module uses the smbus and RPi.GPIO modules. To install these modules on the Raspberry Pi:
sudo apt-get install python-smbus python3-smbus rpi.gpio
Also make sure the i2c interface is enabled via sudo raspi-config
Usage :
fromsensorsimport*aht20=AHT20() aht20.measure() ifaht20.humidity!=None: print("humidity : %.1f%%"%aht20.humidity) print("temperature : %.1fC"%aht20.temperature) am2320=AM2320_1W(17) # assume gpio 17am2320.measure() ifam2320.humidity!=None: print("humidity : %.1f%%"%am2320.humidity) print("temperature : %.1fC"%am2320.temperature) am2320=AM2320() am2320.measure() ifam2320.humidityisnotNone: print("humidity : %.1f%%"%am2320.humidity) print("temperature : %.1fC"%am2320.temperature) dht11=DHT11(17) # assume gpio 17dht11.measure() ifdht11.humidity!=None: print("humidity : %.1f%%"%dht11.humidity) print("temperature : %.1fC"%dht11.temperature)