الٹراسونک وائرلیس پانی کی سطح کا اشارے۔ شمسی توانائی سے چلنے والا

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





الٹراسونک واٹر لیول کنٹرولر ایک ایسا آلہ ہے جو جسمانی رابطے کے بغیر ٹینک میں پانی کی سطح کا پتہ لگاسکتا ہے اور ڈیٹا کو کسی وائرلیس جی ایس ایم موڈ میں دور ایل ای ڈی اشارے پر بھیج سکتا ہے۔

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



جائزہ

اگر آپ کے پاس ایک مکان ہے یا کرائے کے مکان میں رہتے ہیں تو ، پانی کی سطح کا اشارے کے ل must ایک گیجٹ ہونا ضروری ہے۔ A پانی کی سطح کا اشارے آپ کے گھر کے لئے ایک اہم اعداد و شمار دکھاتا ہے جو آپ کے انرجی میٹر کے پڑھنے کی طرح اہم ہے ، یعنی کتنا پانی باقی ہے؟ تاکہ ہم پانی کی کھپت پر نظر رکھ سکیں اور ہمیں پانی کی ٹینکی تک جانے کے لئے اوپر کی طرف چڑھنے کی ضرورت نہیں ہے تاکہ کتنا پانی بچا ہے اور ٹونٹی سے پانی کا اچانک نہیں رکنا ہے۔

ہم 2018 میں رہ رہے ہیں (اس مضمون کو لکھنے کے وقت) یا بعد میں ، ہم دنیا میں کہیں بھی فوری طور پر رابطہ کرسکتے ہیں ، ہم نے ایک برقی ریس کار خلا میں روانہ کی ، ہم نے مصنوعی سیارہ اور روور مارس کے لئے لانچ کیے ، ہم یہاں تک کہ انسان کو قابل زمین بنادیں چاند پر موجود مخلوق ، ہمارے پانی کے ٹینکوں میں کتنا پانی بچ گیا ہے اس کا پتہ لگانے کے لئے ابھی تک کوئی مناسب تجارتی پروڈکٹ نہیں ہے؟



ہمیں پتہ چل سکتا ہے کہ اسکول میں سائنس میلے کے لئے پانچویں جماعت کے طلباء پانی کی سطح کے اشارے تیار کرتے ہیں۔ اس طرح کے آسان منصوبوں نے ہماری روزمرہ کی زندگی کو کس طرح نہیں بنایا؟ اس کا جواب یہ ہے کہ واٹر ٹینک لیول کے اشارے کوئی آسان پروجیکٹس نہیں ہیں جو 5 ویں جماعت کا ہمارے گھر کے ل make بنا سکتا ہے۔ بہت سے ہیں عملی تحفظات اس سے پہلے کہ ہم ایک ڈیزائن کریں۔

• کوئی بھی الیکٹروڈس کے ل tank پانی کے ٹینک کے جسم پر کوئی سوراخ نہیں ڈرل کرنا چاہتا ہے جس کے بعد شاید پانی کا اخراج ہو۔
water کوئی بھی پانی کے ٹینک کے قریب 230/120 VAC تار نہیں چلانا چاہتا ہے۔
every کوئی بھی ہر مہینے بیٹریاں تبدیل نہیں کرنا چاہتا ہے۔
ody کوئی بھی پانی کی سطح کے اشارے کے ل a کمرے میں لٹکی ہوئی اضافی لمبی تاروں کو نہیں چلانا چاہتا ہے کیونکہ مکان کی تعمیر کے دوران یہ پہلے سے منصوبہ بند نہیں ہے۔
• کوئ بھی پانی کو استعمال نہیں کرنا چاہتا جو الیکٹروڈ کے دھات کی سنکنرن سے ملا ہوا ہو۔
ody ٹینک (اندر) صاف کرتے وقت کوئی بھی پانی کی سطح کے اشارے کے سیٹ اپ کو نہیں ہٹانا چاہتا ہے۔

مذکورہ بالا وجوہات میں سے کچھ احمقانہ نظر آسکتی ہیں لیکن ، ان تجسوں کے ساتھ تجارتی لحاظ سے دستیاب مصنوعات سے آپ کو کم اطمینان ملے گا۔ اسی وجہ سے اوسط گھرانوں میں ان مصنوعات کی رسائی بہت کم ہے۔
* ہندوستانی مارکیٹ میں۔

ان اہم نکات پر غور کرنے کے بعد ، ہم نے پانی کی سطح کا ایک عملی اشارے ڈیزائن کیا ہے جس میں مذکور نقد کو دور کرنا چاہئے۔

ہمارا ڈیزائن:

• یہ پانی کی سطح کی پیمائش کے لئے الٹراسونک سینسر کا استعمال کرتا ہے تاکہ کوئی سنکنرن کا مسئلہ نہ ہو۔
water 2.4 گیگاہرٹج پر پانی کی سطح کے اصل وقت کا وائرلیس اشارہ۔
wireless اچھی وائرلیس سگنل کی طاقت ، 2 منزلہ اونچی عمارتوں کے ل enough کافی ہے۔
lar شمسی توانائی سے چلنے والے مزید AC AC یا بیٹری کی جگہ نہیں لے سکتے ہیں۔
filling ٹینک بھرنے کے دوران ٹینک کا فل / اوور فلو الارم

آئیے سرکٹ کی تفصیلات کی چھان بین کریں:

ٹرانسمیٹر:

وائرلیس ٹرانسمیٹر سرکٹ جو ٹینک پر رکھا گیا ہے وہ ہر 5 سیکنڈ 24/7 پر پانی کی سطح کا ڈیٹا بھیجے گا۔ ٹرانسمیٹر میں اردوینو نینو ، الٹراسونک سینسر HC-SR04 ، nRF24L01 ماڈیول شامل ہوتا ہے جو 2.4 گیگا ہرٹز پر وائرلیس طور پر ٹرانسمیٹر اور وصول کنندہ کو جوڑتا ہے۔

9 V سے 12 V کا شمسی پینل موجودہ موجودہ 300mA پیداوار کے ساتھ ٹرانسمیٹر سرکٹ کو طاقت فراہم کرے گا۔ ایک بیٹری مینجمنٹ سرکٹ بورڈ لی آئن بیٹری کو چارج کرے گا ، تاکہ جب ہم سورج کی روشنی نہ ہوں تب بھی ہم پانی کی سطح کی نگرانی کرسکیں۔

آئیے ہم پانی کی ٹینک پر الٹراسونک سینسر رکھنے کا طریقہ تلاش کریں۔

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

الٹراسونک سینسر رکھنے کے ل the ٹینک کے ڑککن کے اوپر ایک چھوٹا سا سوراخ کاٹ دیں اور اس پر کسی قسم کی چپکنے والی مہر لگائیں جس سے آپ ڈھونڈ سکتے ہو۔

پانی کے ٹینک میں الٹراسونک سینسر رکھنا

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

ٹرانسمیٹر کا اسکیمیٹک آریگرام:

پانی کی سطح کو کنٹرول کرنے کے لئے الٹراسونک ٹرانسمیٹر کنکشن

نوٹ: nRF24L01 3.3V استعمال کرتا ہے کیونکہ Vcc Ardino کے 5V آؤٹ پٹ سے متصل نہیں ہوتا ہے۔

ٹرانسمیٹر کے لئے بجلی کی فراہمی:

الٹراسونک پانی کی سطح کنٹرولر بجلی کی فراہمی کے ڈیزائن

یقینی بنائیں کہ آپ کے شمسی پینل کی آؤٹ پٹ پاور یعنی آؤٹ پٹ (وولٹ ایکس کرنٹ) 3 واٹ ​​سے زیادہ ہے۔ شمسی پینل 9V سے 12V ہونا چاہئے۔

12V اور 300mA پینل کی سفارش کی گئی ہے جو آپ کو مارکیٹ پر آسانی سے مل سکتی ہے۔ بیٹری تقریبا 3.7V 1000 ایم اے ایچ کی ہونی چاہئے۔

5V 18650 لی آئن معاوضہ ماڈیول:

مندرجہ ذیل تصویر ایک معیار کو ظاہر کرتی ہے 18650 چارجر سرکٹ

ان پٹ LM7805 IC سے USB (استعمال شدہ نہیں) یا بیرونی 5V ہوسکتا ہے۔ اس بات کو یقینی بنائیں کہ جیسا کہ اوپر دکھایا گیا ہے آپ کو درست ماڈیول مل گیا ہے ، اس کو ہونا چاہئے ٹی پی 4056 تحفظ ، جس میں بیٹری کا کٹ آف اور شارٹ سرکٹ کا تحفظ موجود ہے۔

اس کی آؤٹ پٹ کو XL6009 کے ان پٹ کو کھلایا جانا چاہئے جو ہائی ولٹیج میں اضافہ کرے گا ، XL6009 کے چھوٹے سکرو ڈرائیور آؤٹ پٹ کا استعمال کرتے ہوئے Ardino کے لئے 9V میں ایڈجسٹ کیا جانا چاہئے۔

XL6009 DC سے DC بوسٹ کنورٹر کی مثال:

جو ٹرانسمیٹر کے ہارڈ ویئر کو ختم کرتا ہے۔

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

// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //
#include
#include
RF24 radio(9, 10)
const byte address[6] = '00001'
const int trigger = 3
const int echo = 2
const char text_0[] = 'STOP'
const char text_1[] = 'FULL'
const char text_2[] = '3/4'
const char text_3[] = 'HALF'
const char text_4[] = 'LOW'
float full = 0
float three_fourth = 0
float half = 0
float quarter = 0
long Time
float distanceCM = 0
float distanceM = 0
float resultCM = 0
float resultM = 0
float actual_distance = 0
float compensation_distance = 0
// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //
void setup()
{
Serial.begin(9600)
pinMode(trigger, OUTPUT)
pinMode(echo, INPUT)
digitalWrite(trigger, LOW)
radio.begin()
radio.openWritingPipe(address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
full = water_hold_capacity
three_fourth = water_hold_capacity * 0.75
half = water_hold_capacity * 0.50
quarter = water_hold_capacity * 0.25
}
void loop()
{
delay(5000)
digitalWrite(trigger, HIGH)
delayMicroseconds(10)
digitalWrite(trigger, LOW)
Time = pulseIn(echo, HIGH)
distanceCM = Time * 0.034
resultCM = distanceCM / 2
resultM = resultCM / 100
Serial.print('Normal Distance: ')
Serial.print(resultM)
Serial.println(' M')
compensation_distance = full_height - water_hold_capacity
actual_distance = resultM - compensation_distance
actual_distance = water_hold_capacity - actual_distance
if (actual_distance <0)
{
Serial.print('Water Level:')
Serial.println(' 0.00 M (UP)')
}
else
{
Serial.print('Water Level: ')
Serial.print(actual_distance)
Serial.println(' M (UP)')
}
Serial.println('============================')
if (actual_distance >= full)
{
radio.write(&text_0, sizeof(text_0))
}
if (actual_distance > three_fourth && actual_distance <= full)
{
radio.write(&text_1, sizeof(text_1))
}
if (actual_distance > half && actual_distance <= three_fourth)
{
radio.write(&text_2, sizeof(text_2))
}
if (actual_distance > quarter && actual_distance <= half)
{
radio.write(&text_3, sizeof(text_3))
}
if (actual_distance <= quarter)
{
radio.write(&text_4, sizeof(text_4))
}
}
// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //

جس کوڈ کی آپ نے پیمائش کی ہے اس میں درج ذیل اقدار کو تبدیل کریں:

// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //

جو ٹرانسمیٹر کا اختتام کرتا ہے۔

وصول کرنے والا:

الٹراسونک پانی کی سطح وصول کرنے والا کنٹرولر اسکیمیٹک

وصول کنندہ 5 درجات دکھا سکتا ہے۔ الارم ، جب ٹینک بھرنے کے دوران ٹینک مطلق زیادہ سے زیادہ پانی کو روکنے کی گنجائش کو پہنچا۔ 100 سے 75٪ - چاروں ایل ای ڈی چمکیں گے ، 75 سے 50٪ تین ایل ای ڈی چمکیں گی ، 50 سے 25٪ دو ایل ای ڈی چمکیں گی ، 25٪ اور اس سے کم ایک ایل ای ڈی چمک اٹھے گی۔
وصول کنندہ کو 9V بیٹری سے یا اس سے طاقت حاصل کی جاسکتی ہے اسمارٹ فون چارجر سے USB منی بی کیبل

وصول کنندہ کیلئے کوڈ:

// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //
#include
#include
RF24 radio(9, 10)
int i = 0
const byte address[6] = '00001'
const int buzzer = 6
const int LED_full = 5
const int LED_three_fourth = 4
const int LED_half = 3
const int LED_quarter = 2
char text[32] = ''
void setup()
{
pinMode(buzzer, OUTPUT)
pinMode(LED_full, OUTPUT)
pinMode(LED_three_fourth, OUTPUT)
pinMode(LED_half, OUTPUT)
pinMode(LED_quarter, OUTPUT)
digitalWrite(buzzer, HIGH)
delay(300)
digitalWrite(buzzer, LOW)
digitalWrite(LED_full, HIGH)
delay(300)
digitalWrite(LED_three_fourth, HIGH)
delay(300)
digitalWrite(LED_half, HIGH)
delay(300)
digitalWrite(LED_quarter, HIGH)
delay(300)
digitalWrite(LED_full, LOW)
delay(300)
digitalWrite(LED_three_fourth, LOW)
delay(300)
digitalWrite(LED_half, LOW)
delay(300)
digitalWrite(LED_quarter, LOW)
Serial.begin(9600)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
Serial.println(text)
if (text[0] == 'S' && text[1] == 'T' && text[2] == 'O' && text[3] == 'P')
{
digitalWrite(LED_full, HIGH)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
for (i = 0 i <50 i++)
{
digitalWrite(buzzer, HIGH)
delay(50)
digitalWrite(buzzer, LOW)
delay(50)
}
}
if (text[0] == 'F' && text[1] == 'U' && text[2] == 'L' && text[3] == 'L')
{
digitalWrite(LED_full, HIGH)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == '3' && text[1] == '/' && text[2] == '4')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == 'H' && text [1] == 'A' && text[2] == 'L' && text[3] == 'F')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, LOW)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == 'L' && text[1] == 'O' && text[2] == 'W')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, LOW)
digitalWrite(LED_half, LOW)
digitalWrite(LED_quarter, HIGH)
}
}
}
// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //

جو وصول کنندہ کو ختم کرتا ہے۔

نوٹ: اگر کوئی ایل ای ڈی چمک نہیں رہی ہے ، جس کا مطلب ہے کہ وصول کنندہ کو ٹرانسمیٹر سے سگنل نہیں مل سکتا ہے۔ وصول کنندہ سرکٹ آن کرنے کے بعد ٹرانسمیٹر سے سگنل موصول کرنے کے ل You آپ کو 5 سیکنڈ انتظار کرنا چاہئے۔

مصنف کی اہم قسمیں:

ٹرانسمیٹر:

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

وصول کنندہ:

الٹراسونک وصول کرنے والا پروٹو ٹائپ

اگر آپ کو اس شمسی توانائی سے چلنے والے الٹراسونک وائرلیس واٹر لیول کنٹرولر سرکٹ کے بارے میں کوئی سوالات ہیں تو ، براہ کرم اس رائے میں اظہار خیال کریں تو ، آپ فوری جواب کی توقع کرسکتے ہیں۔




پچھلا: سادہ بوسٹ کنورٹر سرکٹس بنانے کا طریقہ اگلا: فلائی بیک کنورٹر ڈیزائن کرنے کا طریقہ۔ جامع سبق