From 32a5292fb9d9775ca03ea7ce84adad366912bf09 Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Wed, 5 Nov 2025 01:01:30 +0300 Subject: [PATCH] Add files via upload --- arduino-uno_home-assistant.ino | 98 ++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 arduino-uno_home-assistant.ino diff --git a/arduino-uno_home-assistant.ino b/arduino-uno_home-assistant.ino new file mode 100644 index 0000000..b2c158e --- /dev/null +++ b/arduino-uno_home-assistant.ino @@ -0,0 +1,98 @@ +#include +#include +#include "DHT.h" +#define DHTPIN 2 +#define DHTTYPE DHT11 + +DHT meraklimuhendis(DHTPIN, DHTTYPE); + +#include +LiquidCrystal_I2C lcd(0x27,16,2); +#include +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(); + } + +}