- اجزاء
- الٹراسونک سینسر ماڈیول
- آٹومیٹک واٹر لیول کنٹرولر کا کام کرنا
- سرکٹ ڈایاگرام اور وضاحت
- پروگرامنگ
اس آرڈینوو پر مبنی خودکار پانی کی سطح کے اشارے اور کنٹرولر پروجیکٹ میں ہم الٹراسونک سینسرز کا استعمال کرکے پانی کی سطح کی پیمائش کرنے جارہے ہیں۔ الٹراسونک فاصلے کی پیمائش کا بنیادی پرنسپل ECHO پر مبنی ہے۔ جب ماحول میں آواز کی لہریں منتقل ہوتی ہیں تو پھر وہ کسی بھی رکاوٹ پر حملہ کرنے کے بعد واپس ECHO کی حیثیت سے واپس آجاتی ہیں۔ لہذا ہمیں صرف اس کے دونوں آوازوں کے سفر کے وقت کا حساب کتاب کرنا ہے یعنی کسی بھی رکاوٹ کو محسوس کرنے کے بعد سبکدوش ہونے والے وقت اور اصل وقت کی طرف لوٹنا۔ اور کچھ حساب کتاب کے بعد ہم ایک نتیجہ حاصل کرسکتے ہیں جو فاصلہ ہے۔ یہ تصور ہمارے واٹر کنٹرولر پروجیکٹ میں استعمال ہوتا ہے جہاں ٹینک میں پانی کی سطح کم ہونے پر واٹر موٹر پمپ خود بخود آن ہوجاتا ہے۔ آپ اس پروجیکٹ کے آسان ورژن کے ل water پانی کی سطح کے اس آسان اشارے سرکٹ کو بھی دیکھ سکتے ہیں۔
اجزاء
- ارڈینو اونو
- الٹراسونک سینسر ماڈیول
- 16x2 LCD
- ریلے 6 وولٹ
- ULN2003
- 7806
- پی وی ٹی
- تانبے کی تار
- 9 وولٹ بیٹری یا 12 وولٹاپٹر
- مربوط تاروں
الٹراسونک سینسر ماڈیول
الٹراسونک سینسر HC-SR04 3 ملی میٹر کی درستگی کے ساتھ 2CM-400CM کی حد میں فاصلے کی پیمائش کے لئے استعمال کیا جاتا ہے۔ سینسر ماڈیول الٹراسونک ٹرانسمیٹر ، رسیور اور کنٹرول سرکٹ پر مشتمل ہے۔
الٹراسونک سینسر ماڈیول آواز کے ECHO کے قدرتی مظاہر پر کام کرتا ہے۔ ماڈیول کو متحرک کرنے کے لئے تقریبا 10us کے لئے پلس بھیجی جاتی ہے۔ جس کے بعد ماڈیول خود بخود 40 کلو ہرٹز الٹراساؤنڈ سگنل کے 8 سائیکل بھیجتا ہے اور اس کی بازگشت کو چیک کرتا ہے۔ رکاوٹ کے ساتھ مارنے کے بعد سگنل واپس لوٹتا ہے اور وصول کنندہ کے ذریعہ اس پر قبضہ کرلیا جاتا ہے۔ اس طرح سینسر سے رکاوٹ کا فاصلہ محض اس فارمولے سے لگایا جاتا ہے جیسا کہ دیئے گئے ہیں
فاصلہ = (ٹائم ایکس سپیڈ) / 2۔
یہاں ہم نے رفتار اور وقت کی پیداوار کو 2 سے تقسیم کیا ہے کیونکہ وقت کی راہ میں رکاوٹ کو پہنچنے اور واپس آنے میں پورا وقت لگتا ہے۔ اس طرح رکاوٹ پر پہنچنے کا وقت صرف وقت کا نصف ہے۔
آٹومیٹک واٹر لیول کنٹرولر کا کام کرنا
اس پروجیکٹ کا کام کرنا بہت آسان ہے ہم نے الٹراسونک سینسر ماڈیول استعمال کیا ہے جو پانی کے ٹینک میں آواز کی لہروں کو بھیجتا ہے اور آواز کی لہروں کی عکاسی کا پتہ لگاتا ہے جو ECHO ہے۔ سب سے پہلے ہمیں الڈروسونک سینسر ماڈیول کو متحرک کرنے کی ضرورت ہے تاکہ ارڈینو کا استعمال کرکے سگنل منتقل کریں اور پھر ECHO وصول کرنے کا انتظار کریں۔ اردوینو ٹریگرنگ اور وصول شدہ ECHO کے درمیان وقت پڑھتا ہے۔ ہم جانتے ہیں کہ آواز کی رفتار تقریبا 3 340 m / s ہے۔ لہذا ہم دیئے گئے فارمولے کا استعمال کرکے فاصلے کا حساب لگاسکتے ہیں۔
فاصلہ = (سفر کا وقت / 2) * آواز کی رفتار
جہاں آواز کی رفتار تقریبا 3 340m فی سیکنڈ ہے۔
اس طریقوں کو استعمال کرنے سے ہم سینسر سے پانی کی سطح تک فاصلہ حاصل کرتے ہیں۔ اس کے بعد ہمیں پانی کی سطح کا حساب لگانے کی ضرورت ہے۔
اب ہمیں پانی کے ٹینک کی کل لمبائی کا حساب لگانے کی ضرورت ہے۔ جیسا کہ ہم پانی کے ٹینک کی لمبائی کو جانتے ہیں تب ہم الٹراسونک سے آنے والے نتیجے میں فاصلے کو گھٹا کر پانی کی سطح کا حساب کتاب کرسکتے ہیں۔ اور ہمیں پانی کی سطح کا فاصلہ مل جائے گا۔ اب ہم اس پانی کی سطح کو پانی کے فیصد میں تبدیل کرسکتے ہیں ، اور اسے LCD پر ظاہر کرسکتے ہیں۔ پانی کی سطح کے مکمل اشارے پروجیکٹ کا کام بلاک آریگرام کے نیچے دکھایا گیا ہے۔
سرکٹ ڈایاگرام اور وضاحت
جیسا کہ نیچے دیئے گئے پانی کی سطح کے کنٹرولر سرکٹ میں دکھایا گیا ہے ، الٹراسونک سینسر ماڈیول کے "ٹرگر" اور "گونج" پنوں کو ارڈینو کے 10 اور 11 کو براہ راست جوڑا جاتا ہے۔ ایک 16x2 LCD 4-بٹ وضع میں ارڈینو کے ساتھ منسلک ہے۔ کنٹرول پن آر ایس ، آر ڈبلیو اور این براہ راست اڈوینو پن 7 ، جی این ڈی اور 6. سے جڑے ہوئے ہیں۔ اور ڈیٹا پن D4-D7 ارڈوینو کے 5 ، 4 ، 3 اور 2 سے منسلک ہے ، اور بوزر پن سے 12 سے منسلک ہے۔ 6 وولٹ ریلے ہے۔ پانی کے موٹر پمپ کو آن یا آف کرنے کیلئے ULN2003 کے ذریعہ ارڈوینو کے پن 8 پر بھی جڑا ہوا ہے ۔ ایک وولٹیج ریگولیٹر 7805 ریلے کو 5 وولٹ فراہم کرنے اور باقی سرکٹ میں بھی استعمال ہوتا ہے۔
اس سرکٹ میں الٹراسونک سینسر ماڈیول کو بالٹی (واٹر ٹینک) کے سب سے اوپر مظاہرے کے لئے رکھا گیا ہے۔ یہ سینسر ماڈیول سینسر ماڈیول اور پانی کی سطح کے درمیان فاصلہ پڑھے گا ، اور یہ ایل سی ڈی اسکرین پر فاصلے کو پیغام کے ساتھ دکھائے گا جس میں "ٹانک میں پانی کی جگہ ہے:" ہے۔ اس کا مطلب ہے کہ ہم یہاں پانی کی سطح کے بجائے پانی کے لئے فاصلہ یا حجم کی خالی جگہ دکھا رہے ہیں۔ اس فعالیت کی وجہ سے ہم کسی بھی پانی کے ٹینک میں اس سسٹم کو استعمال کرسکتے ہیں۔ جب خالی پانی کی سطح تقریبا distance 30 سینٹی میٹر کے فاصلے پرپہنچ جاتی ہے تو پھر ارڈینو ڈرائیو ریلے کے ذریعہ واٹر پمپ کو موڑ دیتا ہے۔ اور اب ایل سی ڈی "کم پانی کی سطح" "موٹر آن" دکھائے گا ، اور ریلے کی حیثیت ایل ای ڈی چمکنے لگے گی
اب اگر خالی جگہ فاصلے پر پہنچ جاتی ہے تو 12 سینٹی میٹر کا ارڈوینو ریلے سے دور ہوجاتا ہے اور LCD دکھائے گا “ٹینک بھرا ہوا ہے” “موٹر ٹرنڈ آف”۔ بزر کچھ وقت کے لئے بھی بیپ کرتا ہے اور ریلے کی حیثیت ایل ای ڈی بند ہوجائے گی۔
پروگرامنگ
پانی کی سطح کے کنٹرولر کے ل A آردوینو کو پروگرام کرنے کے لئے ، پہلے ہم اس ساری پن کی وضاحت کرتے ہیں جسے ہم بیرونی آلات جیسے ریلے ، ایل سی ڈی ، بوزر وغیرہ میں مداخلت کرنے کے لئے استعمال کر رہے ہیں۔
# ڈیفائن ٹرگر 10 # تعی eن کی بازگشت 11 # متعین موٹر 8 # تعیineن بزر 12
پھر ہم پروجیکٹ میں استعمال ہونے والے تمام ڈیوائسز کو شروع کرتے ہیں۔
lcd.begin (16،2)؛ پن موڈ (ٹرگر ، آؤٹپٹ)؛ پن موڈ (ایکو ، ان پٹ)؛ پن موڈ (موٹر ، آؤٹپٹ)؛ پن موڈ (بوزر ، آؤٹپٹ)؛ lcd.print ("پانی کی سطح")؛ lcd.setCursor (0،1)؛ lcd.print ("اشارے")؛ تاخیر (2000)؛
اب الٹراسونک سینسر ماڈیول کا آغاز کریں اور الٹراسونک لہروں یا آواز کو پلس ان (پن) کا استعمال کرکے بھیجنے اور وصول کرنے کا وقت پڑھیں۔ پھر حساب کتاب کریں اور مناسب افعال کا استعمال کرکے 16x2 LCD پر نتیجہ ڈسپلے کریں۔
ڈیجیٹل رائٹ (ٹرگر ، ہائی)؛ تاخیرمیکرو سیکنڈ (10)؛ ڈیجیٹل رائٹ (ٹرگر ، کم)؛ تاخیرمیکرو سیکنڈ (2)؛ وقت = پلس ان (گونج ، HIGH)؛ فاصلہ = وقت * 340/20000؛ lcd.clear ()؛ lcd.print ("پانی کی جگہ میں")؛ lcd.setCursor (0،1)؛ lcd.print ("ٹینک ہے:")؛ lcd.print (فاصلہ)؛ lcd.print ("Cm")؛
اس کے بعد ہم حالات کی جانچ کرتے ہیں کہ آیا پانی کا ٹینک مکمل ہے یا پانی کی سطح کم ہے ، اور اسی کے مطابق کارروائی کریں۔
اگر (فاصلہ <12 && temp == 0) {ڈیجیٹل رائٹ (موٹر ، LOW)؛ ڈیجیٹل رائٹ (بزر ، ہائی)؛ lcd.clear ()؛ lcd.print ("پانی کی ٹانک مکمل")؛ lcd.setCursor (0،1)؛ lcd.print ("موٹر ٹرن آف")؛ تاخیر (2000)؛ ڈیجیٹل رائٹ (بزر ، کم)؛ تاخیر (3000)؛ عارضی = 1؛ } دوسری صورت میں اگر (فاصلہ <12 && temp == 1) {ڈیجیٹل رائٹ (موٹر ، LOW)؛ lcd.clear ()؛ lcd.print ("پانی کی ٹانک مکمل")؛ lcd.setCursor (0،1)؛ lcd.print ("موٹر ٹرن آف")؛ تاخیر (5000)؛ }