Sei sulla pagina 1di 2

#include<LiquidCrystal.

h>
LiquidCrystal lcd(2, 4, 8, 9, 10, 11);

const int sensor = A0;

float tempc;

float tempf;
float vout;
lcd.setCursor(0, 0);
lcd.print(" UNDERGND CABLE ");
lcd.setCursor(0, 1);
lcd.print(" FAULT DETECTOR ");
delay(1000);
Serial.begin(9600);

lcd.clear();

while (1)

vout = analogRead(sensor);
vout = (vout * 5.0) / 10234.0;
tempc = vout / (0.0909); // Storing value in Degree Celsius

if (tempc <= 3.70)


{
lcd.setCursor(0, 0);
lcd.print("ALL LINE IS ok");

lcd.setCursor(0, 1);
lcd.print("Distance 5km....");

digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED, LOW);
}

else if ( (tempc >= 3.71) && (tempc <= 3.95) )


{
lcd.setCursor(0, 0);
lcd.print("fault at Line R ");

lcd.setCursor(0, 1);
lcd.print("D to E 4km....");

digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED, HIGH);
}

else if ( (tempc >= 3.96) && (tempc <= 4.25) )


{
lcd.setCursor(0, 0);
lcd.print("fault at Line R ");

lcd.setCursor(0, 1);
lcd.print("C to D 3km....");

digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED, HIGH);
}

else if ( (tempc >= 4.26) && (tempc <= 4.62) )


{
lcd.setCursor(0, 0);
lcd.print("fault at Line R ");

lcd.setCursor(0, 1);
lcd.print("B to C 2km....");

digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED, HIGH);
}

else if ( (tempc >= 4.63) && (tempc <= 5.2) )


{
lcd.setCursor(0, 0);
lcd.print("fault at Line R ");

lcd.setCursor(0, 1);
lcd.print("A to B 1km....");

digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED, HIGH);
}

delay(1000);

Potrebbero piacerti anche