#include "DHTesp.h"
#define DHT_PIN 15
#define RAIN_ANALOG 34
#define RAIN_DIGITAL 16
#define TEMP_LED_PIN 2
#define RAIN_LED_PIN 4
const uint32_t MinTempForHeater = 10;
DHTesp dhtSensor;
void setup() {
pinMode(RAIN_ANALOG, INPUT);
pinMode(RAIN_DIGITAL, INPUT);
pinMode(TEMP_LED_PIN, OUTPUT);
pinMode(RAIN_LED_PIN, OUTPUT);
analogReadResolution(10);
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
if (MinTempForHeater > dhtSensor.getTempAndHumidity().temperature) {
digitalWrite(TEMP_LED_PIN, HIGH);
Serial.println("It's cold brrrr, now the heater working...");
} else {
digitalWrite(TEMP_LED_PIN, LOW);
}
if (digitalRead(RAIN_DIGITAL)) {
digitalWrite(RAIN_LED_PIN, HIGH);
Serial.println("It's raining, opening the tarpaulin umbrella...");
} else {
digitalWrite(RAIN_LED_PIN, LOW);
}
delay(1000);
}