#include "DHT.h"
#define DHTPIN 2 // Digital pin connected to the DHT sensor
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHTTYPE);
const int led = 7;
const int led2 = 4;
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
Serial.println(t);
if (t == 25)
{
digitalWrite(led, LOW);
digitalWrite(led2, LOW);
Serial.println("Set Point = Actual Point , AC is OFF");
}
else if (t > 25)
{
Serial.println("Cooling Mode is ON");
digitalWrite(led, HIGH);
digitalWrite(led2, LOW);
}
else
{
Serial.println("Heating Mode is ON");
digitalWrite(led,LOW);
digitalWrite(led2, HIGH);
}
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.println("°C ");
}