Skip to content

Commit cf73af0

Browse files
authored
Merge pull request #176 from kike-canaries/av/i116_kelvin_support
Av/i116 kelvin support
2 parents 0fd31e7 + 264b40d commit cf73af0

File tree

10 files changed

+539
-224
lines changed

10 files changed

+539
-224
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ DHT22 is supported but is not recommended. Please see the documentation.
8585
- Unified calibration trigger for all CO2 sensors
8686
- Unified CO2 Altitude compensation
8787
- Unified temperature offset for CO2 and environment sensors
88+
- Add support for Kelvin and Fahrenheit on environment and CO2 sensors
8889
- Public access to main objects of each library (full methods access)
8990
- Get unit symbol and name and each sub-sensor
9091
- Get the main group type: NONE, PM, CO2 and ENV.
@@ -129,6 +130,7 @@ void setup() {
129130
sensors.setSeaLevelPressure(1036.25); // [optional] Set sea level pressure in hpa
130131
sensors.setDebugMode(false); // [optional] debug mode to get detailed msgs
131132
sensors.detectI2COnly(true); // [optional] force to only i2c sensors
133+
sensors.setTemperatureUnit(TEMPUNIT::KELVIN); // comment it for Celsius or set Fahrenheit
132134
sensors.init(); // Auto detection to UART and i2c sensors
133135

134136
// Alternatives only for UART sensors (TX/RX):
@@ -143,8 +145,6 @@ void setup() {
143145
// sensors.init(SENSORS::SAIRS8); // Force UART detection to SenseAirS8 CO2 sensor
144146
// sensors.init(SENSORS::Auto,PMS_RX,PMS_TX); // Auto detection on custom RX,TX
145147

146-
147-
148148
// Also you can access to sub-library objects, and perform for example calls like next:
149149

150150
// sensors.sps30.sleep()

doxygen.conf

Lines changed: 286 additions & 122 deletions
Large diffs are not rendered by default.

examples/advanced_multivariable/platformio.ini

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,39 @@
1010

1111
[platformio]
1212
src_dir = .
13+
lib_dir = ../..
14+
extra_configs = ../../unified-lib-deps.ini
1315

14-
[common_env_data]
16+
[env]
1517
framework = arduino
1618
upload_speed = 1500000
1719
monitor_speed = 115200
18-
lib_deps =
19-
hpsaturn/CanAirIO Air Quality Sensors Library
20+
build_flags =
21+
-D CORE_DEBUG_LEVEL=0
22+
-D ARDUINO_ESP32_DEV=1
23+
; -D DHT11_ENABLED=1 // Deprecated, please change this old sensor
24+
; -D DHT_SENSOR_TYPE=2
25+
; -D DHT_SENSOR_PIN=19
26+
lib_deps = ${commonlibs.lib_deps}
2027

21-
[env:esp32dev]
28+
[common]
29+
framework = ${env.framework}
30+
upload_speed = ${env.upload_speed}
31+
monitor_speed = ${env.monitor_speed}
32+
build_flags = ${env.build_flags}
33+
lib_deps = ${env.lib_deps}
34+
35+
[env:esp32]
36+
extends = common
2237
platform = espressif32
2338
board = esp32dev
24-
framework = ${common_env_data.framework}
25-
upload_speed = ${common_env_data.upload_speed}
26-
monitor_speed = ${common_env_data.monitor_speed}
27-
lib_deps = ${common_env_data.lib_deps}
2839

2940
[env:esp8266]
41+
extends = common
3042
platform = espressif8266
3143
board = esp12e
32-
framework = ${common_env_data.framework}
33-
monitor_speed = ${common_env_data.monitor_speed}
34-
lib_deps = ${common_env_data.lib_deps}
44+
45+
[env:atmelsam]
46+
extends = common
47+
platform = atmelsam
48+
board = seeed_wio_terminal

examples/advanced_multivariable/src/main.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ void setup() {
6565
sensors.setSampleTime(10); // config sensors sample time interval
6666
sensors.setOnDataCallBack(&onSensorDataOk); // all data read callback
6767
sensors.setDebugMode(true); // [optional] debug mode
68-
sensors.detectI2COnly(false); // disable force to only i2c sensors
68+
sensors.detectI2COnly(true); // force to only i2c sensors
69+
sensors.setTemperatureUnit(TEMPUNIT::KELVIN); // comment for Celsius or set Fahrenheit
6970
sensors.init(); // Auto detection to UART and i2c sensors
7071
delay(1000);
7172
}

examples/m5atom/platformio.ini

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
; Please visit documentation for the other options and examples
99
; https://docs.platformio.org/page/projectconf.html
1010

11+
[platformio]
12+
src_dir = .
13+
lib_dir = ../..
14+
extra_configs = ../../unified-lib-deps.ini
15+
1116
[env:esp32dev]
1217
platform = espressif32
1318
board = esp32dev
@@ -18,6 +23,6 @@ build_flags =
1823
-D CORE_DEBUG_LEVEL=0
1924
-D M5ATOM
2025
lib_deps =
21-
fastled/FastLED@^3.5.0
22-
m5stack/M5Atom@^0.0.7
23-
hpsaturn/CanAirIO Air Quality Sensors Library @ ^0.5.5
26+
fastled/FastLED@^3.5.0
27+
m5stack/M5Atom@^0.0.7
28+
${commonlibs.lib_deps}

library.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "CanAirIO Air Quality Sensors Library",
3-
"version": "0.7.0",
3+
"version": "0.7.1",
44
"homepage":"https://canair.io",
55
"keywords":
66
[

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=CanAirIO Air Quality Sensors Library
2-
version=0.7.0
2+
version=0.7.1
33
author=@hpsaturn, CanAirIO project <info@canair.io>
44
maintainer=Antonio Vanegas <hpsaturn@gmail.com>
55
url=https://github.com/kike-canaries/canairio_sensorlib

0 commit comments

Comments
 (0)