跳转到主要内容

CircuitPython库,用于SHT31-D温度和湿度传感器。

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

CircuitPython模块,用于SHT31-D温度和湿度传感器。

依赖关系

此驱动程序依赖于

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

从PyPI安装

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

pip3 install adafruit-circuitpython-sht31d

要全局安装(在某些情况下可能需要)

sudo pip3 install adafruit-circuitpython-sht31d

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

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

使用示例

您必须导入库才能使用它

import adafruit_sht31d

此驱动程序将其构造函数的参数作为I2C对象(来自busiobitbangio库)实例化并激活。创建I2C对象的方式取决于您使用的板。

import board

i2c = board.I2C()

创建I2C接口对象后,您可以使用它来实例化传感器对象

sensor = adafruit_sht31d.SHT31D(i2c)

然后您就可以开始测量温度和湿度

print(sensor.temperature)
print(sensor.relative_humidity)

您可以指示传感器定期测量温度和湿度,并将结果存储在其内部缓存中

sensor.mode = adafruit_sht31d.MODE_PERIODIC

您可以将传感器定期收集数据的频率调整为:0.5、1、2、4或10 Hz。以下是将频率调整为2 Hz的示例

sensor.frequency = adafruit_sht31d.FREQUENCY_2

传感器能够存储八个结果。传感器将这些结果存储在内部FILO缓存中。检索这些结果类似于进行测量。传感器在读取存储的数据后清除其缓存。传感器始终返回八个数据点。结果列表用130.0°C和100.01831417975366% RH的最大输出值填充

print(sensor.temperature)
print(sensor.relative_humidity)

传感器将继续以设定的间隔收集数据,直到将其返回到单次数据采集模式

sensor.mode = adafruit_sht31d.MODE_SINGLE

文档

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

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

贡献

欢迎贡献!在为此项目做出贡献之前,请阅读我们的行为准则,以帮助该项目保持开放性。

项目详情


下载文件

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

源分发

adafruit-circuitpython-sht31d-2.3.24.tar.gz (29.2 kB 查看哈希值)

上传时间

构建分发

adafruit_circuitpython_sht31d-2.3.24-py3-none-any.whl (7.7 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面