|
|
@@ -1,69 +1,65 @@
|
|
|
/*
|
|
|
- * Grove_Air_Quality_Sensor.ino
|
|
|
- * Demo for Grove - Air Quality Sensor.
|
|
|
- *
|
|
|
- * Copyright (c) 2019 seeed technology inc.
|
|
|
- * Author : Lets Blu
|
|
|
- * Created Time : Jan 2019
|
|
|
- * Modified Time:
|
|
|
- *
|
|
|
- * The MIT License (MIT)
|
|
|
- *
|
|
|
- * Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
- * of this software and associated documentation files (the "Software"), to deal
|
|
|
- * in the Software without restriction, including without limitation the rights
|
|
|
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
- * copies of the Software, and to permit persons to whom the Software is
|
|
|
- * furnished to do so, subject to the following conditions:
|
|
|
- *
|
|
|
- * The above copyright notice and this permission notice shall be included in
|
|
|
- * all copies or substantial portions of the Software.
|
|
|
- *
|
|
|
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
- * THE SOFTWARE.
|
|
|
- */
|
|
|
- #include "Air_Quality_Sensor.h"
|
|
|
+ Grove_Air_Quality_Sensor.ino
|
|
|
+ Demo for Grove - Air Quality Sensor.
|
|
|
+
|
|
|
+ Copyright (c) 2019 seeed technology inc.
|
|
|
+ Author : Lets Blu
|
|
|
+ Created Time : Jan 2019
|
|
|
+ Modified Time:
|
|
|
+
|
|
|
+ The MIT License (MIT)
|
|
|
+
|
|
|
+ Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
+ of this software and associated documentation files (the "Software"), to deal
|
|
|
+ in the Software without restriction, including without limitation the rights
|
|
|
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
+ copies of the Software, and to permit persons to whom the Software is
|
|
|
+ furnished to do so, subject to the following conditions:
|
|
|
+
|
|
|
+ The above copyright notice and this permission notice shall be included in
|
|
|
+ all copies or substantial portions of the Software.
|
|
|
+
|
|
|
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
+ THE SOFTWARE.
|
|
|
+*/
|
|
|
+#include "Air_Quality_Sensor.h"
|
|
|
|
|
|
AirQualitySensor sensor(A0);
|
|
|
|
|
|
void setup(void) {
|
|
|
- Serial.begin(9600);
|
|
|
- while (!Serial);
|
|
|
+ Serial.begin(9600);
|
|
|
+ while (!Serial);
|
|
|
+
|
|
|
+ Serial.println("Waiting sensor to init...");
|
|
|
+ delay(20000);
|
|
|
|
|
|
- Serial.println("Waiting sensor to init...");
|
|
|
- delay(20000);
|
|
|
-
|
|
|
- if (sensor.init()) {
|
|
|
- Serial.println("Sensor ready.");
|
|
|
- }
|
|
|
- else {
|
|
|
- Serial.println("Sensor ERROR!");
|
|
|
- }
|
|
|
+ if (sensor.init()) {
|
|
|
+ Serial.println("Sensor ready.");
|
|
|
+ } else {
|
|
|
+ Serial.println("Sensor ERROR!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void loop(void) {
|
|
|
- int quality = sensor.slope();
|
|
|
+ int quality = sensor.slope();
|
|
|
+
|
|
|
+ Serial.print("Sensor value: ");
|
|
|
+ Serial.println(sensor.getValue());
|
|
|
+
|
|
|
+ if (quality == AirQualitySensor::FORCE_SIGNAL) {
|
|
|
+ Serial.println("High pollution! Force signal active.");
|
|
|
+ } else if (quality == AirQualitySensor::HIGH_POLLUTION) {
|
|
|
+ Serial.println("High pollution!");
|
|
|
+ } else if (quality == AirQualitySensor::LOW_POLLUTION) {
|
|
|
+ Serial.println("Low pollution!");
|
|
|
+ } else if (quality == AirQualitySensor::FRESH_AIR) {
|
|
|
+ Serial.println("Fresh air.");
|
|
|
+ }
|
|
|
|
|
|
- Serial.print("Sensor value: ");
|
|
|
- Serial.println(sensor.getValue());
|
|
|
-
|
|
|
- if (quality == AirQualitySensor::FORCE_SIGNAL) {
|
|
|
- Serial.println("High pollution! Force signal active.");
|
|
|
- }
|
|
|
- else if (quality == AirQualitySensor::HIGH_POLLUTION) {
|
|
|
- Serial.println("High pollution!");
|
|
|
- }
|
|
|
- else if (quality == AirQualitySensor::LOW_POLLUTION) {
|
|
|
- Serial.println("Low pollution!");
|
|
|
- }
|
|
|
- else if (quality == AirQualitySensor::FRESH_AIR) {
|
|
|
- Serial.println("Fresh air.");
|
|
|
- }
|
|
|
-
|
|
|
- delay(1000);
|
|
|
+ delay(1000);
|
|
|
}
|