Skip to content

Commit 956fa5f

Browse files
committed
Add sht3x sensors to the base of sensors
1 parent 56d4671 commit 956fa5f

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

platformio.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ build_flags =
126126
-D ENV_INCLUDE_BME280=1
127127
-D ENV_INCLUDE_BMP280=1
128128
-D ENV_INCLUDE_SHTC3=1
129+
-D ENV_INCLUDE_SHT3X=1
129130
-D ENV_INCLUDE_SHT4X=1
130131
-D ENV_INCLUDE_LPS22HB=1
131132
-D ENV_INCLUDE_INA3221=1
@@ -145,6 +146,7 @@ lib_deps =
145146
adafruit/Adafruit BME280 Library @ ^2.3.0
146147
adafruit/Adafruit BMP280 Library @ ^2.6.8
147148
adafruit/Adafruit SHTC3 Library @ ^1.0.1
149+
adafruit/Adafruit SHT31 Library @ ^2.2.2
148150
sensirion/Sensirion I2C SHT4x @ ^1.1.2
149151
arduino-libraries/Arduino_LPS22HB @ ^1.0.2
150152
adafruit/Adafruit MLX90614 Library @ ^2.1.5

src/helpers/sensors/EnvironmentSensorManager.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ static Adafruit_BMP280 BMP280(TELEM_WIRE);
5656
static Adafruit_SHTC3 SHTC3;
5757
#endif
5858

59+
#if ENV_INCLUDE_SHT3X
60+
#define TELEM_SHT3X_ADDRESS 0x44
61+
#include <Adafruit_SHTC3.h>
62+
static Adafruit_SHTC3 SHTC3;
63+
#endif
64+
5965
#if ENV_INCLUDE_SHT4X
6066
#define TELEM_SHT4X_ADDRESS 0x44
6167
#include <SensirionI2cSht4x.h>
@@ -269,6 +275,17 @@ static void query_shtc3(uint8_t ch, uint8_t, CayenneLPP& lpp) {
269275
lpp.addRelativeHumidity(ch, humidity.relative_humidity);
270276
}
271277
#endif
278+
#if ENV_INCLUDE_SHT3X
279+
static uint8_t init_sht3x(TwoWire* wire, uint8_t) {
280+
return SHT3X.begin(wire) ? 1 : 0;
281+
}
282+
static void query_sht3x(uint8_t ch, uint8_t, CayenneLPP& lpp) {
283+
sensors_event_t humidity, temp;
284+
SHT3X.getEvent(&humidity, &temp);
285+
lpp.addTemperature(ch, temp.temperature);
286+
lpp.addRelativeHumidity(ch, humidity.relative_humidity);
287+
}
288+
#endif
272289

273290
#if ENV_INCLUDE_SHT4X
274291
static uint8_t init_sht4x(TwoWire* wire, uint8_t addr) {
@@ -467,6 +484,9 @@ static const SensorDef SENSOR_TABLE[] = {
467484
#if ENV_INCLUDE_SHTC3
468485
{ 0x70, "SHTC3", init_shtc3, query_shtc3 },
469486
#endif
487+
#if ENV_INCLUDE_SHT3X
488+
{ TELEM_SHT3X_ADDRESS, "SHT3X", init_sht3x, query_sht3x },
489+
#endif
470490
#if ENV_INCLUDE_SHT4X
471491
{ TELEM_SHT4X_ADDRESS, "SHT4X", init_sht4x, query_sht4x },
472492
#endif

0 commit comments

Comments
 (0)