#include <Adafruit_Sensor.h> // install this library
#include <DHT.h> // install this library
#define DHTPIN D15 //define digital pin 5 for DHT22 Module
#define DHTTYPE DHT22
#define LED_TOO_COLD D13
#define LED_PERFECT D12
#define LED_TOO_HOT D14
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); //set the baud rate
Serial.println("DHT22 test!");
dht.begin();
}
void loop() {
pinMode (D13 , OUTPUT);
pinMode (D12 , OUTPUT);
pinMode ( D14 , OUTPUT);
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C ");
if (t <= 20) {
Serial.println("Too cold!");
digitalWrite(D13, HIGH);
delay (1000);
digitalWrite(D13, LOW);
}
if (20 < t < 27) {
Serial.println("Perfect temperature!");
digitalWrite(D12, HIGH);
delay (1000);
digitalWrite(D12, LOW);
}
if (t >= 29) {
Serial.println("Too hot!");
digitalWrite(D14, HIGH);
delay (1000);
digitalWrite(D14, LOW);
}
}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
dht1:VCC
dht1:SDA
dht1:NC
dht1:GND
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C