pmodhygro is python library to read PmodHYGRO that is relative humidity sensor with integrated temperature sensor on a Raspberry Pi
-> Reference page of PmodHygro sensor : https://digilent.com/reference/pmod/pmodhygro/start?redirect=1
Use pip to install from PyPI.
Python 2:
sudo pip install pmodhygro
Python 3:
sudo pip3 install pmodhygro
Download library for ZIP file from GitHub, unzipping the archive, and execute:
Python 2:
cd pmodhygro
sudo python setup.py install
Python 3:
cd pmodhygro
sudo python3 setup.py install
You may also git clone the repository:
git clone https://github.com/devpola/pmodhygro.git
from pmodhygro import PmodHygro
# Create i2c bus
sensor = PmodHygro()
sensor.begin_i2c()
# Read data from Pmod HYGRO
temp = sensor.get_temperature()
temp_f = sensor.get_temperature_f()
hum = sensor.get_humidity()
You have to run program with 'sudo' command for avoiding permission error
Raspbian:
- Using “Raspi-config” on Command Line
sudo raspi-config
- Enable I2C Interface
Ubuntu(20.04):
- Open '/boot/firmware/syscfg.txt' file
- Check if there are contents below. If not, add it.
dtparam=i2c_arm=on, dtparam=spi=on
-
Check port sensor is connected using command below.
ls /dev/*i2c*
-
You can get /dev/i2c-0 or /dev/i2c-1
- In case of Raspberry Pi B model, there are two i2c ports, 0 and 1.
-
Remember whether the port number is 0 or 1
-
-
Check device address is 0x40
-
Install i2c-tools package for checking connected devices to i2c interface
sudo apt-get install i2c-tools
-
Check device address at the port is 0x40 using command below.
sudo i2cdetect -y 0 (or 1)
-