2024-02-06 09:38:37 +07:00
|
|
|
#include <AirGradient.h>
|
|
|
|
|
2024-02-10 21:14:27 +07:00
|
|
|
#if defined(ESP8266)
|
2024-02-06 09:38:37 +07:00
|
|
|
AirGradient ag(DIY_BASIC);
|
2024-02-10 21:14:27 +07:00
|
|
|
#else
|
|
|
|
AirGradient ag(ONE_INDOOR);
|
|
|
|
#endif
|
2024-02-06 09:38:37 +07:00
|
|
|
|
|
|
|
void failedHandler(String msg);
|
|
|
|
|
|
|
|
void setup() {
|
|
|
|
Serial.begin(115200);
|
2024-02-10 21:14:27 +07:00
|
|
|
Serial.println("Hello");
|
2024-02-06 09:38:37 +07:00
|
|
|
Wire.begin(ag.getI2cSdaPin(), ag.getI2cSclPin());
|
2024-02-16 13:39:33 +07:00
|
|
|
delay(1000);
|
2024-02-06 09:38:37 +07:00
|
|
|
|
2024-02-10 21:14:27 +07:00
|
|
|
if (ag.sht.begin(Wire) == false) {
|
2024-02-16 13:39:33 +07:00
|
|
|
failedHandler("SHT init failed");
|
2024-02-06 09:38:37 +07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
2024-02-10 21:14:27 +07:00
|
|
|
if (ag.sht.measure()) {
|
|
|
|
float hum = ag.sht.getRelativeHumidity();
|
|
|
|
float temp = ag.sht.getTemperature();
|
2024-02-07 09:18:02 +07:00
|
|
|
Serial.printf("Get temperature: %f\r\n", temp);
|
|
|
|
Serial.printf(" Get humidity: %f\r\n", hum);
|
2024-02-06 09:38:37 +07:00
|
|
|
} else {
|
2024-02-10 21:14:27 +07:00
|
|
|
Serial.println("Measure failed");
|
2024-02-06 09:38:37 +07:00
|
|
|
}
|
2024-02-10 21:14:27 +07:00
|
|
|
delay(1000);
|
2024-02-06 09:38:37 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
void failedHandler(String msg) {
|
|
|
|
while (true) {
|
|
|
|
Serial.println(msg);
|
|
|
|
delay(1000);
|
|
|
|
}
|
|
|
|
}
|