| GPIOTHS(4) | Device Drivers Manual | GPIOTHS(4) |
gpioths — driver
for DHTxx and AM320x temperature and humidity sensors
To compile this driver into the kernel, place the following line in your kernel configuration file:
device gpiothsAlternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):
gpioths_load="YES"
The gpioths driver supports the DHTxx and
AM320x family of temperature and humidity sensors. The driver automatically
reads the values from the sensor once every 5 seconds, and makes the results
available via sysctl(8) variables.
The gpioths driver provides support for
the following devices:
| DHT11 | DHT12 |
| DHT21 | DHT22 |
| AM3201 | AM3202 |
The supported devices are all similar to each other, varying primarily in accuracy and resolution. The devices require a single wire for data communications, using a custom protocol which is not compatible with Maxim's 1-wire(tm). The AM320x devices also support connection to an i2c bus, but this driver supports only the single-wire connection option.
Sysctl variables are used to access the most recent temperature and humidity measurements.
On an fdt(4) based system, a
gpioths device node is typically defined directly
under the root node, or under a simplebus node that represents a collection
of devices on a board.
The following properties are required in the
gpioths device subnode:
/dts-v1/;
/plugin/;
#include <dt-bindings/gpio/gpio.h>
/ {
compatible = "wand,imx6q-wandboard";
};
&{/} {
dht0 {
compatible = "dht11";
gpios = <&gpio5 15 GPIO_ACTIVE_HIGH>;
};
};
On a device.hints(5) based system, such as
MIPS, these values are configurable for
gpioths:
gpioths instance is attached to.The gpioths driver first appeared in
FreeBSD 11.1.
| December 8, 2019 | Debian |