//------------------ กำหนดขารับค่า Sensor ระดับน้ำ ------
#define SS_Lavel_1 2
#define SS_Lavel_2 3
//------------------ กำหนดขาควบคุม OUTPUT ------
#define Alarms A1
#define AC220V A2
int Lavel_1=0;
int Lavel_2=0;
int ON=0,OFF=1;
int T = 0;
long T_Alarms = 60;
void setup() {
Serial.begin(9600);
pinMode(SS_Lavel_1, INPUT_PULLUP);
pinMode(SS_Lavel_2, INPUT_PULLUP);
pinMode(Alarms,OUTPUT); digitalWrite(Alarms,OFF);
pinMode(AC220V,OUTPUT); digitalWrite(AC220V,OFF);
}
void loop() {
//------------------ อ่านค่า SENSOR ระดับ1 -------------------
if(digitalRead(SS_Lavel_1)==0) { Lavel_1 = 1; }
else { Lavel_1 = 0; }
//------------------ อ่านค่า SENSOR ระดับ2 -------------------
if(digitalRead(SS_Lavel_2)==0) { Lavel_2 = 1; }
else { Lavel_2 = 0; }
//------------- ส่งสัญญาณเตือน 10 วินาที ให้เตือนทุกๆ 1 นาที -----------------
//-------------- ปรับระยะเวลาส่งสัญญาณเตือนได้ตามต้องการ --------------------
if(Lavel_1 == 1 || Lavel_2 == 1) // เตือนเมื่อน้ำถึงระดับ 1
{
if(T_Alarms>=60) // ตั้งให้เตือนทุกๆ 1 นาที (60 วินาที) ปรับ ลด-เพิ่ม ได้
{
T_Alarms=0;
for(T=0 ; T<10 ; T++) // ระยะเวลาส่งสัญญาณเตือน เลข 10 คือเตือน 10 วินาที ปรับ ลด-เพิ่ม ได้
{
digitalWrite(Alarms,ON);
delay(1000);
}
digitalWrite(Alarms,OFF);
delay(1000);
}
T_Alarms++; delay(1000);
Serial.println(T_Alarms);
}
else
{
T_Alarms = 60;
}
//------------------ สั่งตัดไฟ เมื่อน้ำถึงระดับ 2 -----------
if(Lavel_2 == 1) { digitalWrite(AC220V,ON); }
else { digitalWrite(AC220V,OFF); }
delay(10);
}