//connections to MCU
//DHT22 PIN2>D2
//LDR AO > A0
//PIR DO > D3
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define LDRPIN A0
#define PIRPIN 3
DHT dht(DHTPIN,DHTTYPE);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
pinMode(LDRPIN, INPUT);
pinMode(PIRPIN, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float t = dht.readTemperature();
float h = dht.readHumidity();
int lightlevel = analogRead(LDRPIN);
int motion = digitalRead(PIRPIN);
//condition for temperature
if(t < 20)
{
Serial.print("warning: low Temperature");
Serial.print(" | ");
}
else if (t > 35)
{
Serial.print("warning: High Temperature");
Serial.print(" | ");
}
else
{
Serial.print(" Normal Temperature");
Serial.print(" | ");
}
//condition for Humidity
if(h < 30)
{
Serial.print("warning: low Humidity");
Serial.print(" | ");
}
else if (t > 70)
{
Serial.print("warning: high Humidity");
Serial.print(" | ");
}
else
{
Serial.print("normal Humidity");
Serial.print(" | ");
}
//condition for Light level
if(lightlevel < 390)
{
Serial.print("warning: low light");
Serial.print(" | ");
}
else if (lightlevel > 168)
{
Serial.print("warning: high light");
Serial.print(" | ");
}
else
{
Serial.print("normal light");
Serial.print(" | ");
}
//condition for Motion
if(motion == HIGH )
{
Serial.print("warning: motion detected!");
Serial.print(" | ");
}
else
{
Serial.print("No motion detected");
}
//Serial.print(motion);
Serial.println("");
delay(2000);
}