nanoFramework.Iot.Device.Sps30 1.1.613

ID 保留
dotnet add package nanoFramework.Iot.Device.Sps30 --version 1.1.613                
NuGet\Install-Package nanoFramework.Iot.Device.Sps30 -Version 1.1.613                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Sps30" Version="1.1.613" />                
对于支持 包引用 的项目,将此 XML 节点复制到项目文件中,以引用软件包。
paket add nanoFramework.Iot.Device.Sps30 --version 1.1.613                
#r "nuget: nanoFramework.Iot.Device.Sps30, 1.1.613"                
#r 指令可以在 F# Interactive 和多语言笔记本中使用了。请将此内容复制到交互式工具或脚本的源代码中,以引用软件包。
// Install nanoFramework.Iot.Device.Sps30 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Sps30&version=1.1.613

// Install nanoFramework.Iot.Device.Sps30 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Sps30&version=1.1.613                

Sensirion SPS30 尘埃颗粒传感器

这是一个与 Sensirion SPS30 尘埃颗粒传感器交互的库。当前,仅实现了使用 SHDLC 协议的 UART 接口。SPS30 还支持 I2C。

sps30-image.png

文档

  • 该传感器的数据表可以在 此处 找到

UART 接口的用法

重要:在创建 SerialPort 之前,请确保正确设置 ESP32 的 UART 引脚。为此,请确保安装 nanoFramework.Hardware.Esp32 NuGet 并使用 Configuration 类配置引脚

Configuration.SetPinFunction(4, DeviceFunction.COM2_TX);
Configuration.SetPinFunction(15, DeviceFunction.COM2_RX);

初始化 SerialPort,将其包装在 ShdlcProtocol 中,然后传递给 Sps30Sensor

var serial = new SerialPort("COM2", 115200, Parity.None, 8, StopBits.One);
var shdlc = new ShdlcProtocol(serial, timeoutInMillis: 10000);
var sps30 = new Sps30Sensor(shdlc);

使用 sps30 与传感器交互,例如

var version = sps30.ReadVersion();
Debug.WriteLine($"SPS30 detected: {version}");

可靠地收集测量值

try { sps30.StopMeasurement(); } catch { } // In case already measuring from a previous run
sps30.StartMeasurement(MeasurementOutputFormat.Float);
Thread.Sleep(5000); // SPS30 requires some time before it can sample data
var measurement = sps30.ReadMeasuredValues();
Debug.WriteLine($"Measurement: {measurement}");

上述代码将输出以下内容

SPS30 detected: ID=00080000, serial=4E1AD1BB796C64C5, version=Firmware V2.1, Hardware V7, SHDLC V2.0, status=RawRegister: 0, FanSpeedOutOfRange: False, LaserFailure: False, FanFailureBlockedOrBroken: False, cleaninginterval=604800
Measurement: MassConcentration [µg/m³] PM1.0=2.00064229965, PM2.5=5.78215932, PM4.0=8.74958038, PM10.0=9.3430643, NumberConcentration [#/cm³] PM0.5=5.54537582, PM1.0=12.034433364, PM2.5=15.72880268, PM4.0=16.44550895, PM10.0=16.58645629, TypicalParticleSize[nm]=675.40591955

查看示例了解更多信息。

产品 兼容和计算的目标框架版本。
.NET 框架 net 兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet 包

此包未被任何NuGet包使用。

GitHub 存储库

此包未被任何流行的GitHub存储库使用。

版本 下载 最后更新
1.1.613 47 8/9/2024
1.1.601 58 7/26/2024
1.1.590 64 7/17/2024
1.1.573 87 6/19/2024
1.1.570 82 6/14/2024
1.1.548 81 5/15/2024
1.1.536 89 4/15/2024
1.1.514 100 3/22/2024
1.1.494 79 2/28/2024
1.1.462 162 1/5/2024
1.1.458 108 12/20/2023
1.1.436 117 11/10/2023
1.1.416 93 11/8/2023
1.1.403 111 10/6/2023
1.1.396 104 9/27/2023
1.1.384 112 9/6/2023
1.1.378 127 8/16/2023
1.1.369 124 8/2/2023
1.1.363 121 7/28/2023
1.1.357 132 7/19/2023
1.1.354 121 7/14/2023
1.1.345 118 6/21/2023
1.1.341 113 6/14/2023
1.1.337 116 6/7/2023
1.1.335 108 6/2/2023
1.1.329 106 5/26/2023
1.1.313 116 5/12/2023
1.1.302 115 5/10/2023
1.1.297 113 5/3/2023
1.1.273 194 3/17/2023
1.1.267 202 3/10/2023
1.1.263 197 3/8/2023
1.1.259 229 2/27/2023
1.1.256 235 2/24/2023
1.1.253 226 2/22/2023
1.1.222 276 1/9/2023
1.1.212 264 1/5/2023
1.1.208 265 1/3/2023
1.1.203 273 12/28/2022
1.1.159 346 11/14/2022
1.1.158 312 11/13/2022
1.1.153 334 11/5/2022
1.1.141 356 10/25/2022
1.1.128 358 10/22/2022
1.1.117 382 10/10/2022
1.1.114 377 10/8/2022
1.1.89 394 9/16/2022
1.1.87 451 9/15/2022
1.1.63 370 9/3/2022
1.1.47 383 8/15/2022
1.1.40 391 8/6/2022
1.1.38 394 8/5/2022
1.1.35 374 8/4/2022
1.1.28 382 8/1/2022
1.1.13 394 7/24/2022
1.1.10 385 7/23/2022
1.0.29.3202 398 7/7/2022
1.0.20.52556 374 6/30/2022
1.0.8.35854 417 6/26/2022
1.0.3.8772 380 6/24/2022
1.0.1.57221 392 6/23/2022
0.0.0 401 6/16/2022