Ads

Underground Cable Fault Locator: Arduino Based Project

 Underground cables mein fault dhoondhna bahut mushkil kaam hota hai. Yeh project ek simple aur effective solution hai jo na sirf fault detect karta hai, balki LCD par uski exact distance bhi show karta hai.

Underground Cable Fault Locator


Project ke Uses

  • Fault Detection: Yeh system cable mein kisi bhi fault ko detect karta hai.
  • Distance Measurement: Yeh fault ki distance (m/cm/km) batata hai.
  • Real-time Display: Sari information LCD screen par show hoti hai.

Component Use

  1. Arduino UNO
  2. LCD (16x2)
  3. Resistors (1KΩ)
  4. 4-Channel Relay Module
  5. Jumper Wires & Breadboard
  6. DC Supply (5V) & Switch
  7. Potentiometer
  8. Arduino IDE Software (Coding ke liye)
Underground Cable Fault Locator


Pin Configuration aur Working Logic

1. LCD Connection Details

LCD ko Arduino se connect karne ke liye niche di gayi pins ka dhyan rakhein:

  • VSS/GND: Arduino ke Ground (GND) se connect karein.
  • VCC: Arduino ke 5V supply se connect karein.
  • VEE/Vo: Isse Potentiometer se connect karein taaki display ka contrast control ho sake.
  • RS (Register Select): Arduino ki Digital Pin 12 se connect karein. (Logic 0 = Command, Logic 1 = Data/Text).
  • R/W (Read/Write): Hamesha GND se connect karein (Only Write mode).
  • E (Enable): Arduino ki Digital Pin 11 se connect karein.
  • Data Pins (D4-D7): Is project mein hum 4-bit mode use kar rahe hain:

  1. D4 -> Arduino Pin 5
  2. D5 -> Arduino Pin 4
  3. D6 -> Arduino Pin 3
  4. D7 -> Arduino Pin 2

  • Anode/Cathode: Inhe 5V aur GND se connect karein LCD backlight ke liye.


2.  4-Channel Relay Module Connections

Relay module mein do sides hoti hain: Input side (Arduino ke liye) aur Output side (High voltage ya Cable lines ke liye).

1. Input Side (Arduino to Relay)

Relay module ko power dene aur control karne ke liye ye connections karein:

  • VCC: Arduino ke 5V pin se connect karein.
  • GND: Arduino ke GND pin se connect karein.
  • IN1 (Channel 1): Arduino ki Digital Pin 7 se connect karein.
  • IN2 (Channel 2): Arduino ki Digital Pin 8 se connect karein.
  • IN3 (Channel 3): Arduino ki Digital Pin 9 se connect karein.
  • IN4 (Channel 4): Is project mein filhal 3 lines (L1, L2, L3) use ho rahi hain, toh IN4 khali choda ja sakta hai ya extra line ke liye use kar sakte hain.

2. Output Side (Relay to Cable Board)

Har relay ek switch ki tarah kaam karta hai jo cable line ko "Line Board" se jodta hai:

  • Common (COM) Pin: In pins par GND connect karte hai.
  • Normally Open (NO) Pin: Inhe cable ki alag-alag lines (L1, L2, L3) se connect kiya jata hai.
  • Working: Jab Arduino pin (7, 8, ya 9) par LOW signal bhejta hai, toh relay ON ho jata hai aur wo particular cable line circuit se jud jati hai


3.  Line Cable Board Connections

Is board par hum 3 alag-alag lines (L1, L2, L3) banate hain. Har ek line ke liye niche diya gaya setup hota hai:

  • Resistors in Series: Har line mein 1KΩ ke resistors ko ek ke baad ek (series mein) joda jata hai.
  • Logic: Jitne zyada resistors ke baad fault hoga, utna hi resistance badh jayega aur voltage drop change hoga.
  • Switches for Fault: Har do resistors ke beech mein ek Switch lagaya jata hai.

  • Connection: Switch ka ek sir (terminal) cable line se juda hota hai aur dusra sir Ground (GND) se.
  • Fault Create Karna: Jab aap kisi switch ko press karte hain, toh wo point ground ho jata hai, jise Arduino "Fault" ki tarah read karta hai.

Yeh Kaam Kaise Karta Hai?

  1. Voltage Divider Rule: Jab line sahi hoti hai, toh pura voltage (5V) end tak jata hai.

  2. Fault Hone Par: Jaise hi aap switch press karte hain (fault create karte hain), current wahi se ground ho jata hai.

  3. Arduino Reading (A0 Pin): Arduino ki A0 pin is badle huye voltage (0-5V) ko read karti hai.

  4. Calculation: Arduino is analog voltage ko digital number (0-1023) mein badalta hai. Kyunki resistors series mein hain, isliye alag-alag switch press karne par alag voltage milta hai, jisse Arduino fault ki Distance calculate kar leta hai.


Code This Project 

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int analogPin = A0;

// Relay pins
int relay1 = 7;
int relay2 = 8;
int relay3 = 9;

float total_length = 10.13; // cm

void setup() {
  lcd.begin(16, 2);

  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);

  lcd.print("Fault Locator");
  delay(2000);
  lcd.clear();
}

void loop() {

  checkLine(relay1, "L1");
  checkLine(relay2, "L2");
  checkLine(relay3, "L3");
}

void checkLine(int relayPin, String lineName) {

  // Sab relay OFF
  digitalWrite(relay1, HIGH);
  digitalWrite(relay2, HIGH);
  digitalWrite(relay3, HIGH);

  // Ek relay ON
  digitalWrite(relayPin, LOW);

  delay(500);

  int value = analogRead(analogPin);
  float voltage = value * (5.0 / 1023.0);
  float distance = (voltage / 5.0) * total_length;

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(lineName + " Fault");

  lcd.setCursor(0, 1);
  lcd.print(distance);
  lcd.print(" cm");

  delay(2000);
}

Youtube Video 



Update and Advanced 

1. IoT Integration (Blynk ya ESP8266 se)

Abhi fault sirf LCD par dikhta hai. Agar aap ESP8266 (NodeMCU) ya Wi-Fi Module use karein, toh fault ki location direct mobile par Blynk App ya WhatsApp/Email ke zariye mil sakti hai. Isse technician ko har waqt machine ke paas khada nahi hona padega.

2. GSM Module (Sim800L) ka Use

Agar internet nahi hai, toh aap ek GSM Module laga sakte hain. Jaise hi fault detect hoga, system automatic ek SMS bhej dega:

"Alert: Line 2 mein 5.2km par fault mila hai!"

3. Audio Visual Alert (Buzzer)

LCD ke saath ek Buzzer connect karein. Jab bhi fault detect ho, buzzer bajne lage taaki aas-paas ke logo ko turant pata chal jaye.

4. Precise Distance (V-I method update)

Abhi aap resistance-based distance nikaal rahe hain. Advanced karne ke liye aap Murrey Loop Test ya Varley Loop Test ke logic ko code mein implement kar sakte hain, jo actual industry mein underground cables ke liye use hote hain.

5. Solar Power System

Is project ko remote areas ke liye ready karne ke liye aap isse Solar Panel aur Rechargeable Battery se connect kar sakte hain. Isse system 24/7 bina external bijli ke kaam karega.

6. Real-Time Graph (Python GUI)

Aap apne project ko laptop se connect karke Python (Tkinter ya Matplotlib) ke zariye ek live graph bana sakte hain jo har line ka voltage level real-time mein monitor karega.

My Project


proof and Explain 


Jab aap is project ko banaoge jo bhi problem a rahi hai Kisi bhi prakar ki to aap mujhe Email Karen or agar yah aapko project kharidna hai to bhi aap Email kar sakte hain.
Email Id:- manishkumaw1234@gmail.com
Instagram Id:-bikaner_ro_manish

कोई टिप्पणी नहीं

Blogger द्वारा संचालित.