ఆటోమేటిక్ డ్రై రన్‌తో SMS బేస్డ్ పంప్ కంట్రోలర్ షట్ ఆఫ్

ఆటోమేటిక్ డ్రై రన్‌తో SMS బేస్డ్ పంప్ కంట్రోలర్ షట్ ఆఫ్

ఈ పోస్ట్‌లో పంపు ద్వారా నీటి ప్రవాహం కనుగొనబడనప్పుడు పంపు యొక్క ఆటోమేటిక్ షట్‌డౌన్‌తో SMS ఆధారిత వాటర్ పంప్ కంట్రోలర్‌ను నిర్మించబోతున్నాం. వ్యాసం యొక్క తరువాతి భాగంలో GSM లేకుండా మరొక సరళమైన ఆటోమేటిక్ డ్రై రన్ ప్రివెంటర్ సర్క్యూట్‌ను కూడా నిర్మిస్తాము.



మోటార్స్‌లో డ్రై రన్ అంటే ఏమిటి

మేము ఇప్పటికే చర్చించాము GSM ఆధారిత పంప్ కంట్రోలర్ ఈ వెబ్‌సైట్‌లో ఇంకా లేకుంటే దాన్ని చూడండి. ఇక్కడ మేము ఇప్పటికే ఉన్న డిజైన్‌పై అదనపు ఫీచర్‌ను జోడిస్తున్నాము, ఇది మోటారు డ్రై రన్నింగ్ నుండి నిరోధిస్తుంది.

డ్రై రన్నింగ్ ద్రవ ప్రవాహం లేకుండా నీటి పంపును నడపడం. పర్యవసానంగా నీటిని పంపింగ్ చేయకుండా మోటారు ఎంతసేపు నడుస్తుందో మరియు నీటి పంపు యొక్క నాణ్యతను బట్టి సేవ చేయలేని నష్టానికి సేవ చేయగల నష్టం.





అవును, నీటి పంపులు చౌకగా లేవు మరియు మీరు ప్రతిరోజూ పొలానికి సాగునీరు ఇచ్చే వ్యవసాయదారులైతే, మీ నీటి పంపుతో ఒక చిన్న సమస్య మిమ్మల్ని ఆర్థిక నష్టానికి గురి చేస్తుంది.

పంపుకు సేవ చేయడానికి కొంత సమయం మరియు డబ్బు పట్టవచ్చు, కాబట్టి “నివారణ కంటే నివారణ మంచిది” అనే ప్రసిద్ధ నినాదాన్ని అనుసరించడం మంచిది.



మోటార్ డ్రై రన్ చాలా సాధారణ సమస్య, పంపు ద్వారా ప్రవహించడానికి తగినంత నీరు లేనప్పుడు, యాంత్రిక భాగాలను వేడి చేయడం మరియు విద్యుత్ భాగాలు సంభవిస్తాయి.

ఒక సమయంలో యాంత్రిక భాగాలు కరగడం ప్రారంభమవుతాయి మరియు షార్ట్ సర్క్యూట్‌కు కూడా కారణం కావచ్చు.

ఈ ప్రాజెక్ట్‌లో ప్రతిపాదించిన సర్క్యూట్‌ను ఉపయోగించి ఇటువంటి విపత్తును నివారించవచ్చు.

నీటి ప్రవాహాన్ని గుర్తించడానికి, మేము YF-S201 నీటి ప్రవాహ సెన్సార్‌ను ఉపయోగించడం . సెన్సార్ ద్వారా నీటి ప్రవాహం కనుగొనబడనప్పుడు, ఇది నీటి పంపుకు విద్యుత్ సరఫరాను నిలిపివేస్తుంది మరియు డ్రై రన్ ఆపివేయబడటం గురించి గ్రహీతకు SMS రసీదును పంపుతుంది.

ఈ GSM ఆధారిత నియంత్రణతో మీరు పంపును ఆన్ మరియు ఆఫ్ చేయవచ్చు మరియు పంప్ డ్రై రన్ సమస్య గురించి సర్క్యూట్ అంగీకరిస్తుంది.

SMS ఆధారిత పంప్ నియంత్రణ కోసం సర్క్యూట్:

SMS ఆధారిత పంప్ నియంత్రణ కోసం సర్క్యూట్:

సర్క్యూట్లో 9 వి ట్రాన్స్ఫార్మర్, బ్రిడ్జ్ రెక్టిఫైయర్ 1000 యుఎఫ్ యొక్క సున్నితమైన కెపాసిటర్ మరియు ఎల్ఎమ్ 7809 9 వి రెగ్యులేటర్ ఉపయోగించి ఎసి నుండి డిసి కన్వర్టర్ ఉంటుంది. ఆర్డునో బోర్డ్ మరియు సిమ్ 800 / సిమ్ 900 జిఎస్ఎమ్ మాడ్యూల్‌ను శక్తివంతం చేయడానికి రెండు డిసి జాక్‌లు అందించబడతాయి.

Arduino బోర్డు తగినంత కరెంట్‌ను ఇవ్వలేనందున GSM మాడ్యూల్ యొక్క 5V పిన్‌తో GSM మాడ్యూల్ యొక్క 5V పిన్‌తో GSM మాడ్యూల్‌ను ఎప్పటికీ శక్తివంతం చేయవద్దు.

మధ్య కనెక్షన్ Arduino మరియు GSM మాడ్యూల్ ఈ క్రింది విధంగా:

Arduino TX ---------------------- RX SIM 800/900

Arduino RX --------------------- TX SIM 800/900

Arduino GND ------------------- GND SIM 800/900

ప్రధాన సరఫరా LM 7809 రెగ్యులేటర్ ద్వారా అందించబడుతుంది.

రిలే సక్రియం చేయబడి, రిలే క్రియారహితం అయినప్పుడు ఆపివేయబడితే LED సూచిక మెరుస్తుంది.

డయోడ్ IN4007 రిలే ఆన్ మరియు ఆఫ్ చేసేటప్పుడు సంభవించే హై వోల్టేజ్ స్పైక్‌ను గ్రహిస్తుంది.

నీటి ప్రవాహ సెన్సార్ ఆర్డునో, 5 వి మరియు జిఎన్‌డి యొక్క ఎ 0 పిన్‌తో ఆర్డునో బోర్డు నుండి అందించబడింది.

GSM ఆధారిత డిజైన్ కోసం ప్రోగ్రామ్:

//----------------Program developed by R.Girish------------//
int motor = 8
int LED = 9
int temp = 0
int i = 0
int j = 0
int k = 0
int X = 0
int Y = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
char str[15]
void setup()
{
Serial.begin(9600)
pinMode(motor, OUTPUT)
pinMode(LED, OUTPUT)
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
analogWrite(test, 100)
for (k = 0 k <60 k++)
{
delay(1000)
}
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('System is ready to receive commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if (temp == 1)
{
check()
temp = 0
i = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Deactivated. Dry Run Shut Off!')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
mtr_on = 0
delay(1000)
}
}
}
void serialEvent()
{
while (Serial.available())
{
if (Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar = Serial.read()
str[i++] = inChar
if (inChar == '/')
{
temp = 1
return
}
}
}
}
}
void check()
{
if (!(strncmp(str, 'motor on', 8)))
{
digitalWrite(motor, HIGH)
digitalWrite(LED, HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor Activated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
for (j = 0 j <20 j++)
{
delay(1000)
}
mtr_on = 1
}
else if (!(strncmp(str, 'motor off', 9)))
{
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Motor deactivated')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
else if (!(strncmp(str, 'test', 4)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('The System is Working Fine.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}

// ---------------- ఆర్.గిరీష్ అభివృద్ధి చేసిన కార్యక్రమం ------------ //

మీరు గ్రహీత యొక్క 10 అంకెల మొబైల్ ఫోన్ నంబర్‌తో కోడ్‌ను ఉంచాలి.

Serial.println ('AT + CMGS = ' + 91xxxxxxxxx ' r') // x ను మొబైల్ నంబర్‌తో భర్తీ చేయండి

మీరు మొబైల్ నంబర్‌ను కోడ్‌లో అలాంటి 5 ప్రదేశాలలో ఉంచాలి.

SMS ఆదేశాలు:

S మీ SMS ఎల్లప్పుడూ “/” తో ప్రారంభమై “/” తో ముగుస్తుంది

Motor / మోటారును సక్రియం చేయడానికి / మోటారు.

Motor / మోటారు ఆఫ్ / మోటారును నిష్క్రియం చేయడానికి.

సర్క్యూట్ పరీక్షించడానికి test / పరీక్ష /.

ప్రోటోటైప్ చేస్తున్నప్పుడు పరీక్షించిన SMS ఇక్కడ ఉంది:

ప్రోటోటైప్ చేస్తున్నప్పుడు SMS పరీక్షించారు

స్క్రీన్ షాట్ నుండి మనం ఈ క్రింది విషయాలు గమనించవచ్చు:

· మొదట మోటారు ఆన్ చేయబడి, సర్క్యూట్ ప్రత్యుత్తరంతో అంగీకరించబడుతుంది.

Motor మోటారు నిష్క్రియం చేయబడింది మరియు సర్క్యూట్ ప్రత్యుత్తరంతో గుర్తించబడుతుంది.

Run మళ్ళీ మోటారు సక్రియం చేయబడి, డ్రై రన్ పరిస్థితిని అనుకరించడానికి సెన్సార్‌ను అన్‌ప్లగ్ చేసి, సర్క్యూట్ పంపును ఆపివేసి పంప్ డ్రై రన్ రసీదుతో సమాధానం ఇస్తుంది.

· చివరగా ఒక పరీక్ష SMS పంపబడింది మరియు సర్క్యూట్ “సిస్టమ్ ఈజ్ వర్కింగ్ ఫైన్” తో బదులిచ్చింది.

వాటర్ పంప్ తర్వాత రెండు మీటర్ల తర్వాత నీటి ప్రవాహ సెన్సార్‌ను ఇన్‌స్టాల్ చేయాలని నేను సూచిస్తాను.

ఇది GSM ఆధారిత పంప్ డ్రై రన్ నివారణను ముగించింది.

ఇప్పుడు GSM లేకుండా సాధారణ వాటర్ పంప్ డ్రై రన్ నివారణను పరిశీలిద్దాం, ఇది రెండింటిలో సులభం కావచ్చు.

సర్క్యూట్ రేఖాచిత్రం:

ఆటోమేటిక్ డ్రై రన్‌తో SMS బేస్డ్ పంప్ కంట్రోలర్ షట్ ఆఫ్

ఇక్కడ వివరించడానికి పెద్దగా ఏమీ లేదు, స్కీమాటిక్ ప్రకారం వైర్ అప్ చేయండి. విద్యుత్ సరఫరా కనీసం 500 mA తో 9V వాల్ అడాప్టర్ కావచ్చు లేదా GSM ఆధారిత కంట్రోలర్ స్కీమాటిక్‌లో వివరించిన సరఫరా.

పంప్‌ను ఆన్ మరియు ఆఫ్ చేయడానికి పుష్ బటన్ అందించబడుతుంది.

పంపును ఆన్ చేయడానికి మీరు బటన్‌ను నొక్కిన తర్వాత, నీటి ప్రవాహాన్ని గుర్తించడానికి సర్క్యూట్ ప్రారంభంలో 20 సెకన్ల వరకు వేచి ఉంటుంది, ఆ సమయంలో పుష్ బటన్ 20 సెకన్ల పాటు నిలిపివేయబడుతుంది.

ప్రారంభ 20 సెకన్ల తరువాత పుష్ బటన్ ప్రారంభించబడింది మరియు మీరు మళ్ళీ పుష్ బటన్‌ను నొక్కడం ద్వారా పంపును మానవీయంగా ఆపివేయవచ్చు.

నీటి ప్రవాహాన్ని గుర్తించినట్లయితే, సర్క్యూట్ 20 సెకన్ల తర్వాత పంపును ఆన్ చేస్తుంది, లేకపోతే సర్క్యూట్ మోటారుకు విద్యుత్ సరఫరాను తగ్గిస్తుంది. నీటి ప్రవాహం కనుగొనబడకపోతే, సర్క్యూట్ ఏ క్షణంలోనైనా సరఫరాను నిలిపివేయవచ్చు.

డ్రై రన్ కారణంగా సర్క్యూట్ ఆపివేయబడితే, LED వేగంగా మెరిసిపోతుంది.

సాధారణ పంప్ డ్రై రన్ నివారణ కోసం ప్రోగ్రామ్:

//--------------------------Program Developed by R.GIRISH------------------------//
int X = 0
int Y = 0
int i = 0
int mtr_on = 0
float Time = 0
float frequency = 0
const int input = A0
const int test = 6
const int button = A1
const int LED = 8
const int motor = 9
void setup()
{
Serial.begin(9600)
pinMode(input, INPUT)
pinMode(test, OUTPUT)
pinMode(LED, OUTPUT)
pinMode(motor, OUTPUT)
analogWrite(test, 100)
digitalWrite(button, HIGH)
}
void loop()
{
if (digitalRead(button) == LOW && mtr_on == 0)
{
Serial.println('Motor Activated')
digitalWrite(LED, HIGH)
digitalWrite(motor, HIGH)
for (i = 0 i <20 i++)
{
delay(1000)
}
mtr_on = 1
}
if (digitalRead(button) == LOW && mtr_on == 1)
{
Serial.println('Motor Deactivated')
digitalWrite(LED, LOW)
digitalWrite(motor, LOW)
mtr_on = 0
delay(1000)
}
if (mtr_on == 1)
{
X = pulseIn(input, HIGH)
Y = pulseIn(input, LOW)
Time = X + Y
frequency = 1000000 / Time
if (isinf(frequency))
{
Serial.println('Dry run shut off')
digitalWrite(motor, LOW)
digitalWrite(LED, LOW)
mtr_on = 0
while (true)
{
digitalWrite(LED, HIGH)
delay(500)
digitalWrite(LED, LOW)
delay(500)
}
}
}
}
//--------------------------Program Developed by R.GIRISH------------------------//

అది రెండు డిజైన్లను ముగించింది.

ఆటోమేటిక్ డ్రై రన్ షట్ డౌన్ సర్క్యూట్‌తో ఈ SMS ఆధారిత పంప్ కంట్రోలర్‌కు సంబంధించి మీకు ఏవైనా నిర్దిష్ట ప్రశ్నలు ఉంటే, దయచేసి వ్యాఖ్య విభాగంలో వ్యక్తీకరించండి, మీకు శీఘ్ర సమాధానం లభిస్తుంది.




మునుపటి: 4 సింపుల్ సామీప్య సెన్సార్ సర్క్యూట్లు - IC LM358, IC LM567, IC 555 ఉపయోగించి తర్వాత: స్వయంచాలక ఉష్ణోగ్రత మరియు తేమ నియంత్రణతో ఆర్డునో ఉపయోగించి ఇంక్యుబేటర్