#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Pushbutton.h>
#define seviye1 A0
int sev1;
#define seviye2 5
int sev2;
#define seviye3 A2
int sev3;
#define dedek1 A3
int ded1;
#define dedek2 A4
int ded2;
#define dedek3 A5 //Potansiyometreyi A0 pinine tanımlıyoruz
int ded3;
#define sevche 8
#define dedche 7
#define sevled1 9
#define sevled2 10
#define sevled3 11
#define dedled1 7
#define dedled2 6
#define dedled3 5
const int buttonPin = 2;
const int okPin = 3;
Pushbutton pbutton1(buttonPin);
Pushbutton pbutton2(okPin);
#define uyari 300
//"Değer" adlı 0 başlangıçlı bir değişken tanımlıyoruz
int sevle1;
int sevle2;
int sevle3;
int dedle1;
int dedle2;
int dedle3;
int a = 0, e1 = 0, e2 = 0, ufo = 0, e3 = 0, saat = 0, daak = 0, cas = 0, count = 0,sicaklik,cont = 100;
LiquidCrystal_I2C lcd(0x27,16,2); // Bu kodu kullanırken ekranda yazı çıkmaz ise 0x27 yerine 0x3f yazınız !!
void setup() {
cas = 0;
pinMode(buttonPin, INPUT);
pinMode(okPin, INPUT);
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600); //9600 Baund bir seri haberleşme başlatıyoruz
lcd.setCursor(0,0); // İlk satırın başlangıç noktası
lcd.print("SENSOR");
lcd.setCursor(0,1);
lcd.print("ISITILIYOR"); // İkinci satırın başlangıç noktası
pinMode(seviye1, INPUT_PULLUP);
pinMode(seviye2, INPUT_PULLUP);
pinMode(seviye3, INPUT_PULLUP);
pinMode(dedek1, INPUT_PULLUP);
pinMode(dedek2, INPUT_PULLUP);
pinMode(dedek3, INPUT_PULLUP);
pinMode(sevled1, INPUT_PULLUP);
pinMode(sevled2, INPUT_PULLUP);
pinMode(sevled3, INPUT_PULLUP);
pinMode(sevche, OUTPUT);
pinMode(dedled1, OUTPUT);
pinMode(dedled2, OUTPUT);
pinMode(dedled3, OUTPUT);
pinMode(dedche, OUTPUT);
pinMode(dedek1, INPUT_PULLUP);
{ //PREHEAT
Serial.println("Sensor isitiliyor...");
Serial.print("Sensor isitiliyor...");
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
digitalWrite(dedled1, HIGH);
digitalWrite(dedled2, HIGH);
digitalWrite(dedled3, HIGH);
digitalWrite(dedche, HIGH);
delay(100);
digitalWrite(dedled1, LOW);
digitalWrite(dedled2, LOW);
digitalWrite(dedled3, LOW);
digitalWrite(dedche, LOW);
delay(100);
lcd.clear();
}
}
void loop() {
while (!Serial)
if (cas == 0)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Dedektor 1");
lcd.setCursor(0, 1);
lcd.print(sevle3);
}
//SEVİYE LED
//SEVİYE 1
sevle1 = map(sev1,0,1023,0,100);
sevle2 = map(ded2,0,1023,0,100);
sevle3 = map(sev3,0,1023,0,100);
dedle1 = map(ded1,0,1023,0,100);
dedle2 = map(ded2,0,1023,0,100);
dedle3 = map(ded3,0,1023,0,100);
if (sevle1 < 35)
{
digitalWrite(sevled1, HIGH);
}
else
{
digitalWrite(sevled1, LOW);
}
//SEVİYE 2
if (sevle2 < 35)
{
digitalWrite(sevled2, HIGH);
}
else
{
digitalWrite(sevled2, LOW);
}
//SEVİYE 3
if (sevle3 < 35)
{
digitalWrite(sevled3, HIGH);
}
else
{
digitalWrite(sevled3, LOW);
}
//DEDEKTÖR 1
int dedsens1 = analogRead(dedek1);
int dedsens2 = analogRead(dedek2);
int dedsens3 = analogRead(dedek3);
if (dedsens1 >= 55)
{
digitalWrite(dedled1, HIGH);
}
else
{
digitalWrite(dedled1, LOW);//Alarmın çalmadığı durumda LED'in yeşil yanmasını istiyoruz:
}
//DEDEKTÖR 3
if (dedsens3 >= 55)
{
digitalWrite(dedled2, HIGH);
}
else
{
digitalWrite(dedled2, LOW);//Alarmın çalmadığı durumda LED'in yeşil yanmasını istiyoruz:
}
//DEDEKTÖR 3
if (dedsens3 >= 55)
{
digitalWrite(dedled3, HIGH);
}
else
{
digitalWrite(dedled3, LOW);//Alarmın çalmadığı durumda LED'in yeşil yanmasını istiyoruz:
}
//ikaz noktaları.
digitalWrite(sevche, HIGH);
delay(100);
digitalWrite(sevche, LOW);
delay(100);
digitalWrite(sevche, HIGH);
delay(100);
digitalWrite(sevche, LOW);
delay(400);
{
sev1 = analogRead(seviye1);
sev2 = analogRead(seviye2);
sev3 = analogRead(seviye3);
ded1 = analogRead(dedek1);
ded2 = analogRead(dedek2);
ded3 = analogRead(dedek3);//"Değer" değişkeni potansiyometrenin değerini okuyup buna göre değişir
Serial.print("seviye 1- ");
Serial.print("\t");
Serial.println(sevle1);
Serial.print("\t");
{ if (sevle1 < 35)
{
Serial.println("Seviye 1 Düşük");
}
Serial.print("\n");
}
Serial.print("seviye 2- ");
Serial.print("\t");
Serial.println(sevle2);
Serial.print("\t");
{ if (sevle2 < 35)
{
Serial.println("Seviye 2 Düşük");
}
Serial.print("\n");
}
Serial.print("seviye 3- ");
Serial.print("\t");
Serial.println(sevle3);
Serial.print("\t");
{ if (sevle3 < 35)
{
Serial.println("Seviye 3 Düşük");
}
Serial.print("\n");
}
Serial.print("dedektör 1- ");
Serial.print("\t");
Serial.println(dedle1);
Serial.print("\t");
{ if (dedle1 > 50)
{
Serial.println("DEDEKTER 1 KAÇAK MEVCUT");
}
Serial.print("\n");
}
Serial.print("dedektör 2- ");
Serial.print("\t");
Serial.println(dedle2);
Serial.print("\t");
{ if (dedle2 > 50)
{
Serial.println("DEDEKTER 2 KAÇAK MEVCUT");
}
Serial.print("\n");
}
Serial.print("dedektör 3- ");
Serial.print("\t");
Serial.println(dedle3);;
Serial.print("\t");
{ if (dedle3 > 50)
{
Serial.print("DEDEKTER 3 KAÇAK MEVCUT");
}
Serial.print("\n");
}
delay(100); //Bu işlem 100 milisaniye aralıklarla yapılır
}
}
void termo()
{
while ( a <= 50) // eğer a değeri 50 küçük ise while çalışsın.
{
a = a + 1; // a'yı 1 arttır.
delay(200); // 200 ms bekle
lcd.setCursor(13, 1);
lcd.print(sicaklik);
lcd.print("C");
}
}