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                
#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                

Sensirion SEN5x 系列

这是一个与 Sensirion SEN5x 环境节点交互的库。

来自其 产品页面 的描述

SEN5x 环境节点是一个简单、集成的传感器解决方案平台,适用于精确测量各种环境参数,如颗粒物、挥发性有机化合物 (VOCs)、氧化性气体,如氮氧化物 (NOx) 及湿度和温度。由于专有算法,该模块能够轻松集成到各种应用中。这使得设备制造商能够节省宝贵的时间和人力资源,专注于核心竞争力。终端客户将获得基于 SEN5x 的可靠空气质量测量数据,并从改善的空气质量中受益,从而提高健康和舒适度。

Sen5x-image.png

文档

为了实现这个库,需要使用官方的数据手册。其它文档可在其产品页面上找到。

编写本文件时,有三种变体:

  • 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);
}

使用更高级的功能时,请务必参考数据手册。

产品 兼容和额外的计算目标框架版本。
.NET Framework net 兼容。
兼容的目标框架(s)
包含的目标框架(s)(在包中)
了解有关目标框架.NET标准的更多信息。

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