Vous êtes sur la page 1sur 2

#include<LiquidCrystal.h> LiquidCrystal lcd (10,9,8,7,6,5); void setup() { Serial.

begin(9600);
lcd.begin(20,4); pinMode(2, INPUT); pinMode(3, INPUT); pinMode(12, OUTPUT); pinMode(A0,
INPUT); pinMode(A1, INPUT); pinMode(A3, INPUT); lcd.setCursor(0, 0); lcd.print("***Fault
Detector***"); lcd.setCursor(0, 1); lcd.print("Roll No.: 39, 18"); lcd.setCursor(10, 2); lcd.print("96, 36");
delay(5000); }void loop() {cd.clear(); int x = digitalRead(2); int y = digitalRead(3); int z = digitalRead(4); int
a = digitalRead(A0); int b = digitalRead(A1); Serial.print(x); Serial.print(" "); Serial.print(y); Serial.print("
"); Serial.print(a); Serial.print(" "); Serial.print(b); Serial.print(" "); Serial.println(z); if (z == 0) { if (x == 0) {
lcd.setCursor(0, 0); lcd.print("Line1:"); lcd.setCursor(7, 0); lcd.print("Fault(A-B)"); digitalWrite(12, 1);
}else if (y == 0) { lcd.setCursor(0, 0); lcd.print("Line1:"); lcd.setCursor(7, 0); lcd.print("Fault(B-C)");
digitalWrite(12, 1); } else { lcd.setCursor(0, 0); lcd.print("Line1:"); lcd.setCursor(7, 0); lcd.print("No
Fault"); digitalWrite(12, 0); } if (a == 0) { lcd.setCursor(0, 1); lcd.print("Sheath Open(A-B)");
digitalWrite(12, 1); delay(500); digitalWrite(12, 0); } else if (b == 0) { lcd.setCursor(0, 1); lcd.print("Sheath
Open(B-C)"); digitalWrite(12, 1); delay(500); digitalWrite(12, 0); } else { lcd.setCursor(0, 1); lcd.print("No
Fault"); } delay(500); digitalWrite(12, 0); delay(500); } else { lcd.clear(); lcd.print("Short Circuit");
digitalWrite(12, 1); delay(500); digitalWrite(12, 0); } delay(500);}

Program Code

#include<LiquidCrystal.h> LiquidCrystallcd(8,9,10,11,12,13); int phase[3]={2,3,4); int distance(int


inputVoltage) { if(inputVoltage>=890&&inputVoltage<920) { return 8; } else
if(inputVoltage>=850&&inputVoltage<890) { return 6; } else if(inputVoltage>=750&&inputVoltage<850)
{ return 4; } else if(inputVoltage>=600&&inputVoltage<750) { return 2; } else return 0; } void satup() { lcd
begin(16,2); for(int j =0;j<3;++) { pinMode(phase[j],OUTPUT); } lcd.setCursor(0,0);
lcd.print('Underground Cable'); lcd.setCursor(0,1); lcd.print('Fault Detector'); delay(3000);
lcd.setCursor(0,0); lcd.print(' '); lcd.setCursor(0,1); lcd.print(' '); } void loop{} {
digitalWrite(phase[0],HIGH); delay(500); int dist1=distance(analogRead(A0)); if(dist1==0) {
lcd.setCursor(0,0);

20

lcd.write('R'); lcd.setCursor(0,1); lcd.write('NF'); } else { lcd.setCursor(0,0); lcd.write('R');


lcd.setCursor(0,1); lcd.print(dist1); lcd.setCursor(1,1); lcd.write('KM'); } digitalWrite(phase[0],LOW);
digitalWrite(phase[1],HIGH); delay(500); int dist2= distance(analogRead(A0)); if (dist2==0) {
lcd.setCursor(7,0); lcd.write('G'); lcd.setCursor(7,1); lcd.write('NF'); } else { lcd.setCursor(7,0);
lcd.write('G'); lcd.setCursor(7,1); lcd.print('dist2'); lcd.setCursor(8,1); lcd.write('KM'); }
digitalWrite(phase[0],LOW); digitalWrite(phase[1],HIGH); delay(500); int dist3=
distance(analogRead(A0)); if (dist3==0) { lcd.setCursor(13,0); lcd.write('Y'); lcd.setCursor(13,1);
lcd.write('NF'); } else { lcd.setCursor(13,0); lcd.write('Y'); lcd.setCursor(13,1); lcd.print('dist3');
21

lcd.setCursor(14,1); lcd.write('KM'); } digitalWrite(phase[2],LOW); }

Vous aimerez peut-être aussi