Table of Contents

Class Hdc1080

Namespace
Iot.Device.Hdc1080
Assembly
Iot.Device.Hdc1080.dll

Temperature and Humidity sensor Hdc1080

[Interface("Hdc1080 - temperature and humidity sensor")]
public class Hdc1080
Inheritance
Hdc1080

Constructors

Hdc1080(I2cDevice, HumidityResolution, TemperatureResolution)

Constructs Hdc1080 instance with high temperature and humidity sampling. Measurement mode set by default to humidity and temperature.

public Hdc1080(I2cDevice i2cDevice, HumidityResolution humidityResolution = HumidityResolution.High, TemperatureResolution temperatureResolution = TemperatureResolution.High)

Parameters

i2cDevice I2cDevice

I2C device used to communicate with the device

humidityResolution HumidityResolution

Humidity sampling resolution

temperatureResolution TemperatureResolution

Temperature sampling resolution

Fields

DefaultI2cAddress

Default I2C address

public const byte DefaultI2cAddress = 64

Field Value

byte

Properties

DeviceId

Reads device id, check data sheet, page 14, 8.6.6 section

[Property("DeviceId")]
public string DeviceId { get; }

Property Value

string

Device id

HumidityResolution

Sets or gets humidity resolution

[Property("HumidityResolution")]
public HumidityResolution HumidityResolution { get; set; }

Property Value

HumidityResolution

ManufacturerId

Reads manufacturer id, check data sheet, page 14, 8.6.5 section

[Property("ManufacturerId")]
public string ManufacturerId { get; }

Property Value

string

Manufacturer id

SerialNumber

Reads serial number, check data sheet, page 14, 8.6.4 section

[Property("SerialNumber")]
public string SerialNumber { get; }

Property Value

string

Serial number

TemperatureResolution

Sets or gets temperature resolution

[Property("TemperatureResolution")]
public TemperatureResolution TemperatureResolution { get; set; }

Property Value

TemperatureResolution

Methods

Dispose()

Cleanup

public void Dispose()

HeatUp(TimeSpan)

Runs heater for given time, check data sheet, page 9, 8.3.3 section

public void HeatUp(TimeSpan heatingTime)

Parameters

heatingTime TimeSpan

Heating time. Must be greater than 1 second

ReadHumidity()

Reads relative humidity, check data sheet, page 14, 8.6.2 section

[Telemetry("Humidity")]
public RelativeHumidity ReadHumidity()

Returns

RelativeHumidity

Relative humidity

ReadTemperature()

Reads temperature, check data sheet, page 14, 8.6.1 section

[Telemetry("Temperature")]
public Temperature ReadTemperature()

Returns

Temperature

Temperature