Skip to content

Commit 89a0530

Browse files
authored
Merge branch 'master' into master
2 parents cc1b20b + 42692be commit 89a0530

File tree

6 files changed

+61
-30
lines changed

6 files changed

+61
-30
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
SparkFun SCD30 CO2 Sensor Library
1+
SparkFun SCD30 CO₂ Sensor Library
22
===========================================================
33

4-
![SparkFun SCD30 CO2 Sensor](https://cdn.sparkfun.com//assets/parts/1/2/9/8/4/SparkFun_Sensirion_SCD30.jpg)
4+
![SparkFun SCD30 CO₂ Sensor](https://cdn.sparkfun.com//assets/parts/1/2/9/8/4/SparkFun_Sensirion_SCD30.jpg)
55

66
[*SparkX CO₂ Humidity and Temperature Sensor - SCD30 (SPX-14751)*](https://www.sparkfun.com/products/14751)
77

@@ -20,6 +20,7 @@ Thanks to!
2020
* [jobr97](https://github.com/jobr97) for adding the getTemperatureOffset() method
2121
* [bobobo1618](https://github.com/bobobo1618) for writing a CRC check and improving the return values of the library
2222
* [labeneator](https://github.com/labeneator) for adding method to disable calibrate at begin
23+
* [AndreasExner](https://github.com/AndreasExner) for adding [reset and getAutoSelfCalibration methods](https://github.com/sparkfun/SparkFun_SCD30_Arduino_Library/pull/17)
2324

2425
Repository Contents
2526
-------------------

examples/Example4_DisableCalibrate/Example4_DisableCalibrate.ino

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ void setup()
3636
;
3737
}
3838

39+
Serial.print("Auto calibration set to ");
40+
if (airSensor.getAutoSelfCalibration() == true)
41+
Serial.println("true");
42+
else
43+
Serial.println("false");
44+
3945
//The SCD30 has data ready every two seconds
4046
}
4147

@@ -58,4 +64,4 @@ void loop()
5864
Serial.println("Waiting for new data");
5965

6066
delay(500);
61-
}
67+
}

keywords.txt

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,43 +6,44 @@
66
# Datatypes (KEYWORD1)
77
#######################################
88

9-
SCD30 KEYWORD1
9+
SCD30 KEYWORD1
1010

1111
#######################################
1212
# Methods and Functions (KEYWORD2)
1313
#######################################
1414

15-
SCD30 KEYWORD2
16-
begin KEYWORD2
17-
beginMeasuring KEYWORD2
18-
getCO2 KEYWORD2
19-
getHumidity KEYWORD2
20-
getTemperature KEYWORD2
21-
getTemperatureOffset KEYWORD2
22-
getAltitudeCompensation KEYWORD2
23-
setMeasurementInterval KEYWORD2
24-
setAmbientPressure KEYWORD2
25-
setAltitudeCompensation KEYWORD2
26-
setAutoSelfCalibration KEYWORD2
27-
setTemperatureOffset KEYWORD2
28-
setForcedRecalibrationFactor KEYWORD2
29-
dataAvailable KEYWORD2
30-
readMeasurement KEYWORD2
31-
sendCommand KEYWORD2
32-
sendCommand KEYWORD2
33-
readRegister KEYWORD2
34-
computeCRC8 KEYWORD2
15+
SCD30 KEYWORD2
16+
begin KEYWORD2
17+
beginMeasuring KEYWORD2
18+
getCO2 KEYWORD2
19+
getHumidity KEYWORD2
20+
getTemperature KEYWORD2
21+
getTemperatureOffset KEYWORD2
22+
setMeasurementInterval KEYWORD2
23+
setAmbientPressure KEYWORD2
24+
setAltitudeCompensation KEYWORD2
25+
setAutoSelfCalibration KEYWORD2
26+
setTemperatureOffset KEYWORD2
27+
setForcedRecalibrationFactor KEYWORD2
28+
dataAvailable KEYWORD2
29+
readMeasurement KEYWORD2
30+
sendCommand KEYWORD2
31+
sendCommand KEYWORD2
32+
readRegister KEYWORD2
33+
computeCRC8 KEYWORD2
34+
getAutoSelfCalibration KEYWORD2
35+
reset KEYWORD2
3536

3637
#######################################
3738
# Constants (LITERAL1)
3839
#######################################
3940

40-
SCD30_ADDRESS LITERAL1
41-
COMMAND_CONTINUOUS_MEASUREMENT LITERAL1
41+
SCD30_ADDRESS LITERAL1
42+
COMMAND_CONTINUOUS_MEASUREMENT LITERAL1
4243
COMMAND_SET_MEASUREMENT_INTERVAL LITERAL1
43-
COMMAND_GET_DATA_READY LITERAL1
44-
COMMAND_READ_MEASUREMENT LITERAL1
44+
COMMAND_GET_DATA_READY LITERAL1
45+
COMMAND_READ_MEASUREMENT LITERAL1
4546
COMMAND_AUTOMATIC_SELF_CALIBRATION LITERAL1
4647
COMMAND_SET_FORCED_RECALIBRATION_FACTOR LITERAL1
47-
COMMAND_SET_TEMPERATURE_OFFSET LITERAL1
48+
COMMAND_SET_TEMPERATURE_OFFSET LITERAL1
4849
COMMAND_SET_ALTITUDE_COMPENSATION LITERAL1

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=SparkFun SCD30 Arduino Library
2-
version=1.0.8
2+
version=1.0.9
33
author=SparkFun Electronics
44
maintainer=SparkFun Electronics <sparkfun.com>
55
sentence=Library for the Sensirion SCD30 CO2 Sensor

src/SparkFun_SCD30_Arduino_Library.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,25 @@ bool SCD30::setAmbientPressure(uint16_t pressure_mbar)
159159
return sendCommand(COMMAND_CONTINUOUS_MEASUREMENT, pressure_mbar);
160160
}
161161

162+
// SCD30 soft reset
163+
void SCD30::reset()
164+
{
165+
sendCommand(COMMAND_RESET);
166+
167+
}
168+
169+
// Get the current ASC setting
170+
bool SCD30::getAutoSelfCalibration()
171+
{
172+
uint16_t response = readRegister(COMMAND_AUTOMATIC_SELF_CALIBRATION);
173+
if (response == 1) {
174+
return true;
175+
}
176+
else {
177+
return false;
178+
}
179+
}
180+
162181
//Begins continuous measurements
163182
//Continuous measurement status is saved in non-volatile memory. When the sensor
164183
//is powered down while continuous measurement mode is active SCD30 will measure

src/SparkFun_SCD30_Arduino_Library.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
#define COMMAND_SET_FORCED_RECALIBRATION_FACTOR 0x5204
4545
#define COMMAND_SET_TEMPERATURE_OFFSET 0x5403
4646
#define COMMAND_SET_ALTITUDE_COMPENSATION 0x5102
47+
#define COMMAND_RESET 0xD304
4748

4849
class SCD30
4950
{
@@ -68,9 +69,12 @@ class SCD30
6869
bool setAutoSelfCalibration(bool enable);
6970
bool setForcedRecalibrationFactor(uint16_t concentration);
7071
bool setTemperatureOffset(float tempOffset);
72+
bool getAutoSelfCalibration(void);
7173

7274
bool dataAvailable();
7375
bool readMeasurement();
76+
77+
void reset();
7478

7579
bool sendCommand(uint16_t command, uint16_t arguments);
7680
bool sendCommand(uint16_t command);

0 commit comments

Comments
 (0)