لوڈ سیل اور اریڈوینو کا استعمال کرتے ہوئے ڈیجیٹل ویٹنگ اسکیل

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





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

یہ پوسٹ وزن کی پیمائش اور پیمائش کے طریقوں سے متعلق ہے ، اور ایک ارڈینو پر مبنی وزن پیمانے کے سرکٹ میں طریقوں کو نافذ کرتی ہے۔



ہم سب اپنی عمر سے قطع نظر اپنا وزن دیکھنا پسند کرتے ہیں ، ایک چھوٹا بچہ اپنے وزن میں اضافہ دیکھنا پسند کرسکتا ہے اور بڑوں کو اپنا وزن کم ہونا دیکھنا پسند ہوسکتا ہے۔ قدیم زمانے سے ہی وزن ایک اہم تصور ہے جب اس نے تجارت کے سامان ، سائنسی سازوسامان اور تجارتی مصنوعات کی ترقی میں مدد کی۔

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



وزن کیا ہے؟

طیارے میں وزن کی طاقت ہے۔ طاقت کی مقدار براہ راست کسی شے کے بڑے پیمانے پر متناسب ہوتی ہے ، جس کا مطلب یہ ہوتا ہے کہ شے کے بڑے پیمانے پر جتنی زیادہ طاقت ہوگی۔

بڑے پیمانے پر ایک چیز میں جسمانی مادے کی مقدار ہے۔

وزن ایک اور عنصر پر منحصر ہے: کشش ثقل.

کشش ثقل ساری دنیا میں مستقل ہے (زمین کی یکساں کروی شکل کے سبب کشش ثقل میں معمولی فرق ہے ، لیکن یہ بہت چھوٹی ہے)۔ چاند پر زمین پر 1 کلوگرام وزن کا وزن 160 گرام وزن کے برابر ہوگا ، کیونکہ چاند کی کشش ثقل کی کھینچ بہت کمزور ہے۔

اب آپ جانتے ہو کہ وزن کیا ہے اور کیا عوامل ہیں جو کسی شے کو بھاری بناتے ہیں۔

تناؤ گیج کیا ہے:

تناؤ گیج ایک ٹرانس ڈوئزر یا سینسر ہے جو کسی شے پر تناؤ (اخترتی) کی پیمائش کرتا ہے۔ اس کی ایجاد بجلی کے انجینئر ایڈورڈ ای سیمنز اور مکینیکل انجینئر آرتھر کلود روگ نے ​​کی تھی۔

تناؤ گیج کی مثال:

تناؤ گیج سینسر

اسٹرین گیج لچکدار ہے یہ دو پتلی پلاسٹک کی چادروں کے مابین سینڈویچڈ ایک پتلی دھاتی ورق کا نمونہ ہے اور اسے مناسب گلو یا کسی بھی چپکنے والی مادے کا استعمال کرتے ہوئے کسی سطح پر جوڑنا پڑتا ہے۔

جب ہم وزن یا طاقت کا اطلاق اس سطح پر کرتے ہیں جس سے یہ درست ہوتا ہے اور تناؤ گیج بھی خراب ہوجاتا ہے۔ تناؤ گیج کی خرابی کی وجہ سے دھاتی ورق کی برقی مزاحمت بدل جاتی ہے۔

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

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

آئیے دریافت کریں کہ مختصر میں Whetstone پل کیا ہے۔

وہیل اسٹون پل کو سمجھنا:

گندم کے پتھر کا پل ایک سرکٹ ہے جسے نامعلوم مزاحمت کے تعین کے لئے استعمال کیا جاسکتا ہے۔ وہیلسٹون پل کو سموئیل ہنٹر کرسٹی نے وضع کیا تھا ، بعد میں سر چارلس کے ذریعہ وہیل اسٹون پل کو بڑھا اور پھیلادیا گیا۔

وہیل اسٹون۔

وہٹسٹون پل سرکٹ کا عکاسی:

Whetstone پل سرکٹ

ہمارے جدید ڈیجیٹل ملٹی میٹر میگا اوہمس ، کلو اوہمس اور اوہمس رینج سے لے کر مزاحمت کی قیمت کو پڑھ سکتے ہیں۔

گندم کے پتھر کے پل کا استعمال کرتے ہوئے ہم ملی اوہم حد میں مزاحمت کی پیمائش کرسکتے ہیں۔

گندم کے پتھر کے پُل میں 4 مزاحم کار ہوتے ہیں ، چار میں سے 3 مزاحم ہیں اور ایک نامعلوم مزاحمت ہے۔

ممکنہ فرق (وولٹیج) کا اطلاق پوائنٹس 'A' اور 'C' پر ہوتا ہے اور پوائنٹس 'B' اور 'D' سے وولٹ میٹر منسلک ہوتا ہے۔

اگر تمام ریزسٹر مساوی ہیں تو کوئی موجودہ موجودہ مقامات 'B' اور 'D' پر نہیں بہے گا اور والٹ میٹر صفر پڑھے گا۔ اسے متوازن پل کہا جاتا ہے۔

اگر کسی مزاحم کار کی مزاحمت دیگر تین مزاحموں سے مختلف ہے تو ، پوائنٹس 'بی' اور 'ڈی' کے درمیان وولٹیج کا بہاؤ ہوگا اور وولٹ میٹر نامعلوم مزاحمت کے متناسب کچھ قدر پڑھے گا۔ اسے غیر متوازن پل کہا جاتا ہے۔

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

اب ، ہم نے کسی خرابی یا وزن یا طاقت کو وولٹیج سگنل میں تبدیل کردیا ہے۔ کچھ کارآمد ریڈنگ حاصل کرنے کے ل This اس وولٹیج کو بڑھانا ضروری ہے ، جو گرام میں پڑھنے کے ل a مائکروکنٹرولر کو کھلایا جائے گا۔

اب بات کرتے ہیں کہ درجہ حرارت تناؤ گیج کی کارکردگی کو کس طرح متاثر کرتا ہے۔

تناؤ گیج پر درجہ حرارت کے اثرات:

تناؤ گیج درجہ حرارت حساس ہے اور یہ اصل وزن / طاقت کی ریڈنگ میں خلل ڈال سکتا ہے۔ جب محیطی درجہ حرارت میں تبدیلی ہوتی ہے تو دھاتی ورق دھاتی توسیع کا نشانہ بن جاتا ہے ، جو مزاحمت کو براہ راست متاثر کرتا ہے۔

ہم Wheatstone پل کا استعمال کرتے ہوئے درجہ حرارت کے اثر کو کالعدم کرسکتے ہیں۔ آئیے دیکھتے ہیں کہ ہم Wheatstone پل کا استعمال کرکے درجہ حرارت کی تلافی کیسے کرسکتے ہیں۔

درجہ حرارت معاوضہ:

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

ایک لوڈ سیل کیا ہے؟

ایک لوڈ سیل ایک ایلومینیم پروفائل ہے جس میں اسٹریٹ گیج ہے جو Whetstone پل کی تشکیل میں 4 اطراف سے منسلک ہے۔

لوڈ سیل کی مثال:

سیل آلہ لوڈ کریں

اس قسم کا بوجھ سیل سخت اور عام طور پر صنعتوں میں استعمال ہوتا ہے۔ 4 سکرو ماونٹس ہیں ، ایک طرف اسٹیشنری سطح پر بولٹ ہے اور دوسرا سر ہولڈر (بولے ٹوپی) سے بولٹ ہے تاکہ اس چیز کو ناپ جا سکے۔

اس کا زیادہ سے زیادہ وزن ڈیٹا شیٹ پر یا اس کے جسم پر مقرر کیا گیا ہے ، جس کی وضاحت سے زیادہ وزن والے سیل کو نقصان پہنچا سکتا ہے۔

ایک پُل پُل سیل 4 ٹرمینلز پر مشتمل ہوتا ہے یعنی ای + ، ای- ، جو اتیجیت کی تاروں ہیں جس کے ذریعے سپلائی وولٹیج کا اطلاق ہوتا ہے۔ دوسری دو تاروں S + اور S- ہیں ، جو سگنل کی تاروں ہیں ، جن سے وولٹیج کی پیمائش ہوتی ہے۔

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

سیل یمپلیفائر HX711 لوڈ کریں:

HX711 لوڈ سیل یمپلیفائر ماڈیول کی مثال:

سیل یمپلیفائر HX711 لوڈ کریں

بوجھ سیل یمپلیفائر آایسی HX711 پر مبنی ہے جو 24 بٹ ینالاگ ہے جو خاص طور پر وزن کے پیمانے کے ل designed تیار کیا گیا ہے۔ اس کے 32 ، 64 اور 128 کے مختلف انتخابی فوائد ہیں اور یہ 2.6 سے 5.5 V پر کام کرتا ہے۔
یہ بریکآؤٹ بورڈ لوڈ سیل میں چھوٹے سے مختلف تغیرات کا پتہ لگانے میں مدد کرتا ہے۔ اس ماڈیول میں HX711.h لائبریری کا کام کرنے کی ضرورت ہے

اردوینو یا کوئی دوسرا مائکروکانٹرولر۔

بوجھ سیل HX711 ماڈیول سے منسلک ہوگا اور ماڈیول کو آرڈوینو کے ساتھ انٹرفیس کیا جائے گا۔ اس پیمانے پر وزن کی پیمائش کرنے والے سرکٹ کو تیار کرنے کی ضرورت ہے۔

آخر میں ، آپ کو معلوم ہوگا کہ تناؤ گیج کیا ہے ، وہٹسٹون پل کیا ہے ، تناؤ گیج پر درجہ حرارت کے اثرات ، درجہ حرارت معاوضہ اور کیا سیل سیل یمپلیفائر ہے۔

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

ارڈینو کا استعمال کرتے ہوئے ڈیجیٹل ویٹ اسکیل مشین ڈیزائن کرنا

مندرجہ ذیل گفتگو میں ہم سیکھیں گے کہ اریڈینو کے استعمال سے ڈیجیٹل ویٹ اسکیل مشین کی تشکیل کیسے کی جاسکے جو معقول درستگی کے ساتھ چند گرام سے 40 کلو گرام تک (آپ کے لوڈ سیل کے چشمی پر منحصر ہے) وزن کی پیمائش کرسکتی ہے۔ ہم صحت سے متعلق گریڈ بوجھ خلیوں کی درجہ بندی کے بارے میں سیکھ رہے ہیں اور ہم مجوزہ سرکٹ کیلیبریٹنگ اور وزن پیمانے کی مشین کو حتمی شکل دینے میں مصروف رہیں گے۔

نوٹ: یہ سرکٹ تجارتی عمل درآمد کے لئے درکار معیارات کے مطابق نہیں ہوسکتا ہے۔

وزن پیمانے والی مشینیں مختلف قسم کے تجارت اور تحقیق میں ملیگرام سے لے کر کئی ٹن تک استعمال ہوتی ہیں۔ مجوزہ ویٹ اسکیل مشین کا زیادہ سے زیادہ پیمانہ آپ کے لوڈ سیل کی تصریح پر منحصر ہے۔ یہاں 500 گرام ، 1 کلو ، 5 کلو ، 10 کلو ، 20 کلو اور 40 کلو گرام کی حدود ہیں۔

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

لوڈ سیل کی درستگی کی کلاس کی درجہ بندی:

مختلف درستگی کی کلاسیں مختلف قسم کی ایپلی کیشنز کے ل defined بیان کی گئی ہیں۔ نیچے کی درجہ بندی کم درستگی سے لے کر اعلی ترین درستگی کی حد تک ہے۔

کم درستگی (لیکن معقول حد تک درست) والے بوجھ خلیات کو D1 ، C1 اور C2 کے طور پر درجہ بندی کیا گیا ہے۔ اس منصوبے کے لئے یہ کافی ہے۔ یہ بوجھ خلیے ریت ، سیمنٹ یا پانی کے وزن کی پیمائش کے لئے استعمال ہوتے ہیں۔

سی 3 گریڈ لوڈ سیل کوالٹی اشورینس میں استعمال کیا جاتا ہے جیسے بال بیرنگ کے وزن کی جانچ ، مشین تعمیرات کے پرزے وغیرہ۔

کلاس کی درستگی میں سی 4 ، سی 5 ، سی 6 بہترین ہیں ، بوجھ خلیوں کے ان درجات کو گرام سے مائکروگرام میں ناپنے کے لئے استعمال کیا جاتا ہے۔ یہ گریڈ کلاس شاپ-کاؤنٹر ترازو ، بڑے پیمانے پر پروڈکشن مانیٹرنگ ، فوڈ پیکنگ اور لیبارٹری کے استعمال وغیرہ میں استعمال ہوتی ہیں۔

آئیے اس منصوبے کی تکنیکی تفصیلات میں کودو ڈالیں۔

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

ارڈوینو اور لوڈ سیل پر سیل کنکشن HX711 لوڈ کریں۔

ارڈوینو اور لوڈ سیل پر سیل کنکشن HX711 لوڈ کریں۔

پروجیکٹ میں آرڈینو ، لوڈ سیل اور HX711 لوڈ سیل یمپلیفائر بورڈ اور ایک کمپیوٹر شامل ہے۔ آڑوڈو IDE کے سیریل مانیٹر پر آؤٹ پٹ کی نگرانی کی جاسکتی ہے۔

پروجیکٹ کا دماغ ہمیشہ کی طرح اردوینو ہوتا ہے ، آپ کوئی بھی ارڈینو بورڈ ماڈل استعمال کرسکتے ہیں۔ HX711 24 بٹ ADC ہے ، جو بوجھ سیل پر وزن کی وجہ سے ٹن ایئسٹ فلیکس تلاش کرسکتا ہے۔ یہ 2.7 V سے 5 V تک کام کرسکتی ہے۔ پاور ارڈینو بورڈ سے فراہم کی گئی ہے۔

لوڈ سیل میں عام طور پر چار تاروں ہوتی ہیں ، جو وہٹ اسٹون پل سے تشکیل شدہ اسٹرین گیج کی پیداوار ہے۔

سرخ تار E + ، کالی تار E- ، سبز تار A- اور سفید تار A + ہے۔ کچھ HX711 ماڈیولز لوڈ سیل کے ٹرمینلز کا نام بتاتے ہیں اور کچھ HX711 ماڈیول تاروں کے رنگ بتاتے ہیں ، اس طرح کے ماڈل کو سرکٹ ڈایاگرام میں دکھایا گیا ہے۔

HX711 کا ڈیٹا پن Ardino کے پن # 3 سے منسلک ہے اور HX711 کا گھڑی پن Ardino کے پن # 2 سے منسلک ہے۔

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

ارڈوینو کے ساتھ بوجھسیل کیسے انسٹال کریں

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

ایک پتلی لکڑی یا پتلی پلیٹ کا استعمال اوپر کی تصویر کے مطابق ناپنے والے وزن کو برقرار رکھنے کے لئے کیا جاسکتا ہے۔

لہذا جب آپ وزن رکھتے ہیں تو ، لوڈ سیل موڑ دیتا ہے اور اس کی مزاحمت کو تبدیل کرتا ہے جو HX711 ماڈیول کے ذریعہ ماپا جاتا ہے اور اردوینو کو کھلایا جاتا ہے۔

ایک بار جب ہارڈویئر سیٹ اپ مکمل ہوجاتا ہے تو آئیے کوڈ اپ لوڈ کریں اور کیلیبریٹ کریں۔

سرکٹ کیلیبریٹنگ:

دو پروگرام ہیں ایک ہے انشانکن پروگرام (انشانکن عنصر کی تلاش)۔ دوسرا کوڈ وزن کی پیمائش کا پروگرام ہے ، انشانکن عنصر کو وزن پیمائش کے پروگرام میں داخل کرنے کی ضرورت ہے۔

انشانکن عنصر وزن کی پیمائش کی درستگی کا تعین کرتا ہے۔

HX711 لائبریری یہاں ڈاؤن لوڈ کریں: github.com/bogde/HX711

پروگرامنگ کوڈ:

//-------------------- --------------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -96550
char var
void setup()
{
Serial.begin(9600)
Serial.println('------------- Weight Scale Calibration --------------')
Serial.println('Press Q,W,E,R or q,w,e,r to increase calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press A,S,D,F or a,s,d,f to decrease calibration factor by 10,100,1000,10000 respectively')
Serial.println('Press 'T' or 't' for tare')
scale.set_scale()
scale.tare()
long zero_factor = scale.read_average()
Serial.print('Zero factor: ')
Serial.println(zero_factor)
}
void loop()
{
scale.set_scale(CalibrationFactor)
Serial.print('Reading: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
Serial.print('Calibration Factor is: ')
Serial.println(CalibrationFactor)
Serial.println('--------------------------------------------')
if (Serial.available())
{
var = Serial.read()
if (var == 'q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'a')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'w')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 's')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'e')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'd')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'r')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'f')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 'Q')
{
CalibrationFactor = CalibrationFactor + 10
}
else if (var == 'A')
{
CalibrationFactor = CalibrationFactor - 10
}
else if (var == 'W')
{
CalibrationFactor = CalibrationFactor + 100
}
else if (var == 'S')
{
CalibrationFactor = CalibrationFactor - 100
}
else if (var == 'E')
{
CalibrationFactor = CalibrationFactor + 1000
}
else if (var == 'D')
{
CalibrationFactor = CalibrationFactor - 1000
}
else if (var == 'R')
{
CalibrationFactor = CalibrationFactor + 10000
}
else if (var == 'F')
{
CalibrationFactor = CalibrationFactor - 10000
}
else if (var == 't')
{
scale.tare()
}
else if (var == 'T')
{
scale.tare()
}
}
}
//-------------------- --------------------//

کیلیبریٹ کرنے کا طریقہ:

  • ہارڈ ویئر سیٹ اپ کے ساتھ مندرجہ بالا کوڈ اپ لوڈ کریں۔
  • پتلی پلیٹ یا لکڑی کو ہٹا دیں جو وزن کے انعقاد کے لئے استعمال ہوتا ہے جس میں دو پیچ شامل ہیں (بوجھ سیل کے دوسرے رخ کو کسی اڈے پر طے کرنا چاہئے)
  • سیریل مانیٹر کھولیں۔
  • ایک معروف وزن براہ راست لوڈ سیل پر رکھیں ، 100 گرام (کہتے ہیں)۔
  • دبائیں Q ، W ، E ، R انشانکن عنصر کو بالترتیب 10،100،1000،10000 بڑھانا
  • دبائیں A، S، D، F انشانکن عنصر کو بالترتیب 10،100،1000،10000 کم کرنا
  • انشانکن عنصر میں ہر اضافہ یا کمی کے بعد 'درج کریں' دبائیں۔
  • انشانکن عنصر کو بڑھا یا کم کریں جب تک کہ وزن والے معدنیات کا صحیح وزن ظاہر نہ ہو۔
  • ٹیر فنکشن وزن کے پیمانے کو صفر پر رکھنا ہے ، جب آپ کٹوری کے وزن کے بغیر پانی (کہنے) کے وزن کی پیمائش کرنا چاہتے ہو تو یہ کارآمد ہے۔ پہلے کٹورا رکھیں ، ٹار دبائیں اور پانی ڈالیں۔
  • انشانکن عنصر کو نوٹ کریں اور معلوم وزن کے ظاہر ہونے کے بعد اسے لکھ دیں۔

اب یہ نامعلوم وزن کی پیمائش کرسکتا ہے۔

وزن کی پیمائش پروگرام کوڈ:

//---------------- ----------------//
#include
const int out = 3
const int clck = 2
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
Serial.begin(9600)
Serial.println('Press 'T' or 't' to tare')
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
Serial.print('Weight: ')
Serial.print(scale.get_units(), 3)
Serial.println(' Kilogram')
if (Serial.available())
{
char var = Serial.read()
if (var == 't')
{
scale.tare()
}
if (var == 'T')
{
scale.tare()
}
}
}
//---------------- ----------------//

فلوٹ CalibrationFactor = -12000

-12000 کو ان انشانکن عنصر سے تبدیل کریں جو آپ کو مل چکے ہیں۔ یہ ایک منفی نمبر یا مثبت نمبر ہوسکتا ہے۔

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

LCD ڈسپلے کا استعمال کرتے ہوئے وزن کی پیمانے کی مشین

مذکورہ مضمون میں آپ کے پی سی کا استعمال کرتے ہوئے ایک اریڈوینو پر مبنی وزن پیمانے کے نظام کی وضاحت کی گئی ہے ، مندرجہ ذیل حصے میں ہم 16 ایکس 2 ایل سی ڈی ڈسپلے شامل کرکے ویٹ اسکیل مشین کا عملی ورژن تیار کرنے کی کوشش کریں گے ، تاکہ پیمائش کرتے وقت ہم کسی پی سی پر انحصار نہ کریں۔ وزن اس پوسٹ میں دو ورژن تجویز کیے گئے ہیں ، ایک 'I2C' 16 x 2 LCD اور ایک 'I2C' کے بغیر 16 x 2 LCD ڈسپلے کے ساتھ۔

یہاں دو انتخاب دیئے گئے ہیں تاکہ قارئین اپنی سہولت کے مطابق ڈیزائن کا انتخاب کرسکیں۔ دونوں کے درمیان بنیادی فرق I2C اڈاپٹر ماڈیول کے ساتھ تار کنکشن ہے صرف 4 تاروں (وی سی سی ، جی این ڈی ، ایس سی ایل اور ایس ڈی اے) LCD ڈسپلے کے کام کرنے کے لئے ضروری ہے ، جبکہ I2C اڈاپٹر کے بغیر آپ کو ارڈوینو اور LCD ڈسپلے کے درمیان رابطہ قائم کرنے کے ل several کئی تاروں کی ضرورت ہے۔

تاہم دونوں افعال بالکل ایک جیسے ہیں روایتی ایک سے زیادہ I2C کو ترجیح دیتے ہیں اور کچھ اس کے برعکس ترجیح دیتے ہیں لہذا دونوں ڈیزائن یہاں موجود ہیں۔

آئیے روایتی LCD ڈیزائن دیکھیں:

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

ارڈوینو ، 16 X 2 LCD ڈسپلے اور LCD ڈسپلے کے برعکس کو ایڈجسٹ کرنے کے لK 10K پوٹینومیٹر

مندرجہ بالا اسکیمیٹک میں ہمارے پاس LCD ڈسپلے کے برعکس کو ایڈجسٹ کرنے کے لئے ارڈوینو ، 16 x 2 LCD ڈسپلے اور 10K پوٹینومیٹر ہے۔

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

یہ محض ایل سی ڈی اور اریڈوینو کے درمیان تعلق ہے ، لوڈو سیل اور لوڈ سیل یمپلیفائر کے درمیان ارتوینو سے تعلق پچھلے حصے میں دکھایا گیا ہے۔

LCD وزن اسکیل مشین کے لئے کوڈ:

// -------- Program developed by R.GIRISH -------//
#include
#include
const int rs = 10
const int en = 9
const int d4 = 8
const int d5 = 7
const int d6 = 6
const int d7 = 5
LiquidCrystal lcd(rs, en, d4, d5, d6, d7)
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
void setup()
{
lcd.begin(16, 2)
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0, 0)
lcd.print(' Weight Scale')
lcd.setCursor(0, 1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0, 0)
lcd.print('Tare ......')
lcd.setCursor(0, 1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

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

I2C اڈاپٹر کے ساتھ سرکٹ ڈایاگرام اریڈوینو اور LCD ڈسپلے:

I2C اڈاپٹر کے ساتھ اردوینو اور LCD ڈسپلے

یہاں ہمارے پاس پچھلے حصے پر I2C اڈاپٹر کے ساتھ ایک ارڈینو اور LCD ڈسپلے ہے۔ اب تار کے رابطے آسان اور سیدھے آگے کردیئے گئے ہیں۔

I2C ماڈیول کی مثال:

I2C ماڈیول

اس ماڈیول کو عام طور پر 16 x 2 یا یہاں تک کہ 20 x 4 LCD ڈسپلے کی پشت پر سولڈر کیا جاسکتا ہے اور اسکیمٹک آریگرام کی پیروی کی جاسکتی ہے۔

اور براہ کرم لوڈ سیل ، لوڈ سیل یمپلیفائر اور اردوینو کے سلسلے میں پچھلے حصے کو دیکھیں۔

مندرجہ ذیل لائبریری I2C پر مبنی ڈاؤن لوڈ کریں:

github.com/marcoschwartz/ LiquidCrystal_I2C

github.com/PaulStoffregen/Wire

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

// -------- Program developed by R.GIRISH -------//
#include
#include
#include
const int out = 3
const int clck = 2
const int Tare = 4
HX711 scale(out, clck)
float CalibrationFactor = -12000 // Replace -12000 the calibration factor.
LiquidCrystal_I2C lcd(0x27, 16, 2)
void setup()
{
lcd.init()
lcd.backlight()
pinMode(Tare, INPUT)
digitalWrite(Tare, HIGH)
lcd.setCursor(0,0)
lcd.print(' Weight Scale')
lcd.setCursor(0,1)
lcd.print(' Machine')
delay(2000)
scale.set_scale(CalibrationFactor)
scale.tare()
}
void loop()
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Weight:')
lcd.print(scale.get_units(), 3)
lcd.print(' Kg')
delay(200)
if (digitalRead(Tare) == LOW)
{
scale.tare()
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Tare ......')
lcd.setCursor(0,1)
lcd.print('Setting to 0 Kg.')
delay(1000)
}
}
// -------- Program developed by R.GIRISH -------//

نوٹ:

ایردوینو میں کوڈ میں سے کسی ایک کو اپ لوڈ کرنے سے پہلے آپ کوڈ میں انشانکن عنصر داخل کردیں۔

فلوٹ CalibrationFactor = -12000

انشانکن عنصر کو حاصل کرنے کے بارے میں مذکورہ بالا پچھلے حصے میں وضاحت کی گئی ہے۔

Tare تقریب:

وزن کے پیمانے میں تخریبی فعل پڑھنا صفر پر لانا ہے۔ مثال کے طور پر اگر ہمارے پاس ایسی ٹوکری ہے جس میں سامان بھری ہوئی ہے ، تو پھر خالص وزن سامان کی ٹوکری + وزن کا ہوگا۔

اگر ہم سامان لادنے سے پہلے بوجھ سیل پر ٹوکری کے ساتھ ٹیر بٹن دبائیں تو ، ٹوکری کا وزن نظرانداز ہوجائے گا اور ہم سامان کا وزن ہی پیمائش کرسکتے ہیں۔

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




پچھلا: موٹر پمپوں کے لئے ٹھوس ریاست کانٹیکٹر سرکٹ اگلا: مرحلہ وار ٹرانسفارمر بنانے کا طریقہ