Documentation ¶
Overview ¶
Package scd4x provides a driver for the scd4x I2C envrironment sensor.
Datasheet: https://sensirion.com/media/documents/C4B87CE6/627C2DCD/CD_DS_SCD40_SCD41_Datasheet_D1.pdf
This driver is heavily influenced by the scd4x code from Adafruit for CircuitPython: https://github.com/adafruit/Adafruit_CircuitPython_SCD4X Thank you!
Index ¶
- Constants
- type Device
- func (d *Device) Configure() (err error)
- func (d *Device) Connected() bool
- func (d *Device) DataReady() (bool, error)
- func (d *Device) ReadCO2() (co2 int32, err error)
- func (d *Device) ReadData() error
- func (d *Device) ReadHumidity() (humidity int32, err error)
- func (d *Device) ReadTempC() float32
- func (d *Device) ReadTempF() float32
- func (d *Device) ReadTemperature() (temperature int32, err error)
- func (d *Device) StartLowPowerPeriodicMeasurement() error
- func (d *Device) StartPeriodicMeasurement() error
- func (d *Device) StopPeriodicMeasurement() error
Constants ¶
const ( // Address is default I2C address. Address = 0x62 CmdDataReady = 0xE4B8 CmdFactoryReset = 0x3632 CmdForcedRecal = 0x362F CmdGetAltitude = 0x2322 CmdGetASCE = 0x2313 CmdGetTempOffset = 0x2318 CmdPersistSettings = 0x3615 CmdReadMeasurement = 0xEC05 CmdReinit = 0x3646 CmdSelfTest = 0x3639 CmdSerialNumber = 0x3682 CmdSetAltitude = 0x2427 CmdSetASCE = 0x2416 CmdSetPressure = 0xE000 CmdSetTempOffset = 0x241D CmdStartLowPowerPeriodicMeasurement = 0x21AC CmdStartPeriodicMeasurement = 0x21B1 CmdStopPeriodicMeasurement = 0x3F86 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device struct { Address uint8 // contains filtered or unexported fields }
func (*Device) ReadHumidity ¶
ReadHumidity returns the current relative humidity in %rH.
func (*Device) ReadTemperature ¶
ReadTemperature returns the temperature in celsius milli degrees (°C/1000)
func (*Device) StartLowPowerPeriodicMeasurement ¶
StartLowPowerPeriodicMeasurement puts the sensor into low power working mode, about 30s per measurement.
func (*Device) StartPeriodicMeasurement ¶
StartPeriodicMeasurement puts the sensor into working mode, about 5s per measurement.
func (*Device) StopPeriodicMeasurement ¶
StopPeriodicMeasurement stops the sensor reading data.