跳转到主要内容

CircuitPython对DHT11和DHT22类型温度/湿度设备的支持

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

CircuitPython对DHT11和DHT22温度和湿度设备的支持。

依赖项

此驱动依赖于

请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载Adafruit库和驱动程序包轻松实现。

从PyPI安装

在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI本地安装驱动程序。从PyPI安装。为当前用户安装

pip3 install adafruit-circuitpython-dht

为系统范围安装(在某些情况下可能需要)

sudo pip3 install adafruit-circuitpython-dht

在当前项目的虚拟环境中安装

mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-dht

使用示例

硬件设置

专门设计用于与Adafruit DHT系列传感器一起使用

  • 请查阅设备数据手册以获取合适的值。

  • 请确保您正在运行 Buster 操作系统。

  • 请确保您的用户是 gpio 组的成员。

已知问题

  • 该库可能在 Linux 64 位平台上正常或不正常工作。

  • Raspberry PI Zero 无法提供可靠的读数。

  • FeatherS2 的读数不符合预期。

基础知识

当然,您必须导入库才能使用它

import adafruit_dht

DHT 类型设备使用单根数据线,因此导入板子引脚

from board import <pin>

现在,初始化 DHT11 设备

dht_device = adafruit_dht.DHT11(<pin>)

或者初始化 DHT22 设备

dht_device = adafruit_dht.DHT22(<pin>)

读取温度和湿度

现在获取温度和湿度值

temperature = dht_device.temperature
humidity = dht_device.humidity

如果发生问题,这些属性可能会引发异常。您应该使用 try/raise 逻辑,捕获 RuntimeError,然后在至少 2 秒后重试获取值。如果在 2 秒内再次尝试获取结果,将返回缓存值。

文档

有关此库的 API 文档,请参阅 Read the Docs

有关构建库文档的信息,请参阅 本指南

贡献

欢迎贡献!在向此项目贡献之前,请阅读我们的 行为准则,以帮助该项目保持友好。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

adafruit-circuitpython-dht-4.0.4.tar.gz (30.5 kB 查看哈希)

上传时间

构建分发

adafruit_circuitpython_dht-4.0.4-py3-none-any.whl (7.8 kB 查看哈希)

上传于 Python 3

由以下支持