Skip to content

Latest commit

 

History

History
93 lines (71 loc) · 1.96 KB

README.md

File metadata and controls

93 lines (71 loc) · 1.96 KB

pmodhygro

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

Installing

Install with pip

Use pip to install from PyPI.

Python 2:

sudo pip install pmodhygro

Python 3:

sudo pip3 install pmodhygro

Compile and install from the repository

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

Usage

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

Check list before using library

Check for I2C

Raspbian:

  1. Using “Raspi-config” on Command Line
sudo raspi-config
  1. Enable I2C Interface

Ubuntu(20.04):

  1. Open '/boot/firmware/syscfg.txt' file
  2. Check if there are contents below. If not, add it.
dtparam=i2c_arm=on, dtparam=spi=on

Check the connection

  • Check port sensor is connected using command below.

    ls /dev/*i2c*
    1. 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.
    2. Remember whether the port number is 0 or 1

  • Check device address is 0x40

    1. Install i2c-tools package for checking connected devices to i2c interface

      sudo apt-get install i2c-tools
    2. Check device address at the port is 0x40 using command below.

    sudo i2cdetect -y 0 (or 1)