- ایک ارڈینو وزن کے پیمانے کو بنانے کے لired مطلوبہ اجزاء:
- لوڈ سیل اور HX711 وزن سینسر ماڈیول:
- سرکٹ کی وضاحت:
- ورکنگ وضاحت:
- ایردوینو وزن کا پیمانہ کوڈ:
آج ہم ایک تعمیر کرنے جا رہے ہیں Arduino کے Wight آئل مشین کی طرف سے، لوڈ سیل اور Arduino کے ساتھ HX711 وزن سینسر interfacing کے. ہم نے بہت سی دکانوں پر وزن کی مشینیں دیکھی ہیں ، جہاں مشین صرف وزن والے پلیٹ فارم پر کسی چیز کو رکھ کر وزن دکھاتی ہے۔ لہذا ہم یہاں ارڈینو اور لوڈ سیل کا استعمال کرکے ایک ہی ویٹنگ مشین بنا رہے ہیں ، جس میں 40 کلو گرام تک کی پیمائش کرنے کی گنجائش ہے۔ اعلی صلاحیت کے لوڈ سیل کا استعمال کرکے اس حد میں مزید اضافہ کیا جاسکتا ہے۔
اس ارڈینو وزن کے پیمانے کو بنانے کے لئے جس اہم جز کی ضرورت ہوتی ہے وہ ایک سینسر ہے جو وزن کو مساوی برقی سگنل میں تبدیل کرسکتا ہے۔ اس سینسر کو بوجھ سیل کہا جاتا ہے ، لہذا اس پروجیکٹ میں ، ہم اس لوڈ سیل کو اپنے اردوینو ویٹ سینسر کے طور پر استعمال کریں گے ۔ ہم نے کچھ دوسرے پروجیکٹس میں بھی وہی لوڈ سیل استعمال کیا ہے جیسے ، جیسے پورٹ ایبل آرڈینوو ریٹیل ویٹنگ مشین ، راسبیری پائی ویٹینگ پیمانہ ، وغیرہ ، آپ دلچسپی لیتے ہو تو ان کو بھی چیک کرسکتے ہیں۔
ایک ارڈینو وزن کے پیمانے کو بنانے کے لired مطلوبہ اجزاء:
- ارڈینو اونو
- لوڈ سیل (40 کلوگرام)
- HX711 لوڈ سیل یمپلیفائر ماڈیول
- 16x2 LCD
- مربوط تاروں
- یو ایس بی کیبل
- بریڈ بورڈ
- نٹ بولٹ ، فریم اور اساس
لوڈ سیل اور HX711 وزن سینسر ماڈیول:
لوڈ سیل ایک ٹرانس ڈوئزر ہے جو طاقت یا دباؤ کو بجلی کی پیداوار میں بدل دیتا ہے ۔ اس برقی آؤٹ پٹ کی وسعت کا اطلاق ہونے والی طاقت سے براہ راست متناسب ہے۔ لوڈ خلیوں میں تناؤ کا پیمانہ ہوتا ہے ، جو دباؤ ڈالنے پر اس کی اصلاح کرتا ہے۔ اور پھر تناؤ گیج اخترتی پر ایک برقی سگنل پیدا کرتا ہے کیونکہ اس کی مؤثریت مزاحمتی اخترتی پر تبدیل ہوتی ہے۔ ایک بوجھ سیل عام طور پر پہی.ا اسٹون پل کی تشکیل میں چار اسٹرین گیجز پر مشتمل ہوتا ہے۔ لوڈ سیل مختلف حدود میں آتا ہے جیسے 5 کلو ، 10 کلو ، 100 کلوگرام اور اس سے زیادہ ، یہاں ہم نے لوڈ سیل کا استعمال کیا ہے ، جس کا وزن 40 کلوگرام تک ہوسکتا ہے۔
اب لوڈ سیل کے ذریعہ پیدا ہونے والا برقی سگنل چند ملی وولٹ میں ہے ، لہذا انہیں کچھ یمپلیفائر کے ذریعہ مزید وسعت دینے کی ضرورت ہے اور اسی وجہ سے ایچ ایکس 711 ویٹ سینسر تصویر میں آتا ہے۔ HX711 ویٹنگ سینسر ماڈیول میں HX711 چپ ہے ، جو 24 اعلی صحت سے متعلق A / D کنورٹر ہے (ڈیجیٹل کنورٹر سے ینالاگ)۔ HX711 کے دو ینالاگ ان پٹ چینلز ہیں اور ہم ان چینلز کو پروگرام کر کے 128 تک فائدہ حاصل کرسکتے ہیں۔ لہذا HX711 ماڈیول لوڈ سیلز کی کم بجلی کی پیداوار کو بڑھا دیتا ہے اور پھر اس وسعت شدہ اور ڈیجیٹل طور پر تبدیل شدہ سگنل کو وزن حاصل کرنے کے لئے اردوینو میں کھلایا جاتا ہے۔
لوڈ سیل HX711 لوڈ سیل یمپلیفائر کے ساتھ چار تاروں کا استعمال کرتے ہوئے جڑا ہوا ہے۔ یہ چار تاروں ریڈ ، بلیک ، وائٹ اور گرین / بلیو ہیں۔ ماڈیول سے ماڈیول تک تاروں کے رنگوں میں تھوڑی سی تبدیلی ہوسکتی ہے۔ کنکشن کی تفصیلات اور آریگرام کے نیچے:
- RED تار E + سے منسلک ہے
- بلیک وائر ای۔
- وائٹ وائر A- سے منسلک ہے
- گرین وائر A + سے منسلک ہے
پلیٹ فارم اور اڈے کے ساتھ بوجھ سیل کو فکس کرنا:
یہ اقدام اختیاری ہے اور آپ براہ راست وزن والے پلیٹ فارم کے بغیر لوڈ سیل پر رکھ سکتے ہیں اور اسے بغیر کسی اڈے کے ٹھیک کیے بغیر صرف کلیمپ کرسکتے ہیں ، لیکن بہتر ہے کہ بڑی چیزوں کو اس پر ڈالنے کے لئے ایک پلیٹ فارم منسلک کریں اور اسے کسی اڈے پر ٹھیک کردیں۔ تاکہ یہ ٹھہر جائے۔ لہذا ہمیں وزن کی پیمائش کے ل the چیزیں رکھنے کے ل a ایک فریم یا پلیٹ فارم بنانے کی ضرورت ہے ۔ گری دار میوے اور بولٹ کا استعمال کرکے اس پر بوجھ سیل کو ٹھیک کرنے کے لئے بھی ایک اڈے کی ضرورت ہوتی ہے۔ یہاں ہم نے فریم کے لئے سخت گتے کا استعمال اس پر چیزیں رکھنے کے لئے اور لکڑی کا تختہ بیس کے طور پر کیا ہے۔ اب جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے کنیکشن کریں اور آپ جانے کے لئے تیار ہیں۔
سرکٹ کی وضاحت:
اس پروجیکٹ کے لئے رابطے آسان ہیں اور اسکیمیٹک ذیل میں دیا گیا ہے۔ 16x2 LCD پنوں RS ، EN ، d4 ، d5 ، d6 ، اور D7 ارڈوینو کے بالترتیب پن ، 8 ، 9 ، 10 ، 11 ، 12 ، اور 13 کے ساتھ جڑے ہوئے ہیں۔ ایچ ایکس 711 ماڈیول کے ڈی ٹی اور ایس سی کے پنوں کو ارڈینوو کے پنوں A0 اور A1 کے ساتھ براہ راست منسلک کیا گیا ہے۔ HX711 ماڈیول کے ساتھ لوڈ سیل رابطوں کی پہلے ہی وضاحت کی جاچکی ہے اور نیچے سرکٹ ڈایاگرام میں بھی دکھایا گیا ہے۔
ورکنگ وضاحت:
اس ارڈینو وزن کی پیمائش کے منصوبے کا عملی اصول آسان ہے۔ تفصیلات میں جانے سے پہلے ، پہلے ، ہمیں صحیح نظام کی پیمائش کے ل this اس نظام کی جانچ کرنا ہوگی۔ جب صارف اس کو طاقت بخشے گا تو نظام خود بخود انشانکن شروع کردے گا۔ اور اگر صارف اسے دستی طور پر کیلیبریٹ کرنا چاہتا ہے تو پھر پش بٹن دبائیں۔ انشانکن مقاصد کے لئے ہم نے ایک فنکشن باطل کیلیبریٹ () تشکیل دیا ہے ، ذیل میں کوڈ چیک کریں۔
انشانکن کے لئے ، لوڈ سیل پر 100 گرام ڈالنے کے لئے LCD اشارے کا انتظار کریں جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔ جب LCD دکھائے گا “100g ڈال” پھر 100 گرام وزن لوڈ سیل پر ڈالیں اور انتظار کریں۔ کچھ سیکنڈ کے بعد انشانکن عمل ختم ہوجائے گا۔ انشانکن کے بعد صارف بوجھ سیل پر زیادہ وزن (زیادہ سے زیادہ 40 کلوگرام) ڈال سکتا ہے اور گرام میں ایل سی ڈی سے زیادہ قیمت حاصل کرسکتا ہے۔
اس پروجیکٹ میں ، ہم نے پورے عمل کو کنٹرول کرنے کے لئے ارڈینو کا استعمال کیا ہے۔ لوڈ سیل وزن کو سمجھتا ہے اور HX711 لوڈ یمپلیفائر ماڈیول کو بجلی کے مطابق مطابق وولٹیج فراہم کرتا ہے ۔ HX711 ایک 24 بٹ ADC ہے ، جو لوڈ سیل آؤٹ پٹ کو بڑھا دیتا ہے اور ڈیجیٹل طور پر تبدیل کرتا ہے۔ پھر یہ بڑھتی ہوئی قیمت اردوینو کو کھلا دی جاتی ہے۔ اب ارڈینو HX711 کی آؤٹ پٹ کا حساب لگاتا ہے اور اسے گرام میں وزن کی اقدار میں بدلتا ہے اور LCD پر ظاہر کرتا ہے۔ ایک دھکا بٹن کے نظام calibrating کے لئے استعمال کیا جاتا ہے. ہم نے اس سارے عمل کے لئے ایک ارڈینو پروگرام لکھا ہے ، اس ٹیوٹوریل کے آخر میں کوڈ اور ڈیمو ویڈیو دیکھیں۔
ایردوینو وزن کا پیمانہ کوڈ:
اس پروجیکٹ کا پروگرامنگ حصہ شروع کرنے والوں کے لئے قدرے پیچیدہ ہے۔ اس پروجیکٹ میں ، ہم نے ارڈینو کے ساتھ HX711 لوڈ سینسر کو انٹرفیس کرنے کے لئے کوئی لائبریری استعمال نہیں کی ۔ ہم نے ابھی ابھی HX711 کی ڈیٹاشیٹ اور درخواست کے نوٹ کی پیروی کی ہے۔ اگرچہ اس مقصد کے لئے کچھ لائبریریاں موجود ہیں ، جہاں آپ کو صرف اس لائبریری کو شامل کرنے کی ضرورت ہے اور آپ کو ایک لائن کوڈ کا استعمال کرکے وزن حاصل کرسکتے ہیں۔
سب سے پہلے ، ہم نے LCD کے لئے ہیڈر فائل شامل کی ہے اور اسی کے لئے پنوں کی وضاحت کی ہے۔ اور پش بٹن کے لئے بھی۔ پھر حساب کے مقصد کے ل some کچھ متغیرات کا اعلان کیا۔
# شامل کریں
اس کے بعد ، ہم نے HX711 ماڈیول سے اعداد و شمار کو پڑھنے اور اس کی آؤٹ پٹ واپس کرنے کیلئے مندرجہ ذیل فنکشن تیار کیا ہے۔
دستخط شدہ طویل پڑھنے کا حساب (باطل) {دستخط شدہ لمبی گنتی؛ دستخط شدہ چار i؛ پن موڈ (ڈی ٹی ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (ڈی ٹی ، ہائی)؛ ڈیجیٹل رائٹ (ایس سی کے ، کم)؛ گنتی = 0؛ پن موڈ (ڈی ٹی ، انپٹ)؛ جبکہ (ڈیجیٹل ریڈ (ڈی ٹی))؛ (i = 0؛ i <24؛ i ++) {ڈیجیٹل رائٹ (ایس سی کے ، ہائی)؛ گنتی = گنتی << 1؛ ڈیجیٹل رائٹ (ایس سی کے ، کم)؛ اگر (ڈیجیٹل ریڈ (ڈی ٹی)) گنتی ++؛ } ڈیجیٹل رائٹ (ایس سی کے ، ہائی)؛ گنتی = گنتی x 0x800000؛ ڈیجیٹل رائٹ (ایس سی کے ، کم)؛ واپسی (شمار)؛ }
اس کے بعد ، ہم نے LCD کا آغاز کیا ہے اور باطل سیٹ اپ () میں ان پٹ اور آؤٹ پٹ پنوں کو ہدایت دیتے ہیں ۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ پن موڈ (ایس سی کے ، آؤٹپٹ)؛ پن موڈ (سو ، INPUT_PULLUP)؛ lcd.begin (16 ، 2)؛ lcd.print ("وزن")؛ lcd.setCursor (0،1)؛ lcd.print ("پیمائش")؛ تاخیر (1000)؛ lcd.clear ()؛ کیلیبریٹ ()؛ }
اگلے باطل لوپ () تقریب، ہم HX711 ماڈیول سے ڈیٹا پڑھنے اور (گرام) وزن میں اس ڈیٹا میں تبدیل اور LCD کو یہ بھیجا ہے.
باطل لوپ () {count = readCount ()؛ int w = (((گنتی کے نمونے) / ویل) -2 * ((گنتی کے نمونے) / ویل))؛ سیریل.پرنٹ ("وزن:")؛ سیریل.پرنٹ ((int) ڈبلیو)؛ سیریل.پرنٹلن ("جی")؛ lcd.setCursor (0،0)؛ lcd.print ("وزن")؛ lcd.setCursor (0،1)؛ lcd.print (w)؛ lcd.print ("g")؛ اگر (ڈیجیٹل ریڈ (sw) == 0) {ویل = 0؛ نمونہ = 0؛ w = 0؛ گنتی = 0؛ کیلیبریٹ ()؛ }
اس سے پہلے ، ہم نے ایک انشانکن فنکشن تیار کیا ہے جس میں ہم نے لوڈ سیل پر 100 گرام وزن رکھ کر سسٹم کو کیلیبریٹ کیا ہے۔
باطل کیلیبریٹ () c lcd.clear ()؛ lcd.print ("کیلیبریٹنگ…")؛ lcd.setCursor (0،1)؛ lcd.print ("برائے مہربانی انتظار کریں…")؛ (int i = 0؛ i <100؛ i ++) {شمار = ریڈکاؤنٹ ()؛ نمونہ + = گنتی؛ سیریل.پرنٹل (گنتی)؛ }……………….
لہذا یہاں ہم نے وزن کی پیمائش کرنے کے ل A ارڈینو کے ساتھ لوڈ سیل اور HX11 ویٹ سینسر کی بنیادی انٹرفیسنگ سیکھی ہے ۔ ہمارے متن کے سبق میں ، ہم وزن کی پیمائش پر مبنی کچھ ایپلی کیشنز تیار کریں گے جیسے اسمارٹ کنٹینر ، خودکار گیٹ وغیرہ۔