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: microcontroller.Pin, use_pulseio: bool = True)[source]

Support for DHT11 device.

Parameters

pin (Pin) – digital pin used for communication

class adafruit_dht.DHT22(pin: microcontroller.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: microcontroller.Pin, trig_wait: int, use_pulseio: bool)[source]

base support for DHT11 and DHT22 devices

exit() None[source]

Cleans up the PulseIn process. Must be called explicitly

property humidity: Optional[Union[int, float]]

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: Optional[Union[int, float]]

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)