nanoFramework.Iot.Device.Scd30 1.0.591

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

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

Sensirion SCD30 颗粒物传感器

这是一个用于与Sensirion SCD30传感器模块(用于测量CO2、湿度和温度)进行交互的库。目前,仅实现了Modbus接口。SCD30还支持I2C,但需要时钟拉伸,而.NET Nanoframework ESP32实现当前不支持时钟拉伸。

Scd30-image.png

文档

Modbus接口的使用

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

Configuration.SetPinFunction(5, DeviceFunction.COM3_TX);
Configuration.SetPinFunction(27, DeviceFunction.COM3_RX);

初始化SerialPort并将其传递给Scd30Sensor。对于任何异构情况(例如InvertSignalLevels或复用场景),您将保持对SerialPort的控制。Scd30Sensor的构造函数将配置SerialPort为期望的BaudRate和其他设置

var scd30 = new Scd30Sensor(new SerialPort("COM3"));

使用 scd30 与传感器交互,例如:

var firmware = scd30.ReadFirmwareVersion();
Debug.WriteLine($"SCD30 detected: Firmware version={firmware}");

可靠地收集测量数据

scd30.SetMeasurementInterval(TimeSpan.FromSeconds(2));
scd30.StartContinuousMeasurement();
Thread.Sleep(5000);
if (scd30.GetDataReadyStatus())
{
    var measurement = scd30.ReadMeasurement();
    Debug.WriteLine($"Measurement: {measurement}");
}

上面的操作会输出以下内容:

SCD30 detected: Firmware version=3.66
Measurement: Co2Concentration=400.8741 ppm, Temperature=27.10421752 °C, RelativeHumidity=32.75756835 %RH

查看样本获取更多信息。

我没有任何测量数据,并且 GetDataReadyStatus 从不返回 true!

当发生这种情况时,请确保为您的传感器提供足够的电流/电压。在我特别的情况下,我从 Pycom WiPy 的 3v3 为 SCD30 的 vinsel 引脚供电。但是,测量从未正常工作。

相反,将 5v 连接到 vin,将 3v3 连接到 sel,SCD30 就可以按预期工作。必须将 sel 拉高才能启用 Modbus 接口。

请不要将 5V 连接到 sel,因为它只能承受高达 4v 的电压,所以如果您没有 3v3,就必须使用分压器。

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

NuGet 包

此包没有被任何 NuGet 包使用。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.0.591 42 8/9/2024
1.0.579 57 7/26/2024
1.0.568 68 7/17/2024
1.0.551 90 6/19/2024
1.0.548 80 6/14/2024
1.0.526 85 5/15/2024
1.0.514 99 4/15/2024
1.0.492 107 3/22/2024
1.0.472 92 2/28/2024
1.0.440 170 1/5/2024
1.0.436 100 12/20/2023
1.0.414 142 11/10/2023
1.0.394 93 11/8/2023
1.0.381 119 10/6/2023
1.0.374 104 9/27/2023
1.0.362 107 9/6/2023
1.0.356 137 8/16/2023
1.0.347 131 8/2/2023
1.0.341 125 7/28/2023
1.0.335 128 7/19/2023
1.0.332 125 7/14/2023
1.0.323 119 6/21/2023
1.0.319 118 6/14/2023
1.0.315 118 6/7/2023
1.0.313 105 6/2/2023
1.0.307 103 5/26/2023
1.0.291 106 5/12/2023
1.0.280 118 5/10/2023
1.0.275 107 5/3/2023
1.0.251 192 3/17/2023
1.0.245 200 3/10/2023
1.0.241 201 3/8/2023
1.0.237 201 2/27/2023
1.0.234 212 2/24/2023
1.0.231 221 2/22/2023
1.0.200 267 1/9/2023
1.0.190 267 1/5/2023
1.0.186 275 1/3/2023
1.0.181 261 12/28/2022
1.0.137 336 11/14/2022
1.0.131 347 11/5/2022
1.0.119 355 10/25/2022
1.0.106 357 10/22/2022
1.0.95 401 10/10/2022
1.0.92 375 10/8/2022
1.0.67 396 9/16/2022
1.0.65 447 9/15/2022
1.0.41 371 9/3/2022
1.0.25 381 8/15/2022
1.0.18 388 8/6/2022
1.0.16 374 8/5/2022
1.0.13 378 8/4/2022
1.0.6 385 8/1/2022
1.0.1 401 7/29/2022