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 gpioths
Alternatively, 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 |