خود کار طریقے سے خشک رن کے ساتھ ایس ایم ایس پر مبنی پمپ کنٹرولر

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ہم پمپ کے خود کار طریقے سے شٹ ڈاؤن کے ساتھ ایس ایم ایس پر مبنی واٹر پمپ کنٹرولر تعمیر کرنے جارہے ہیں جب پمپ میں پانی کے بہاؤ کا پتہ نہیں چلتا ہے۔ ہم آرٹیکل کے اگلے نصف میں GSM کے بغیر ایک اور بہت آسان خود کار طریقے سے ڈرائی رن روک تھام سرکٹ بھی بنائیں گے۔

موٹروں میں ڈرائی رن کیا ہے؟

ہم پہلے ہی اس پر تبادلہ خیال کر چکے ہیں جی ایس ایم پر مبنی پمپ کنٹرولر اس ویب سائٹ پر یہ چیک کریں کہ آیا ابھی نہیں ہے۔ یہاں ہم موجودہ ڈیزائن پر ایک اضافی خصوصیت شامل کر رہے ہیں ، جو موٹر کو خشک چلانے سے روک سکے گی۔



خشک چل رہا ہے پانی کے پمپ کو مائع بہاؤ کے بغیر چلانے کا مطلب ہے۔ اس کا انحصار اس امر پر منحصر ہے کہ موٹر پانی کے پمپ کیے بغیر اور پانی کے پمپ کے معیار پر کتنا عرصہ چل رہا ہے۔

ہاں ، واٹر پمپ سستے نہیں ہیں اور اگر آپ ایک زراعت کرنے والے ہیں جو ہر روز کھیت کو سیراب کرتے ہیں تو آپ کے واٹر پمپ کا ایک چھوٹا سا مسئلہ آپ کو معاشی نقصان میں ڈال سکتا ہے۔



پمپ کی خدمت میں کچھ وقت اور رقم لگ سکتی ہے ، لہذا اس نعرے کی پیروی کرنا بہتر ہے کہ 'علاج سے بچاؤ بہتر ہے'۔

موٹر خشک رن ایک بہت عام مسئلہ ہے ، جب پمپ کے ذریعہ پانی کے بہاؤ کے ل enough کافی مقدار میں پانی نہ ہو تو ، میکانی اجزاء کو گرم کرنے کے ساتھ ساتھ برقی اجزاء بھی پائے جائیں گے۔

ایک موقع پر مکینیکل اجزاء پگھلنا شروع ہوجائیں گے اور شارٹ سرکٹ کا سبب بھی بن سکتے ہیں۔

اس منصوبے میں تجویز کردہ سرکٹ کے استعمال سے اس طرح کی تباہی کو روکا جاسکتا ہے۔

پانی کے بہاؤ کا پتہ لگانے کے ل we ، ہم ہیں YF-S201 پانی کے بہاؤ سینسر کا استعمال . جب سینسر کے ذریعہ پانی کے بہاؤ کا پتہ نہیں چلتا ہے تو ، وہ واٹر پمپ کو بجلی کی فراہمی بند کردیتی ہے اور خشک رن بند ہونے کے بارے میں وصول کنندہ کو ایس ایم ایس کا اعتراف بھیجتی ہے۔

اس GSM پر مبنی کنٹرول سے آپ پمپ کو آن اور آف کرسکتے ہیں اور سرکٹ پمپ ڈرائی رن کے مسئلہ کے بارے میں بھی تسلیم کرتا ہے۔

ایس ایم ایس پر مبنی پمپ کنٹرول کے لئے سرکٹ:

ایس ایم ایس پر مبنی پمپ کنٹرول کے لئے سرکٹ:

سرکٹ 9V ٹرانسفارمر کا استعمال کرتے ہوئے AC سے DC کنورٹر پر مشتمل ہے ، برج ریکٹفایر 1000 یو ایف کا ایک ہموار گنجائش اور LM7809 9V ریگولیٹر۔ ارڈینو بورڈ اور سم 800 / سم 900 جی ایس ایم ماڈیول کو طاقت دینے کے لئے دو ڈی سی جیکس فراہم کیے گئے ہیں۔

GDM ماڈیول کو کبھی بھی پاورڈ مت کریں Ardino کے 5V پن سے GSM ماڈیول کے 5V پن پر کیونکہ Ardino بورڈ کافی موجودہ نہیں فراہم کرسکتا ہے۔

کے درمیان تعلق اردوینو اور جی ایس ایم ماڈیول حسب ذیل:

ارڈینو TX ---------------------- RX سم 800/900

ارڈینوو آر ایکس --------------------- TX سم 800/900

ارڈینو GND ------------------- GND سم 800/900

اہم فراہمی ایل ایم 7809 ریگولیٹر کے ذریعہ فراہم کی جاتی ہے۔

اگر ریلے کو چالو کیا جاتا ہے اور جب ریلے غیر فعال ہوجاتا ہے تو ایل ای ڈی اشارے چمک اٹھے گا۔

ڈایڈڈ IN4007 ہائی ولٹیج اسپائک کو جذب کرے گا جو ریلے کو آن اور آف کرتے وقت ہوتا ہے۔

پانی کے بہاؤ سینسر کو ارڈینوو کے A0 پن سے منسلک کیا گیا ہے ، اردوینو بورڈ سے فراہم کردہ 5 وی اور جی این ڈی۔

جی ایس ایم پر مبنی ڈیزائن کے لئے پروگرام:

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

// ---------------- R.Girish ------------ // کے ذریعہ تیار کردہ پروگرام

آپ کو کوڈ وصول کنندہ کے 10 ہندسوں والے موبائل فون نمبر کے ساتھ رکھنا ہوگا۔

سیریل.پرنٹ لین ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // موبائل کی تعداد کے ساتھ ایکس کو تبدیل کریں

آپ کو کوڈ میں 5 نمبروں پر موبائل نمبر رکھنے کی ضرورت ہے۔

ایس ایم ایس کے احکامات:

· آپ کا SMS ہمیشہ '/' سے شروع ہونا چاہئے اور '/' کے ساتھ ختم ہونا چاہئے

activ / موٹر پر / موٹر کو چالو کرنے کے لئے۔

موٹر غیر فعال / موٹر کو غیر فعال کرنے کے لئے۔

test / ٹیسٹ / سرکٹ کی جانچ کے لئے۔

پروٹو ٹائپ کرتے وقت یہ آزمائشی ایس ایم ایس ہے۔

پروٹو ٹائپ کرتے وقت ایس ایم ایس کا تجربہ کیا

اسکرین شاٹ سے درج ذیل چیزوں کا ہم مشاہدہ کرسکتے ہیں۔

· پہلے موٹر آن ہے اور سرکٹ نے جواب کے ساتھ تسلیم کیا۔

motor موٹر کو غیر فعال کردیا گیا ہے اور سرکٹ کو جواب کے ساتھ تسلیم کیا گیا ہے۔

dry ایک بار پھر موٹر کو متحرک اور سینسر کو پلگ کردیا گیا تاکہ خشک رن کی صورتحال کو تقلید کیا جاسکے ، سرکٹ نے پمپ کو بند کردیا اور پمپ ڈرائی رن کی اعتراف کے ساتھ جواب دیا۔

· آخر میں ایک ٹیسٹ ایس ایم ایس بھیجا گیا ہے اور سرکٹ نے 'سسٹم ٹھیک کام کررہا ہے' کے ساتھ جواب دیا۔

میں پانی کے پمپ کے بعد کئی میٹر کے بعد پانی کے بہاؤ سینسر کو انسٹال کرنے کی تجویز کروں گا۔

یہ GSM پر مبنی پمپ ڈرائی رن روکنےوالا کا اختتام کرتا ہے۔

اب جی ایس ایم کے بغیر واٹر پمپ کے سادہ رن روکنے والے پر ایک نظر ڈالیں ، یہ ان دونوں میں آسان ہوسکتا ہے۔

سرکٹ ڈایاگرام:

خود کار طریقے سے خشک رن کے ساتھ ایس ایم ایس پر مبنی پمپ کنٹرولر

یہاں سمجھانے کے لئے زیادہ سے زیادہ کچھ نہیں ، اسکیمیٹک کے مطابق صرف تار بنائیں۔ بجلی کی فراہمی کم از کم 500 ایم اے یا سپلائی کے ساتھ 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 ، IC LM567 ، IC 555 کا استعمال اگلا: انکیوبیٹر خودکار درجہ حرارت اور نمی کے کنٹرول کے ساتھ ارڈینوو کا استعمال کرتے ہوئے