nanoFramework.Iot.Device.Hx711 1.1.595
Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Hx711 --version 1.1.595
NuGet\Install-Package nanoFramework.Iot.Device.Hx711 -Version 1.1.595
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="nanoFramework.Iot.Device.Hx711" Version="1.1.595" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add nanoFramework.Iot.Device.Hx711 --version 1.1.595
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: nanoFramework.Iot.Device.Hx711, 1.1.595"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install nanoFramework.Iot.Device.Hx711 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Hx711&version=1.1.595 // Install nanoFramework.Iot.Device.Hx711 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Hx711&version=1.1.595
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Hx711 (M5Stack WEIGHT)
这是一个用于与Hx711模数转换器(ADC)交互的库。这个库被方便地组装并打包在M5Stack WEIGHT模块中。
文档
使用方法
信号和连接
检查WEIGTH模块的连接在产品页面。从原理图可以看到这些信号:
- DOUT:Grove连接器引脚1
- PDSCK:Grove连接器引脚2
我们的代码使用SPI生成时钟信号并从HX711读取数据,因此连接需要匹配SPI信号,如下所示
- MOSI → PDSCK
- MISO → DOUT
SPI时钟未使用,所以可以将其路由到未使用的GPIO。同时不需要CS信号,因此不需要为它定义引脚。
重要:在创建Scale之前,请确保设置ESP32的SPI引脚。为此,请确保您安装了nanoFramework.Hardware.ESP32
NuGet。
///////////////////////////////////////////////////////////////////////
// When connecting to an ESP32 device, need to configure the SPI GPIOs
// The following mapping is used in order to connect the WEIGTH module
// to a M5Core device using the Grove port A
// MOSI: connects to WEIGHT Grove pin 2
// MISO: connects to WEIGHT Grove pin 1
// CLOCK: connect to any free port as it's not used at all
Configuration.SetPinFunction(21, DeviceFunction.SPI1_MOSI);
Configuration.SetPinFunction(22, DeviceFunction.SPI1_MISO);
Configuration.SetPinFunction(23, DeviceFunction.SPI1_CLOCK);
警告 请务必遵守上述说明。乍一看,它们可能似乎与M5Stack文档中信号的命名和原理图相反。这是因为GROVE接口旨在使用I2C,其驱动实现与我们的不同。
对于STM32等其他设备,请确保您使用了您要使用的UART引脚。
配置SPI
// setup SPI connection settings
// the clock value was adjusted in order to get the typical duration expected by the PD_SCK ~1us
var spisettings = new SpiConnectionSettings(1)
{
ClockFrequency = Scale.DefaultClockFrequency
};
// create SPI device
var spidev = SpiDevice.Create(spisettings);
// create scale
var scale = new Scale(spidev);
类别使用非常简单,并提供了一些配置。让我们探讨最常见的使用场景。
校准仪器
校准被用于排除由仪器给出的总重量中的测量值。此功能最常见的是用于抵消容器或其他连接到仪器的元素的重量。
// set scale tare to get accurate readings
scale.Tare();
读取重量
要读取负载传感器的重量只需调用读取
。以下代码示例将连续读取重量,并将值输出到输出面板。
// loop forever outputting the current reading
while (true)
{
var reading = scale.Read();
Console.WriteLine($"Weight: {reading}");
Thread.Sleep(2_000);
}
设置和配置
库公开了几个配置。请在此处浏览文档。
致谢
此库的开发得到了greenYng的慷慨赞助!
产品 | 版本 兼容和额外计算目标框架版本。 |
---|---|
.NET Framework | net 兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.System.Device.Spi (>= 1.3.52)
NuGet包
此包未由任何NuGet包使用。
GitHub仓库
此包未由任何流行的GitHub仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.1.595 | 69 | 7/24/2024 |
1.1.570 | 99 | 6/14/2024 |
1.1.560 | 83 | 5/29/2024 |
1.1.548 | 76 | 5/15/2024 |
1.1.436 | 234 | 11/10/2023 |
1.1.384 | 173 | 9/6/2023 |
1.1.329 | 131 | 5/26/2023 |
1.1.313 | 123 | 5/12/2023 |
1.1.297 | 132 | 5/3/2023 |
1.1.253 | 264 | 2/22/2023 |
1.1.203 | 306 | 12/28/2022 |
1.1.141 | 383 | 10/25/2022 |
1.1.128 | 359 | 10/22/2022 |
1.1.122 | 419 | 10/12/2022 |
1.1.114 | 405 | 10/8/2022 |
1.1.95 | 416 | 9/22/2022 |
1.1.87 | 463 | 9/15/2022 |
1.1.73 | 381 | 9/8/2022 |
1.1.35 | 406 | 8/4/2022 |
1.1.5 | 414 | 7/13/2022 |
1.0.86.41205 | 409 | 7/6/2022 |
1.0.58.2032 | 409 | 6/23/2022 |
1.0.54.32999 | 422 | 6/16/2022 |
1.0.50.47843 | 394 | 6/15/2022 |
1.0.4.7661 | 404 | 5/24/2022 |
1.0.3.10097 | 389 | 5/23/2022 |
1.0.1.10218 | 399 | 5/23/2022 |