Documentation
¶
Overview ¶
Example ¶
package main
import (
"log"
"time"
"github.com/pvainio/scd30"
"periph.io/x/conn/v3/i2c/i2creg"
"periph.io/x/host/v3"
)
func main() {
if _, err := host.Init(); err != nil {
log.Fatal(err)
}
bus, err := i2creg.Open("")
if err != nil {
log.Fatal(err)
}
defer bus.Close()
dev, err := scd30.Open(bus)
if err != nil {
log.Fatal(err)
}
var interval uint16 = 5
dev.StartMeasurements(interval)
for {
time.Sleep(time.Duration(interval) * time.Second)
if hasMeasurement, err := dev.HasMeasurement(); err != nil {
log.Fatalf("error %v", err)
} else if !hasMeasurement {
return
}
m, err := dev.GetMeasurement()
if err != nil {
log.Fatalf("error %v", err)
}
log.Printf("Got measure %f ppm %f%% %fC", m.CO2, m.Humidity, m.Temperature)
}
}
Output:
Index ¶
- type Measurement
- type SCD30
- func (dev SCD30) GetMeasurement() (*Measurement, error)
- func (dev SCD30) GetTemperatureOffset() (uint16, error)
- func (dev SCD30) HasMeasurement() (bool, error)
- func (dev SCD30) SetAltitudeCompensation(altitude uint16) error
- func (dev SCD30) SetAutomaticSelfCalibration(value uint16) error
- func (dev SCD30) SetForcedCalibration(value uint16) error
- func (dev SCD30) SetTemperatureOffset(offset uint16) error
- func (dev SCD30) StartMeasurements(interval uint16) error
- func (dev SCD30) StopMeasurements() error
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Measurement ¶
type SCD30 ¶
type SCD30 struct {
// contains filtered or unexported fields
}
func (SCD30) GetMeasurement ¶
func (dev SCD30) GetMeasurement() (*Measurement, error)
GetMeasurement returns ready measurement. HasMeasurement should be used first to check if there is one.
func (SCD30) GetTemperatureOffset ¶
GetTemperatureOffset gets temperature offset to compensate internal heating. Value is 1/100C
func (SCD30) HasMeasurement ¶
HasMeasurement checks if there is ready measurement
func (SCD30) SetAltitudeCompensation ¶
SetAltitudeCompensation sets altitude, i.e. height over sea level, to compensate deviations due to altitude Value is in [m] above 0.
func (SCD30) SetAutomaticSelfCalibration ¶
SetAutomaticSelfCalibration, 1 on, 0 off
func (SCD30) SetForcedCalibration ¶
SetForcedCalibration, co2 ppm
func (SCD30) SetTemperatureOffset ¶
SetTemperatureOffset sets temperature offset to compensate internal heating. Value is 1/100C
func (SCD30) StartMeasurements ¶
StartMeasurements starts continous measerements at given interval seconds
func (SCD30) StopMeasurements ¶
StopMeasurements stops continuous measurements