adafruit_dhtlib

CircuitPython support for the DHT11 and DHT22 temperature and humidity devices.

  • Author(s): Mike McWethy

Hardware:

Software and Dependencies:

class adafruit_dht.DHT11(pin: Pin, use_pulseio: bool = True)[source]

Support for DHT11 device.

Parameters:

pin (Pin) – digital pin used for communication

class adafruit_dht.DHT21(pin: Pin, use_pulseio: bool = True)[source]

Support for DHT21/AM2301 device.

Parameters:

pin (Pin) – digital pin used for communication

class adafruit_dht.DHT22(pin: Pin, use_pulseio: bool = True)[source]

Support for DHT22 device.

Parameters:

pin (Pin) – digital pin used for communication

class adafruit_dht.DHTBase(dht11: bool, pin: Pin, trig_wait: int, use_pulseio: bool, *, max_pulses: int = 81)[source]

base support for DHT11 and DHT22 devices

Parameters:
  • dht11 (bool) – True if device is DHT11, otherwise DHT22.

  • pin (Pin) – digital pin used for communication

  • trig_wait (int) – length of time to hold trigger in LOW state (microseconds)

  • use_pulseio (bool) – False to force bitbang when pulseio available (only with Blinka)

exit() None[source]

Cleans up the PulseIn process. Must be called explicitly

property humidity: int | float | None

humidity current reading. It makes sure a reading is available

Raises RuntimeError exception for checksum failure and for insufficient data returned from the device (try again)

measure() None[source]

measure runs the communications to the DHT11/22 type device. if successful, the class properties temperature and humidity will return the reading returned from the device.

Raises RuntimeError exception for checksum failure and for insufficient data returned from the device (try again)

property temperature: int | float | None

temperature current reading. It makes sure a reading is available

Raises RuntimeError exception for checksum failure and for insufficient data returned from the device (try again)