Skip to main content

Meadow.Foundation.Sensors.Atmospheric.Aht10

Aht10
StatusStatus badge: working
Source codeGitHub
Datasheet(s)GitHub
NuGet packageNuGet Gallery for Meadow.Foundation.Sensors.Atmospheric.Ahtx0

Code Example

privateAhtx0 sensor;

publicoverrideTaskInitialize()
{
Resolver.Log.Info("Initialize...");

sensor =newAht10(Device.CreateI2cBus());

var consumer = Aht10.CreateObserver(
handler:(result)=>
{
Resolver.Log.Info($"Observer: Temp changed by threshold; new temp: {result.New.Temperature?.Celsius:N2}C, old: {result.Old?.Temperature?.Celsius:N2}C");
},
filter:null
);
sensor.Subscribe(consumer);

(sensor asITemperatureSensor).Updated +=(sender, e)=>
{
Resolver.Log.Info($"Temperature Updated: {e.New.Celsius:n2}C");
};
return Task.CompletedTask;
}

publicoverrideasyncTaskRun()
{
Resolver.Log.Info("Run...");

if(sensor ==null){return;}

var result =await sensor.Read();
Resolver.Log.Info("Initial Readings:");
Resolver.Log.Info($" Temperature: {result.Temperature?.Celsius:F1}°C");
Resolver.Log.Info($" Relative Humidity: {result.Humidity:F1}%");

sensor.StartUpdating(TimeSpan.FromSeconds(1));
}

Sample project(s) available on GitHub

close