DHT Sensor API

DHT Temperature and Humidity sensor library optimized for GSM module.

Header File

Source: include/driver/dht.h

#include <driver/dht.h>

Functions

int dht_read11(int iohandle, double *humidity, double *temperature)

DHT11 Read function

Parameters:
  • iohandle – [in] GPIO pin handle returned by gpio_request()

  • humidity – [out] Humidity value

  • temperature – [out] Temperature value

Returns:

DHT error code dht_err_e

int dht_read(int iohandle, double *humidity, double *temperature)

DHTXX Read function, where XX is 21,22,33,44

A macro based shorthand is also available for code readability.

Parameters:
  • iohandle – [in] GPIO pin handle gpio_request()

  • humidity – [out] Humidity value

  • temperature – [out] Temperature value

Returns:

DHT error code dht_err_e

Macros

DHT_LIB_VERSION

DHT Temperature & Humidity Sensor library optimized for GSM module

DHT Library based on Rob Tillaart’s DHTlib

ref: https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib

version: 0.1.29

dht_read21(p, h, t)

DHT21 read

dht_read22(p, h, t)

DHT22 read

dht_read33(p, h, t)

DHT33 read

dht_read44(p, h, t)

DHT44 read

Enumerations

enum dht_err_e

DHT err codes

Values:

enumerator DHTLIB_OK

DHT Read ok

enumerator DHTLIB_ERROR_CHECKSUM

Checksum error

enumerator DHTLIB_ERROR_TIMEOUT

DHT read timeout

enumerator DHTLIB_ERROR_CONNECT

DHT connection error

enumerator DHTLIB_ERROR_ACK_L

DHT ACK signal low error (check connection)

enumerator DHTLIB_ERROR_ACK_H

DHT ACK signal high error (check connection)