Remarks
TemperatureHumiditySensor_HighAccuracyMini | |
---|---|
Status | |
Source code | GitHub |
NuGet package |
Code Example
TemperatureHumiditySensor_HighAccuracyMini sensor;
public override Task Initialize()
{
Console.WriteLine("Initialize...");
sensor = new TemperatureHumiditySensor_HighAccuracyMini(Device.CreateI2cBus());
var consumer = TemperatureHumiditySensor_HighAccuracyMini.CreateObserver(
handler: result =>
{
Console.WriteLine($"Observer: Temp changed by threshold; new temp: {result.New.Temperature?.Celsius:N2}C, old: {result.Old?.Temperature?.Celsius:N2}C");
},
filter: result =>
{
//c# 8 pattern match syntax. checks for !null and assigns var.
if (result.Old is { } old)
{
return (
(result.New.Temperature.Value - old.Temperature.Value).Abs().Celsius > 0.5);
}
return false;
}
);
sensor.Subscribe(consumer);
sensor.Updated += (sender, result) =>
{
Console.WriteLine($" Temperature: {result.New.Temperature?.Celsius:N2}C");
Console.WriteLine($" Relative Humidity: {result.New.Humidity?.Percent:N2}%");
};
return Task.CompletedTask;
}
public override Task Run()
{
sensor.StartUpdating(TimeSpan.FromSeconds(1));
return Task.CompletedTask;
}
Sample project(s) available on GitHub
Wiring Example
TemperatureHumiditySensor_HighAccuracyMini | Meadow Pin |
---|---|
GND | GND |
VCC | 3.3V |
RX | D01 |
TX | D00 |
Characteristic | Locus |
---|---|
Inheritance | System.Object Th02 > TemperatureHumiditySensor_HighAccuracyMini |
Implements | ITemperatureSensor IHumiditySensor |
Inherited Members | Th02.TemperatureUpdated Th02.HumidityUpdated Th02.Temperature Th02.Humidity Meadow.Foundation.Sensors.Atmospheric.Th02.RaiseEventsAndNotify(IChangeResult<>) Th02.ReadSensor() |
Namespace | Meadow.Foundation.Grove.Sensors.Atmospheric |
Assembly | TemperatureHumiditySensor_HighAccuracyMini.dll |
Syntax
public class TemperatureHumiditySensor_HighAccuracyMini : Th02, ITemperatureSensor, IHumiditySensor
Constructors
TemperatureHumiditySensor_HighAccuracyMini(II2cBus)
Creates a TemperatureHumiditySensor_HighAccuracyMini driver
Declaration
public TemperatureHumiditySensor_HighAccuracyMini(II2cBus i2cBus)
Parameters
Type | Name | Description |
---|---|---|
II2cBus | i2cBus |