Add files via upload
This commit is contained in:
@@ -0,0 +1,98 @@
|
|||||||
|
#include <DHT.h>
|
||||||
|
#include <DHT_U.h>
|
||||||
|
#include "DHT.h"
|
||||||
|
#define DHTPIN 2
|
||||||
|
#define DHTTYPE DHT11
|
||||||
|
|
||||||
|
DHT meraklimuhendis(DHTPIN, DHTTYPE);
|
||||||
|
|
||||||
|
#include <LiquidCrystal_I2C.h>
|
||||||
|
LiquidCrystal_I2C lcd(0x27,16,2);
|
||||||
|
#include <virtuabotixRTC.h>
|
||||||
|
virtuabotixRTC saat(6,7,8);//clock,data,rst
|
||||||
|
int esik_degeri=400;
|
||||||
|
int gaz_sensor = A0;
|
||||||
|
int buzzer = 13;
|
||||||
|
int alev_Sensor = 10;
|
||||||
|
int deger;
|
||||||
|
int deger_gaz;
|
||||||
|
void setup() {
|
||||||
|
saat.setDS1302Time(00,33,15,1,23,8,2021);
|
||||||
|
lcd.begin();
|
||||||
|
meraklimuhendis.begin();
|
||||||
|
Serial.begin(9600);
|
||||||
|
pinMode(buzzer,OUTPUT);
|
||||||
|
pinMode(alev_Sensor,INPUT);
|
||||||
|
pinMode(gaz_sensor,INPUT);
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() {
|
||||||
|
float h = meraklimuhendis.readHumidity();
|
||||||
|
float t = meraklimuhendis.readTemperature();
|
||||||
|
float f = meraklimuhendis.readTemperature(true);
|
||||||
|
saat.updateTime();
|
||||||
|
deger = digitalRead(alev_Sensor);
|
||||||
|
deger_gaz = analogRead(gaz_sensor);
|
||||||
|
if (deger == HIGH)
|
||||||
|
{
|
||||||
|
digitalWrite(buzzer,LOW);
|
||||||
|
Serial.println("Alev YOK.");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
Serial.println("Alev Algılandı.");
|
||||||
|
digitalWrite(buzzer,HIGH);
|
||||||
|
lcd.clear();
|
||||||
|
lcd.setCursor(2,0);
|
||||||
|
lcd.print("Alev Tespit");
|
||||||
|
lcd.setCursor(5,1);
|
||||||
|
lcd.print("Edildi");
|
||||||
|
delay(3000);
|
||||||
|
}
|
||||||
|
if (deger_gaz > esik_degeri){
|
||||||
|
Serial.println("Oda hava kalitesi:DÜŞÜK");
|
||||||
|
Serial.println(deger);
|
||||||
|
Serial.println("");
|
||||||
|
digitalWrite(buzzer,HIGH);
|
||||||
|
lcd.clear();
|
||||||
|
lcd.setCursor(2,0);
|
||||||
|
lcd.print("Zehirli Gaz");
|
||||||
|
lcd.setCursor(4,1);
|
||||||
|
lcd.print("Algilandi");
|
||||||
|
delay(3000);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Serial.println("Oda hava kalitesi:yüksek");
|
||||||
|
Serial.println(deger);
|
||||||
|
Serial.println("");
|
||||||
|
digitalWrite(buzzer,LOW);
|
||||||
|
delay(1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for(i=0; i<17; i++)
|
||||||
|
{
|
||||||
|
lcd.clear();
|
||||||
|
lcd.setCursor(i,0);
|
||||||
|
lcd.print(saat.hours);
|
||||||
|
lcd.print(":");
|
||||||
|
lcd.print(saat.minutes);
|
||||||
|
lcd.print("/");
|
||||||
|
lcd.print(saat.dayofmonth);
|
||||||
|
lcd.print("/");
|
||||||
|
lcd.print(saat.month);
|
||||||
|
lcd.print("/");
|
||||||
|
lcd.print(saat.year);
|
||||||
|
|
||||||
|
lcd.setCursor(i,1);
|
||||||
|
lcd.print("Nem:");
|
||||||
|
lcd.print(h);
|
||||||
|
lcd.print("/");
|
||||||
|
lcd.print("Sicaklik:");
|
||||||
|
lcd.print(t);
|
||||||
|
delay(1000);
|
||||||
|
lcd.clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user