nanoFramework.Iot.Device.Ld2410 1.0.204
前缀已保留
dotnet add package nanoFramework.Iot.Device.Ld2410 --version 1.0.204
NuGet\Install-Package nanoFramework.Iot.Device.Ld2410 -Version 1.0.204
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.Iot.Device.Ld2410" Version="1.0.204" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用该包。
paket add nanoFramework.Iot.Device.Ld2410 --version 1.0.204
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: nanoFramework.Iot.Device.Ld2410, 1.0.204"
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以引用该包。
// Install nanoFramework.Iot.Device.Ld2410 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Ld2410&version=1.0.204 // Install nanoFramework.Iot.Device.Ld2410 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Ld2410&version=1.0.204
NuGet 团队不提供对 Cake 客户端的支持。请联系其 维护者 以获取支持。
HLK-LD2410 24Ghz 人体存在雷达传感器模块
文档
使用方法
初始化雷达模块
var radar = new Radar("COM2");
radar.OnMeasurementReceived += OnMeasurement;
radar.Connect();
The OnMeasurement
事件处理器负责接收来自雷达的测量报告。报告对象实例包含雷达探测范围内目标的方向和能量测量数据。
如何通过事件处理器将部分这些数据打印到控制台的示例
private static void OnMeasurement(object sender, ReportFrame e)
{
if (e is EngineeringModeReportFrame engineeringModeReportFrame)
{
Debug.WriteLine($"Target State (Engineering Mode): {engineeringModeReportFrame.TargetState} | Movement Target Distance (CM): {engineeringModeReportFrame.MovementTargetDistance.Centimeters} | " +
$"Movement Target Energy: {engineeringModeReportFrame.MovementTargetEnergy} | Stationary Target Distance (CM): {engineeringModeReportFrame.StationaryTargetDistance.Centimeters} | " +
$"Stationary Target Energy: {engineeringModeReportFrame.StationaryTargetEnergy} | Detection Distance (CM): {engineeringModeReportFrame.DetectionDistance.Centimeters}");
var gateNumber = 0;
foreach (var gate in engineeringModeReportFrame.GateData)
{
Debug.WriteLine($"Gate: {gateNumber} - Movement Energy: {gate.MovementEnergy} - Static Energy: {gate.StaticEnergy}");
gateNumber++;
}
}
else if (e is BasicReportFrame basicReportFrame)
{
Debug.WriteLine($"Target State: {basicReportFrame.TargetState} | Movement Target Distance (CM): {basicReportFrame.MovementTargetDistance.Centimeters} | " +
$"Movement Target Energy: {basicReportFrame.MovementTargetEnergy} | Stationary Target Distance (CM): {basicReportFrame.StationaryTargetDistance.Centimeters} | " +
$"Stationary Target Energy: {basicReportFrame.StationaryTargetEnergy} | Detection Distance (CM): {basicReportFrame.DetectionDistance.Centimeters}");
}
}
在雷达对象实例上调用 Connect()
将初始化一个新的 SerialPort
(或使用传递给 Radar
构造函数的 SerialPort
实例)并打开与雷达模块的串行连接。雷达将立即开始报告测量结果,这些结果在上面的详细事件处理器中接收。
要向雷达发送读或更改配置的命令,需要将雷达置于 Configuration
模式。这可以通过调用 Radar.EnterConfigurationMode()
实现。以下示例展示了如何启用雷达的工程模式以在所有支持的距离门接收目标能量水平。
radar.EnterConfigurationMode();
radar.SetEngineeringMode(true);
radar.ExitConfigurationMode();
此外,当 Radar.Connect()
执行成功时,Radar
类将读取模块上存储的当前配置。此数据将通过 Radar.Configuration
和 Radar.FirmwareVersion
获取。
要更改雷达的配置,直接在 Radar.Configuration
中进行更改,然后调用 Radar.CommitConfigurations()
将其存储在雷达模块上。
可以使用 Radar.RestoreFactorySettings()
将雷达模块恢复到出厂设置,并使用 Radar.Restart()
重新启动(断电重启)。
有关雷达能做什么的更多信息,请参阅上述文档。
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives (>= 1.2.586)
- nanoFramework.System.IO.Ports (>= 1.1.86)
- UnitsNet.nanoFramework.Length (>= 5.56.0)
- UnitsNet.nanoFramework.Ratio (>= 5.56.0)
NuGet 包
此包未由任何 NuGet 包使用。
GitHub 仓库
此包未由任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.0.204 | 56 | 8/9/2024 |
1.0.192 | 51 | 7/26/2024 |
1.0.181 | 74 | 7/17/2024 |
1.0.164 | 86 | 6/19/2024 |
1.0.161 | 91 | 6/14/2024 |
1.0.139 | 69 | 5/15/2024 |
1.0.127 | 107 | 4/15/2024 |
1.0.105 | 103 | 3/22/2024 |
1.0.85 | 102 | 2/28/2024 |
1.0.65 | 122 | 1/24/2024 |
1.0.53 | 149 | 1/5/2024 |
1.0.49 | 113 | 12/20/2023 |
1.0.27 | 131 | 11/10/2023 |
1.0.7 | 88 | 11/8/2023 |
1.0.2 | 95 | 11/1/2023 |