Skip to content

Commit a902f89

Browse files
committed
addresses #47
1 parent 2af7609 commit a902f89

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

Adafruit_Sensor.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ void Adafruit_Sensor::printSensorDetails(void) {
9494
case SENSOR_TYPE_PM100_ENV:
9595
Serial.print(F("Environmental Particulate Matter 100 (ppm)"));
9696
break;
97+
case SENSOR_TYPE_GAS_RESISTANCE:
98+
Serial.print(F("Gas Resistance (ohms)"));
99+
break;
97100
}
98101

99102
Serial.println();

Adafruit_Sensor.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ typedef enum {
7777
SENSOR_TYPE_PM100_STD = (25),
7878
SENSOR_TYPE_PM10_ENV = (26),
7979
SENSOR_TYPE_PM25_ENV = (27),
80-
SENSOR_TYPE_PM100_ENV = (28)
80+
SENSOR_TYPE_PM100_ENV = (28),
81+
SENSOR_TYPE_GAS_RESISTANCE = (29),
8182
} sensors_type_t;
8283

8384
/** struct sensors_vec_s is used to return a vector in a common format. */
@@ -163,8 +164,10 @@ typedef struct {
163164
million (ppm) */
164165
float pm25_env; /**< Environmental Particulate Matter 2.5 in parts per
165166
million (ppm) */
166-
float pm100_env; /**< EnvironmentalParticulate Matter 100 in parts per
167+
float pm100_env; /**< Environmental Particulate Matter 100 in parts per
167168
million (ppm) */
169+
float gas_resistance; /**< Proportional to the amount of VOC particles in
170+
the air (Ohms) */
168171
sensors_color_t color; /**< color in RGB component values */
169172
}; ///< Union for the wide ranges of data we can carry
170173
} sensors_event_t;

README.md

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ typedef enum
8585
SENSOR_TYPE_PM100_STD = (25),
8686
SENSOR_TYPE_PM10_ENV = (26),
8787
SENSOR_TYPE_PM25_ENV = (27),
88-
SENSOR_TYPE_PM100_ENV = (28)
88+
SENSOR_TYPE_PM100_ENV = (28),
89+
SENSOR_TYPE_GAS_RESISTANCE = (29)
8990
} sensors_type_t;
9091
```
9192

@@ -159,6 +160,7 @@ typedef struct
159160
float pm10_env,
160161
float pm25_env,
161162
float pm100_env,
163+
float gas_resistance,
162164
sensors_color_t color;
163165
};
164166
} sensors_event_t;
@@ -204,14 +206,15 @@ A key part of the abstraction layer is the standardisation of values on SI units
204206
- **tvoc**: values are in **parts per billion** (ppb)
205207
- **voc_index**: values are an **index** from 1-500 with 100 being normal
206208
- **nox_index**: values are an **index** from 1-500 with 100 being normal
207-
- **CO2**: values are in **parts per million*** (ppm)
208-
- **eCO2**: values are in **parts per million*** (ppm)
209-
- **pm10_std**: values are in **parts per million*** (ppm)
210-
- **pm25_std**: values are in **parts per million*** (ppm)
211-
- **pm100_std**: values are in **parts per million*** (ppm)
212-
- **pm10_env**: values are in **parts per million*** (ppm)
213-
- **pm25_env**: values are in **parts per million*** (ppm)
214-
- **pm100_env**: values are in **parts per million*** (ppm)
209+
- **CO2**: values are in **parts per million** (ppm)
210+
- **eCO2**: values are in **parts per million** (ppm)
211+
- **pm10_std**: values are in **parts per million** (ppm)
212+
- **pm25_std**: values are in **parts per million** (ppm)
213+
- **pm100_std**: values are in **parts per million** (ppm)
214+
- **pm10_env**: values are in **parts per million** (ppm)
215+
- **pm25_env**: values are in **parts per million** (ppm)
216+
- **pm100_env**: values are in **parts per million** (ppm)
217+
- **gas_resistance**: values are in **ohms**
215218

216219
## The Unified Driver Abstraction Layer in Practice ##
217220

0 commit comments

Comments
 (0)