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
NuGet团队不提供对此客户端的支持。请联系其维护者以获取支持。
#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
NuGet团队不提供对此客户端的支持。请联系其维护者以获取支持。
Sensirion SCD30 颗粒物传感器
这是一个用于与Sensirion SCD30传感器模块(用于测量CO2、湿度和温度)进行交互的库。目前,仅实现了Modbus接口。SCD30还支持I2C,但需要时钟拉伸,而.NET Nanoframework ESP32实现当前不支持时钟拉伸。
文档
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 的 vin
和 sel
引脚供电。但是,测量从未正常工作。
相反,将 5v 连接到 vin
,将 3v3 连接到 sel
,SCD30 就可以按预期工作。必须将 sel
拉高才能启用 Modbus 接口。
请不要将 5V 连接到 sel
,因为它只能承受高达 4v 的电压,所以如果您没有 3v3,就必须使用分压器。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET 框架 | net 是兼容的。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.Runtime.Native >= 1.6.12)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives >= 1.2.586)
- nanoFramework.System.Diagnostics.Stopwatch >= 1.2.586)
- nanoFramework.System.IO.Ports >= 1.1.86)
- nanoFramework.System.IO.Streams >= 1.1.59)
- nanoFramework.System.Math >= 1.5.43)
- nanoFramework.System.Text >= 1.2.54)
- UnitsNet.nanoFramework.Length >= 5.56.0)
- UnitsNet.nanoFramework.Pressure >= 5.56.0)
- UnitsNet.nanoFramework.RelativeHumidity >= 5.56.0)
- UnitsNet.nanoFramework.Temperature >= 5.56.0)
- UnitsNet.nanoFramework.VolumeConcentration >= 5.56.0)
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 |