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                
#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                

Hx711 (M5Stack WEIGHT)

这是一个用于与Hx711模数转换器(ADC)交互的库。这个库被方便地组装并打包在M5Stack WEIGHT模块中。

weight_05.png

文档

  • 模块文档可以在此处找到。
  • Hx711 ADC的数据表可以在此处找到。

使用方法

信号和连接

检查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的慷慨赞助!

greenyng-logo.png

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

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