Skip to main content

Class Nau7802

24-Bit Dual-Channel ADC For Bridge Sensors

Assembly: Nau7802.dll
View Source
public class Nau7802 : ByteCommsSensorBase<Mass>, IObservable<IChangeResult<Mass>>, IDisposable, IMassSensor, ISamplingSensor<Mass>, ISensor<Mass>, ISensor, ISamplingSensor, II2cPeripheral

Inheritance: System.Object -> Meadow.Foundation.ObservableBase<UNIT> -> Meadow.Foundation.SamplingSensorBase<UNIT> -> Meadow.Foundation.PollingSensorBase<UNIT> -> Meadow.Foundation.ByteCommsSensorBase<UNIT>

Implements:
System.IObservable<Meadow.IChangeResult<Meadow.Units.Mass>>, System.IDisposable, Meadow.Peripherals.Sensors.Mass.IMassSensor, Meadow.Peripherals.Sensors.ISamplingSensor<Meadow.Units.Mass>, Meadow.Peripherals.Sensors.ISensor<Meadow.Units.Mass>, Meadow.Peripherals.Sensors.ISensor, Meadow.Peripherals.Sensors.ISamplingSensor, Meadow.Hardware.II2cPeripheral

Properties

DefaultSamplePeriod

Default sample period

View Source
public TimeSpan DefaultSamplePeriod { get; }

Mass

The last read Mass

View Source
public Mass? Mass { get; }

DefaultI2cAddress

The default I2C address for the peripheral

View Source
public byte DefaultI2cAddress { get; }

Methods

Tare()

Tares the sensor, effectively setting the current weight reading to relative zero.

View Source
public void Tare()

CalculateCalibrationFactor()

Calculates the calibration factor of the load cell Call this method with a known weight on the sensor, and then use the returned value in a call before using the sensor

View Source
public int CalculateCalibrationFactor()
Returns

System.Int32: The calibration factor as an int### SetCalibrationFactor(int, Mass) Sets the sensor's calibration factor based on a factor calculated with a know weight by calling Meadow.Foundation.Sensors.LoadCell.Nau7802.CalculateCalibrationFactor().

View Source
public void SetCalibrationFactor(int factor, Mass knownValue)
Parameters
TypeName
System.Int32factor
Meadow.Units.MassknownValue

ReadSensor()

Reads data from the sensor

View Source
protected override Task<Mass> ReadSensor()
Returns

System.Threading.Tasks.Task<Meadow.Units.Mass>: The latest sensor reading

Implements

  • System.IObservable<Meadow.IChangeResult<Meadow.Units.Mass>>
  • System.IDisposable
  • Meadow.Peripherals.Sensors.Mass.IMassSensor
  • Meadow.Peripherals.Sensors.ISamplingSensor<Meadow.Units.Mass>
  • Meadow.Peripherals.Sensors.ISensor<Meadow.Units.Mass>
  • Meadow.Peripherals.Sensors.ISensor
  • Meadow.Peripherals.Sensors.ISamplingSensor
  • Meadow.Hardware.II2cPeripheral