nanoFramework.Iot.Device.Hx711 1.0.54.32999

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package nanoFramework.Iot.Device.Hx711 --version 1.0.54.32999                
NuGet\Install-Package nanoFramework.Iot.Device.Hx711 -Version 1.0.54.32999                
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.0.54.32999" />                
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.0.54.32999                
#r "nuget: nanoFramework.Iot.Device.Hx711, 1.0.54.32999"                
#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.0.54.32999

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

Hx711 (M5Stack WEIGHT)

This is a library to interact with the Hx711 ADC. This is conveniently assembled and package in the M5Stack WEIGHT module.

weight_05.png

Documentation

  • The module documentation can be found here.
  • Datasheet for the Hx711 ADC can be found here.

Usage

Important: make sure you setup the SPI pins for ESP32 before creating the Scale. For this, make sure you install the 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 Grove pin 1
// MISO: connects to Grove pin 2
// 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);

For other devices, like STM32, please make sure you're using the pins for the UART you want to use.

// 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, 19)
{
    ClockFrequency = Scale.DefaultClockFrequency
};

// create SPI device
var spidev = SpiDevice.Create(spisettings);

// create scale
var scale = new Scale(spidev);

The scale class is very simple to use and offers some configurations. Let's explore the most common usage scenarios.

Taring a scale

Taring is used to exclude a measurement from the total weight given by the scale. Most commonly, this function is used to negate the weight of the container or other elements attached to the scale.

// set scale tare to get accurate readings
scale.Tare();

Reading the weight

To take a reading of the weight on the load cell just need to call Read. The following code snippet will read the weight continuously and output the value to the output pane.


// loop forever outputting the current reading
while (true)
{
    var reading = scale.Read();

    Console.WriteLine($"Weight: {reading}");

    Thread.Sleep(2_000);
}

Settings and configurations

The library exposes several configurations. Please explore the documentation here.

Acknowledgments

The development of this library was kindly sponsored by greenYng!

greenyng-logo.png

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.673 89 10/23/2024
1.1.631 105 8/28/2024
1.1.595 97 7/24/2024
1.1.570 123 6/14/2024
1.1.560 103 5/29/2024
1.1.548 101 5/15/2024
1.1.436 263 11/10/2023
1.1.384 204 9/6/2023
1.1.329 156 5/26/2023
1.1.313 160 5/12/2023
1.1.297 157 5/3/2023
1.1.253 289 2/22/2023
1.1.203 326 12/28/2022
1.1.141 403 10/25/2022
1.1.128 385 10/22/2022
1.1.122 448 10/12/2022
1.1.114 425 10/8/2022
1.1.95 438 9/22/2022
1.1.87 500 9/15/2022
1.1.73 413 9/8/2022
1.1.35 427 8/4/2022
1.1.5 445 7/13/2022
1.0.86.41205 431 7/6/2022
1.0.58.2032 433 6/23/2022
1.0.54.32999 444 6/16/2022
1.0.50.47843 417 6/15/2022
1.0.4.7661 432 5/24/2022
1.0.3.10097 410 5/23/2022
1.0.1.10218 424 5/23/2022