#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define DHTPIN 2
#define DHTTYPE DHT22 // OKI 22 (AH2302), AH2321
int pirState=LOW;
int inputPin=12;
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
OneWire oneWire(11);
DallasTemperature sensor(&oneWire);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
sensor.begin();
pinMode(6, OUTPUT);
pinMode(10, OUTPUT);
pinMode(2, INPUT);
Serial.begin(9600);
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
float temperature=dht.readTemperature();
float humidity=dht.readHumidity();
if (temperature > 30)
digitalWrite(6, HIGH);
else
digitalWrite(6,LOW);
int val=digitalRead(inputPin);
if (val==HIGH){
digitalWrite(10, HIGH);
if (pirState == LOW){
Serial.println("notion detected!");
pirState=HIGH;
}
}else{
digitalWrite(10, LOW);
if (pirState == HIGH) {
Serial.println("Motion ended)");
pirState = LOW;
}
}
delay(2000);
sensor.requestTemperatures();
Serial.print("Celsius temperature: ");
Serial.print(sensor.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(sensor.getTempFByIndex(0));
lcd.setCursor(0,0);
lcd.print(sensor.getTempCByIndex(0));
delay(1000);
}