ESPHome 2025.5.2
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
scd30.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome {
8namespace scd30 {
9
12 public:
14 void set_humidity_sensor(sensor::Sensor *humidity) { humidity_sensor_ = humidity; }
17 void set_altitude_compensation(uint16_t altitude) { altitude_compensation_ = altitude; }
21 void set_temperature_offset(float offset) { temperature_offset_ = offset; }
22 void set_update_interval(uint16_t interval) { update_interval_ = interval; }
23 bool force_recalibration_with_reference(uint16_t co2_reference);
25
26 void setup() override;
27 void update();
28 void dump_config() override;
29 float get_setup_priority() const override { return setup_priority::DATA; }
30
31 protected:
32 bool is_data_ready_();
33
41 bool enable_asc_{true};
42 uint16_t altitude_compensation_{0xFFFF};
45 uint16_t update_interval_{0xFFFF};
46
50};
51
52} // namespace scd30
53} // namespace esphome
This class implements support for the Sensirion scd30 i2c GAS (VOC and CO2eq) sensors.
Definition scd30.h:11
void set_update_interval(uint16_t interval)
Definition scd30.h:22
void set_temperature_sensor(sensor::Sensor *temperature)
Definition scd30.h:15
uint16_t ambient_pressure_compensation_
Definition scd30.h:43
void set_co2_sensor(sensor::Sensor *co2)
Definition scd30.h:13
void set_altitude_compensation(uint16_t altitude)
Definition scd30.h:17
sensor::Sensor * humidity_sensor_
Definition scd30.h:48
sensor::Sensor * temperature_sensor_
Definition scd30.h:49
uint16_t get_forced_calibration_reference()
Definition scd30.cpp:223
void set_ambient_pressure_compensation(float pressure)
Definition scd30.h:18
bool force_recalibration_with_reference(uint16_t co2_reference)
Definition scd30.cpp:210
void set_humidity_sensor(sensor::Sensor *humidity)
Definition scd30.h:14
float get_setup_priority() const override
Definition scd30.h:29
sensor::Sensor * co2_sensor_
Definition scd30.h:47
void dump_config() override
Definition scd30.cpp:119
enum esphome::scd30::SCD30Component::ErrorCode UNKNOWN
void set_automatic_self_calibration(bool asc)
Definition scd30.h:16
void set_temperature_offset(float offset)
Definition scd30.h:21
Implementation of a i2c functions for Sensirion sensors Sensirion data requires crc checking.
Base-class for all sensors.
Definition sensor.h:57
const float DATA
For components that import data from directly connected sensors like DHT.
Definition component.cpp:19
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint16_t temperature
Definition sun_gtil2.cpp:12
uint8_t pressure
Definition tt21100.cpp:7