स्वचालित ड्राई रन शट ऑफ के साथ एसएमएस आधारित पंप नियंत्रक

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम पंप के ऑटोमैटिक शटडाउन के साथ एक एसएमएस आधारित वॉटर पंप कंट्रोलर का निर्माण करने जा रहे हैं जब पंप के माध्यम से पानी के प्रवाह का पता नहीं चलता है। हम लेख के अगले आधे भाग में जीएसएम के बिना एक और सरल स्वचालित सूखा रन प्रस्तोता सर्किट का निर्माण करेंगे।

मोटर्स में ड्राई रन क्या है

हम पहले ही चर्चा कर चुके हैं जीएसएम आधारित पंप नियंत्रक यदि यह अभी तक नहीं है, तो इस वेबसाइट पर इसे देखें। यहां हम मौजूदा डिज़ाइन पर एक अतिरिक्त फीचर जोड़ रहे हैं, जो मोटर को ड्राई रनिंग से बचाएगा।



सूखा चल रहा है तरल प्रवाह के बिना पानी पंप चलाने का मतलब है। परिणाम पानी के पंप और पानी की गुणवत्ता की गुणवत्ता के बिना मोटर कितनी देर तक चल रहा था, इस पर निर्भर करते हुए, गैर-परिवर्तनीय क्षति के लिए हानिकारक क्षति हो सकती है।

हां, पानी के पंप सस्ते नहीं हैं और यदि आप एक किसान हैं जो हर दिन खेत की सिंचाई करते हैं, तो आपके पानी के पंप के साथ एक छोटा मुद्दा आपको आर्थिक नुकसान में डाल सकता है।



पंप की सेवा में कुछ समय और पैसा लग सकता है, इसलिए प्रसिद्ध नारे का पालन करना बेहतर है 'रोकथाम इलाज से बेहतर है'।

मोटर ड्राई रन एक बहुत ही आम समस्या है, जब पंप के माध्यम से प्रवाह करने के लिए पर्याप्त पानी नहीं है, तो यांत्रिक घटकों के हीटिंग के साथ-साथ विद्युत घटक भी होंगे।

एक बिंदु पर यांत्रिक घटकों को पिघलना शुरू हो जाएगा और शॉर्ट सर्किट का कारण भी हो सकता है।

इस परियोजना में प्रस्तावित सर्किट का उपयोग करके ऐसी आपदा को रोका जा सकता है।

पानी के प्रवाह का पता लगाने के लिए, हम हैं YF-S201 जल प्रवाह सेंसर का उपयोग । जब सेंसर द्वारा पानी के प्रवाह का पता नहीं लगाया जाता है, तो यह पानी पंप को बिजली की आपूर्ति को काट देता है और प्राप्तकर्ता को एक एसएमएस पावती भेज देता है ताकि ड्राई रन बंद हो।

इस जीएसएम आधारित नियंत्रण के साथ आप पंप को चालू और बंद कर सकते हैं और साथ ही पंप के ड्राई रन इश्यू के बारे में सर्किट भी स्वीकार करता है।

एसएमएस आधारित पंप नियंत्रण के लिए सर्किट:

एसएमएस आधारित पंप नियंत्रण के लिए सर्किट:

सर्किट में 9V ट्रांसफॉर्मर, ब्रिज रेक्टिफायर 1000 यूएफ की स्मूदिंग कैपेसिटर और LM7809 9V रेगुलेटर का उपयोग कर AC से DC कन्वर्टर होते हैं। Arduino बोर्ड और सिम 800 / सिम 900 GSM मॉड्यूल को पॉवर देने के लिए दो DC जैक दिए गए हैं।

Arduino के 5V पिन के साथ GSM मॉड्यूल को कभी भी पावर न करें क्योंकि Arduino बोर्ड में 5V पिन के लिए Arduino बोर्ड पर्याप्त वर्तमान प्रदान नहीं कर सकता है।

के बीच संबंध Arduino और GSM मॉड्यूल निम्नलिखित नुसार:

Arduino TX ---------------------- आरएक्स सिम 800/900

Arduino RX --------------------- TX सिम 800/900

Arduino GND ------------------- GND सिम 800/900

मुख्य आपूर्ति एलएम 7809 नियामक द्वारा प्रदान की जाती है।

रिले के सक्रिय होने पर एलईडी संकेतक चमक जाएगा और रिले के निष्क्रिय होने पर बंद हो जाएगा।

डायोड IN4007 उच्च वोल्टेज स्पाइक को अवशोषित करेगा जो रिले को चालू और बंद करते समय होता है।

जल प्रवाह सेंसर Arduino के A0 पिन, 5V और Arduino बोर्ड से उपलब्ध GND से जुड़ा है।

जीएसएम आधारित डिजाइन के लिए कार्यक्रम:

//----------------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 = ' + 91xxxxxxxxxx ' r') // मोबाइल नंबर पर x बदलें

आपको कोड में मोबाइल नंबर को ऐसे 5 स्थानों पर रखने की आवश्यकता है।

एसएमएस आदेश:

आपका एसएमएस हमेशा '/' के साथ शुरू होना चाहिए और '/' के साथ समाप्त होना चाहिए

· मोटर को सक्रिय करने के लिए / पर एक मोटर।

· मोटर को निष्क्रिय करने के लिए एक मोटर बंद /।

· सर्किट का परीक्षण करने के लिए / परीक्षण /।

यहाँ प्रोटोटाइप करते समय परीक्षण किया गया एसएमएस है:

प्रोटोटाइप करते समय एसएमएस का परीक्षण किया

निम्नलिखित बातें हम स्क्रीन शॉट से देख सकते हैं:

· पहले मोटर को चालू किया जाता है और सर्किट को उत्तर के साथ स्वीकार किया जाता है।

· मोटर निष्क्रिय कर दिया जाता है और सर्किट को उत्तर के साथ स्वीकार किया जाता है।

· फिर से मोटर को सक्रिय किया जाता है और सूखी रन स्थिति का अनुकरण करने के लिए सेंसर को अनप्लग किया जाता है, सर्किट पंप को बंद कर देता है और पंप ड्राई रन पावती के साथ उत्तर दिया जाता है।

अंत में एक परीक्षण एसएमएस भेजा है और सर्किट 'सिस्टम ठीक काम कर रहा है' के साथ जवाब दिया।

मैं पानी के पंप के बाद कुछ मीटर बाद पानी के प्रवाह संवेदक को स्थापित करने का सुझाव दूंगा।

यह जीएसएम आधारित पंप ड्राई रन प्रचलित का समापन करता है।

अब बिना जीएसएम के साधारण वाटर पंप ड्राई रन प्रस्तोता पर एक नजर डालते हैं, यह दो में से आसान हो सकता है।

सर्किट आरेख:

स्वचालित ड्राई रन शट ऑफ के साथ एसएमएस आधारित पंप नियंत्रक

यहाँ समझाने के लिए ज्यादा कुछ नहीं है, बस योजनाबद्ध तरीके से तार-तार हो जाते हैं। बिजली की आपूर्ति कम से कम 500 mA या जीएसएम आधारित नियंत्रक योजना में सचित्र आपूर्ति के साथ एक 9V दीवार एडाप्टर हो सकता है।

पंप को चालू और बंद करने के लिए पुश बटन प्रदान किया जाता है।

एक बार जब आप पंप को चालू करने के लिए बटन दबाते हैं, तो सर्किट पानी के प्रवाह का पता लगाने के लिए शुरू में 20 सेकंड तक इंतजार करता है, उस दौरान 20 सेकंड के लिए पुश बटन अक्षम होता है।

शुरुआती 20 सेकंड के बाद पुश बटन सक्षम होता है और आप फिर से पुश बटन को दबाकर पंप को मैन्युअल रूप से बंद कर सकते हैं।

यदि जल प्रवाह का पता लगाया जाता है, तो सर्किट पंप को 20 सेकंड के बाद चालू रखता है, अन्यथा सर्किट मोटर को बिजली की आपूर्ति में कटौती करता है। इसके अलावा, सर्किट किसी भी पल में आपूर्ति में कटौती कर सकता है, अगर कोई जल प्रवाह नहीं पाया गया।

यदि ड्राई रन के कारण सर्किट बंद हो जाता है, तो एलईडी तेजी से झपकाता है।

सरल पंप शुष्क रन प्रस्तोता के लिए कार्यक्रम:

//--------------------------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------------------------//

यह दोनों डिजाइनों का निष्कर्ष है।

यदि आपके पास इस एसएमएस आधारित पंप नियंत्रक के बारे में कोई विशेष प्रश्न हैं, तो स्वचालित ड्राई रन शट डाउन सर्किट के साथ, कृपया टिप्पणी अनुभाग में व्यक्त करें, आपको एक त्वरित उत्तर प्राप्त हो सकता है।




पिछला: 4 सरल निकटता सेंसर सर्किट - आईसी LM358, आईसी LM567, आईसी 555 का उपयोग करना अगला: स्वचालित तापमान और आर्द्रता नियंत्रण के साथ Arduino का उपयोग करते हुए इनक्यूबेटर