nanoFramework.Iot.Device.Sen5x 1.0.300
前缀已保留
dotnet add package nanoFramework.Iot.Device.Sen5x --version 1.0.300
NuGet\Install-Package nanoFramework.Iot.Device.Sen5x -Version 1.0.300
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的版本 Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Sen5x" Version="1.0.300" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用此包。
paket add nanoFramework.Iot.Device.Sen5x --version 1.0.300
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
#r "nuget: nanoFramework.Iot.Device.Sen5x, 1.0.300"
#r 指令可用于 F# 交互式和 Polyglot Notebooks。将其复制到交互式工具或脚本的源代码中以引用包。
// Install nanoFramework.Iot.Device.Sen5x as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Sen5x&version=1.0.300 // Install nanoFramework.Iot.Device.Sen5x as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Sen5x&version=1.0.300
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
Sensirion SEN5x 系列
这是一个与 Sensirion SEN5x 环境节点交互的库。
来自其 产品页面 的描述
SEN5x 环境节点是一个简单、集成的传感器解决方案平台,适用于精确测量各种环境参数,如颗粒物、挥发性有机化合物 (VOCs)、氧化性气体,如氮氧化物 (NOx) 及湿度和温度。由于专有算法,该模块能够轻松集成到各种应用中。这使得设备制造商能够节省宝贵的时间和人力资源,专注于核心竞争力。终端客户将获得基于 SEN5x 的可靠空气质量测量数据,并从改善的空气质量中受益,从而提高健康和舒适度。
文档
为了实现这个库,需要使用官方的数据手册。其它文档可在其产品页面上找到。
编写本文件时,有三种变体:
SEN50-SDN-T
,输出:颗粒物SEN54-SDN-T
,输出:颗粒物、相对湿度、温度、VOC指数SEN55-SDN-T
,输出:颗粒物、相对湿度、温度、VOC指数、NOx指数
尽管已经提供了NOx特有的方法,但目前尚未进行测试。
使用方法
示例项目是为ESP32构建的,因此它使用nanoFramework.Hardware.Esp32
包来配置I2C接口的正确引脚
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
使用正确的I2C总线、地址和速度创建I2cConnectionSettings
。您可以使用Sen5xSensor
类的常量作为默认值。创建I2cDevice
并将其传递给Sen5xSensor
以创建一个实例来使用
var settings = new I2cConnectionSettings(1, Sen5xSensor.DefaultI2cAddress, Sen5xSensor.DefaultI2cBusSpeed);
var i2c = new I2cDevice(settings);
var sensor = new Sen5xSensor(i2c);
使用sensor
进行与SEN5x传感器的所有交互。以下示例显示了如何开始测量、读取并打印测量值
sensor.StartMeasurement();
while (true)
{
if (sensor.ReadDataReadyFlag())
{
var measurement = sensor.ReadMeasurement();
Debug.WriteLine(measurement.ToString());
}
Thread.Sleep(1000);
}
使用更高级的功能时,请务必参考数据手册。
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives (>= 1.2.586)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- UnitsNet.nanoFramework.MassConcentration (>= 5.56.0)
- UnitsNet.nanoFramework.RelativeHumidity (>= 5.56.0)
- UnitsNet.nanoFramework.Temperature (>= 5.56.0)
NuGet包
此包未被任何NuGet包使用。
GitHub仓库
此包未被任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.0.300 | 57 | 8/9/2024 |
1.0.288 | 71 | 7/26/2024 |
1.0.277 | 61 | 7/17/2024 |
1.0.260 | 73 | 6/19/2024 |
1.0.257 | 78 | 6/14/2024 |
1.0.223 | 96 | 4/15/2024 |
1.0.201 | 91 | 3/22/2024 |
1.0.181 | 98 | 2/28/2024 |
1.0.149 | 161 | 1/5/2024 |
1.0.145 | 121 | 12/20/2023 |
1.0.123 | 153 | 11/10/2023 |
1.0.103 | 102 | 11/8/2023 |
1.0.90 | 129 | 10/6/2023 |
1.0.83 | 123 | 9/27/2023 |
1.0.71 | 133 | 9/6/2023 |
1.0.65 | 143 | 8/16/2023 |
1.0.56 | 146 | 8/2/2023 |
1.0.50 | 128 | 7/28/2023 |
1.0.44 | 137 | 7/19/2023 |
1.0.41 | 136 | 7/14/2023 |
1.0.32 | 163 | 6/21/2023 |
1.0.28 | 160 | 6/14/2023 |
1.0.24 | 174 | 6/7/2023 |
1.0.22 | 194 | 6/2/2023 |
1.0.16 | 154 | 5/26/2023 |
1.0.1 | 167 | 5/13/2023 |