Meadow.Foundation.Sensors.Light.Veml7700
Veml7700 | |
---|---|
Status | |
Source code | GitHub |
Datasheet(s) | GitHub |
NuGet package |
The TEMT6000 is an I2C ambient light sensor.
Code Example
Veml7700 sensor;
public override Task Initialize()
{
Resolver.Log.Info("Initialize...");
sensor = new Veml7700(Device.CreateI2cBus());
sensor.DataSource = Veml7700.SensorTypes.Ambient;
sensor.RangeExceededHigh += (s, a) => Resolver.Log.Info("Too bright to measure");
sensor.RangeExceededLow += (s, a) => Resolver.Log.Info("Too dim to measure");
// classical .NET events can also be used:
sensor.Updated += (sender, result) => Resolver.Log.Info($"Illuminance: {result.New.Lux:n3}Lux");
return Task.CompletedTask;
}
public override async Task Run()
{
var conditions = await sensor.Read();
Resolver.Log.Info("Initial Readings:");
Resolver.Log.Info($" Illuminance: {conditions.Lux:n3}Lux");
sensor.StartUpdating(TimeSpan.FromSeconds(1));
}
Sample project(s) available on GitHub
Wiring Example
To wire a Veml7700 to your Meadow board, connect the following:
Veml7700 | Meadow Pin |
---|---|
3V3 | 3V3 |
GND | GND |
SCK | D08 |
SDA | D07 |
It should look like the following diagram: