Skip to main content

Pure Python library for reading DHT11 sensor on Raspberry Pi

Project description

DHT11 Python library

This simple class can be used for reading temperature and humidity values from DHT11 sensor on Raspberry Pi.


To install, clone the repository, cd into it, and run:

python3 -m pip install .


  1. Instantiate the DHT11 class with the pin number as constructor parameter.
  2. Call read() method, which will return DHT11Result object with actual values and error code.

For example:

import RPi.GPIO as GPIO
import dht11

# initialize GPIO

# read data using pin 14
instance = dht11.DHT11(pin = 14)
result =

if result.is_valid():
    print("Temperature: %-3.1f C" % result.temperature)
    print("Humidity: %-3.1f %%" % result.humidity)
    print("Error: %d" % result.error_code)

For working example, see (you probably need to adjust pin for your configuration)


This project is licensed under the terms of the MIT license.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dht11-0.1.0.tar.gz (3.4 kB view hashes)

Uploaded source

Built Distribution

dht11-0.1.0-py3-none-any.whl (4.2 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page