nanoFramework.Iot.Device.Hx711 1.0.4.7661

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.4.7661                
NuGet\Install-Package nanoFramework.Iot.Device.Hx711 -Version 1.0.4.7661                
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.4.7661" />                
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.4.7661                
#r "nuget: nanoFramework.Iot.Device.Hx711, 1.0.4.7661"                
#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.4.7661

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

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 83 10/23/2024
1.1.631 103 8/28/2024
1.1.595 95 7/24/2024
1.1.570 121 6/14/2024
1.1.560 101 5/29/2024
1.1.548 97 5/15/2024
1.1.436 261 11/10/2023
1.1.384 202 9/6/2023
1.1.329 152 5/26/2023
1.1.313 158 5/12/2023
1.1.297 155 5/3/2023
1.1.253 287 2/22/2023
1.1.203 324 12/28/2022
1.1.141 401 10/25/2022
1.1.128 383 10/22/2022
1.1.122 446 10/12/2022
1.1.114 423 10/8/2022
1.1.95 436 9/22/2022
1.1.87 498 9/15/2022
1.1.73 411 9/8/2022
1.1.35 425 8/4/2022
1.1.5 443 7/13/2022
1.0.86.41205 429 7/6/2022
1.0.58.2032 431 6/23/2022
1.0.54.32999 442 6/16/2022
1.0.50.47843 415 6/15/2022
1.0.4.7661 430 5/24/2022
1.0.3.10097 408 5/23/2022
1.0.1.10218 422 5/23/2022