লোড সেল এবং আরডুইনো ব্যবহার করে ডিজিটাল ওয়েইনিং স্কেল

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





এই পোস্টে আমরা স্ট্রেন গেজ ভিত্তিক লোড সেল সম্পর্কে শিখতে চলেছি। স্ট্রেন গেজ কী, লোড সেল কী, স্ট্রেন গেজের উপর তাপমাত্রার প্রভাব, হুইটস্টোন ব্রিজ এবং লোড সেল পরিবর্ধক এইচএক্স 711 দিয়ে তাপমাত্রার ক্ষতিপূরণ এবং আমরা শেষ পর্যন্ত লোড সেল প্রয়োগ করে কীভাবে একটি আড়ডিনো ভিত্তিক ওজন মাপকাঠি তৈরি করতে শিখব ওজন সেন্সর।

এই পোস্টে ওজন পরিমাপ এবং পরিমাপের পদ্ধতিগুলি এবং একটি আরডুইনো ভিত্তিক ওজন স্কেল সার্কিটের পদ্ধতিগুলি প্রয়োগ করে।



আমরা সবাই আমাদের বয়স নির্বিশেষে আমাদের ওজন দেখতে ভালবাসি, একটি ছোট বাচ্চা তার ওজন বাড়ানো দেখতে পছন্দ করতে পারে এবং প্রাপ্তবয়স্করা তার ওজন হ্রাস দেখতে পছন্দ করতে পারে। ওজন একটি প্রাচীন ধারণা হ'ল প্রাচীন কাল থেকেই এটি পণ্য বাণিজ্য, বৈজ্ঞানিক সরঞ্জাম ও বাণিজ্যিক পণ্যের বিকাশে সহায়তা করেছিল।

আধুনিক যুগে আমরা পরীক্ষাগার কাজের জন্য কিলোগ্রাম, মিলিগ্রাম এমনকি মাইক্রোগ্রামের ওজন পরিমাপ করি। এক গ্রাম বিশ্বজুড়ে একই, সমস্ত ওজন মাপার ডিভাইসটি একই মাপতে হবে। কিছু মিলিগ্রাম ডোজ ক্ষুদ্র পার্থক্য সহ একটি বড়ির ভর উত্পাদন একটি আত্মঘাতী বড়ি একটি জীবন রক্ষাকারী বড়ি করতে যথেষ্ট।



ওজন কী?

ওজন হ'ল একটি বিমানে চাপানো শক্তি। যে পরিমাণ বল প্রয়োগ করা হয় তা সরাসরি কোনও বস্তুর ভরগুলির সাথে সমানুপাতিক, যার অর্থ বস্তুর ভর বেশি, শক্তি প্রয়োগ তত বেশি।

ভর হ'ল বস্তুতে উপস্থিত শারীরিক পদার্থের পরিমাণ।

ওজন আরও একটি কারণের উপর নির্ভর করে: মাধ্যাকর্ষণ।

মাধ্যাকর্ষণ বিশ্বজুড়ে স্থির থাকে (পৃথিবীর অভিন্ন অলক্ষীয় গোলকের কারণে মাধ্যাকর্ষণতে কিছুটা ভিন্নতা রয়েছে, তবে এটি খুব ক্ষুদ্র)) পৃথিবীতে 1 কেজি ওজনের চাঁদে 160 মাপের ওজন হুবহু একই ভর সহকারে হবে, কারণ চাঁদে অনেকটা দুর্বল মহাকর্ষীয় টান রয়েছে।

এখন আপনি জানেন যে ওজন কী এবং কী কী কারণগুলি কোনও বিষয়কে ভারী করে তোলে।

স্ট্রেন গেজ কী:

স্ট্রেন गेজ হ'ল ট্রান্সডুসার বা সেন্সর যা কোনও বস্তুর উপর স্ট্রেন (বিকৃতি) পরিমাপ করে। এটি আবিষ্কার করেছিলেন বৈদ্যুতিক প্রকৌশলী এডওয়ার্ড ই সিমন্স এবং মেকানিকাল ইঞ্জিনিয়ার আর্থার ক্লোড রুজ।

স্ট্রেন গেজের চিত্র:

স্ট্রেন গেজ সেন্সর

স্ট্রেইন গেজটি নমনীয় এটি দুটি পাতলা প্লাস্টিকের শীটের মধ্যে স্যান্ডউইচ করা একটি পাতলা ধাতব ফয়েল প্যাটার্ন এবং উপযুক্ত আঠালো বা কোনও আঠালো উপাদান ব্যবহার করে এটি কোনও পৃষ্ঠের সাথে সংযুক্ত করতে হবে।

যখন আমরা তলকে ওজন বা শক্তি প্রয়োগ করি তখন এটি বিকৃত হয় এবং স্ট্রেন गेজটিও বিকৃত হয়। স্ট্রেন গেজের বিকৃতিটি ধাতব ফয়েলটির বৈদ্যুতিক প্রতিরোধের পরিবর্তনের কারণ ঘটায়।

এখন প্রতিরোধের স্ট্রেন গেজের পরিবর্তন ওজন বা পৃষ্ঠের উপর প্রয়োগ শক্তির সাথে সমানুপাতিক।

বাস্তব জীবনে স্ট্রেন গেজের প্রতিরোধের পরিবর্তনটি সনাক্ত করা খুব নগণ্য। প্রতিরোধের ক্ষুদ্র পরিবর্তনগুলি সনাক্ত করতে আমরা হুইটস্টোন ব্রিজটি ব্যবহার করছি।

সংক্ষেপে হুইটস্টোন ব্রিজটি কী তা আবিষ্কার করি।

একটি Whetstone সেতু বোঝা:

একটি গম পাথর সেতু একটি সার্কিট যা অজানা প্রতিরোধের নির্ধারণের জন্য ব্যবহার করা যেতে পারে। হুইসটোন ব্রিজটি স্যামুয়েল হান্টার ক্রিস্টি দ্বারা তৈরি করা হয়েছিল, পরে স্যার চার্লস দ্বারা হুইটস্টোন ব্রিজটি বর্ধিত ও প্রসারিত করেছিল

হুইটস্টোন

হুইটস্টোন ব্রিজ সার্কিটের চিত্র:

হুইটস্টোন ব্রিজ সার্কিট

আমাদের আধুনিক ডিজিটাল মাল্টিমিটারগুলি মেগা ওহমস, কিলো ওহমস এবং ওহমস পরিসীমা থেকে শুরু করে প্রতিরোধের মানটি পড়তে পারে।

গম পাথর সেতু ব্যবহার করে আমরা মিলি ওহম পরিসরে প্রতিরোধের পরিমাপ করতে পারি।

গম পাথর সেতুতে 4 টি প্রতিরোধকের সমন্বয়ে গঠিত, চারটির মধ্যে 3 টি পরিচিত প্রতিরোধী এবং একটি অজানা প্রতিরোধের।

সম্ভাব্য পার্থক্য (ভোল্টেজ) 'A' এবং 'C' পয়েন্টগুলিতে প্রয়োগ করা হয় এবং 'B' এবং 'D' পয়েন্ট থেকে একটি ভোল্টমিটার সংযুক্ত থাকে।

সমস্ত প্রতিরোধক সমান হলে 'B' এবং 'D' বিন্দুতে কারেন্ট প্রবাহিত হবে না এবং ভোল্টমিটার শূন্যটি পড়বে। একে ভারসাম্য সেতু বলা হয়।

যদি প্রতিরোধকের প্রতিরোধ অন্যান্য তিনটি প্রতিরোধকের থেকে পৃথক হয়, তবে 'বি' এবং 'ডি' পয়েন্টগুলির মধ্যে ভোল্টেজ প্রবাহ থাকবে এবং ভোল্টমিটার অজানা প্রতিরোধের আনুপাতিক কিছু মান পড়বে। একে ভারসাম্যহীন সেতু বলা হয়।

এখানে অজানা প্রতিরোধের স্ট্রেন গেজ, যখন প্রতিরোধের পরিবর্তন করা হয়, এটি ভোল্টমিটারের প্রতিফলিত হয়।

এখন, আমরা একটি বিকৃতি বা ওজন বা বলকে ভোল্টেজ সংকেতে রূপান্তর করেছি। কিছু কার্যকর রিডিং পেতে এই ভোল্টেজকে প্রশস্ত করা দরকার যা গ্রামে রিডিং পেতে একটি মাইক্রোকন্ট্রোলারকে খাওয়ানো হবে।

এখন আলোচনা করা যাক কীভাবে তাপমাত্রা স্ট্রেন গেজের কার্যকারিতা প্রভাবিত করে।

স্ট্রেইন গেজের উপর তাপমাত্রার প্রভাব:

স্ট্রেন गेজ তাপমাত্রা সংবেদনশীল এবং এটি প্রকৃত ওজন / বলের পাঠের সাথে বিশৃঙ্খলা করতে পারে। যখন পরিবেষ্টিত তাপমাত্রায় কোনও পরিবর্তন ঘটে তখন ধাতব ফয়েলটি ধাতব প্রসারকে বশীভূত করে, যা সরাসরি প্রতিরোধকে প্রভাবিত করে।

আমরা Wheatstone ব্রিজ ব্যবহার করে তাপমাত্রা প্রভাব বাতিল করতে পারি। আসুন দেখুন কীভাবে আমরা হুইটস্টোন ব্রিজ ব্যবহার করে তাপমাত্রা ক্ষতিপূরণ দিতে পারি।

তাপমাত্রা ক্ষতিপূরণ:

স্ট্রেন गेজ সহ সমস্ত প্রতিরোধককে প্রতিস্থাপন করে আমরা তাপমাত্রার প্রভাবটি সহজেই নিরপেক্ষ করতে পারি। এখন সমস্ত স্ট্রেইন गेজের প্রতিরোধের তাপমাত্রা সমানভাবে প্রভাবিত হবে এবং অযাচিত আওয়াজ হুইটস্টোন ব্রিজের চরিত্র দ্বারা বাতিল করা হবে।

একটি লোড সেল কী?

একটি লোড সেল হুইটস্টোন ব্রিজ কনফিগারেশনের চার পাশে সংযুক্ত স্ট্রেন গেজ সহ অ্যালুমিনিয়াম প্রোফাইল।

লোড কক্ষের উদাহরণ:

সেল ডিভাইস লোড করুন

এই ধরণের লোড সেল কঠোর এবং সাধারণত শিল্পগুলিতে ব্যবহৃত হয়। এখানে 4 স্ক্রু মাউন্ট রয়েছে, একপাশে স্থির পৃষ্ঠের দিকে বোল্ট করা হয় এবং অন্য প্রান্তটি ধারককে বলানো হয় (ঝুড়ি বলুন) অবজেক্টটি পরিমাপ করার জন্য।

এটিতে ডেটাশিটে বা তার শরীরে সর্বাধিক ওজন নির্দিষ্ট রয়েছে, নির্দিষ্টকরণের চেয়ে বেশি হওয়া লোড সেলটির ক্ষতি করতে পারে।

একটি পূর্ণ সেতু কোষে E +, E- নামে 4 টি টার্মিনাল থাকে যা উত্তেজক তারগুলি যার মাধ্যমে সরবরাহের ভোল্টেজ প্রয়োগ করা হয়। অন্য দুটি তারগুলি হ'ল এস + এবং এস-, যা সংকেত তার, যা থেকে ভোল্টেজ পরিমাপ করা হয়।

এখন এই ভোল্টেজগুলি মিলিভোল্ট পরিসরে মাইক্রোকন্ট্রোলার পড়ার এবং প্রক্রিয়া করার পক্ষে যথেষ্ট শক্তিশালী নয়। আমাদের প্রশস্তকরণ প্রয়োজন এবং ক্ষুদ্রতর পরিবর্তনগুলি মাইক্রোকন্ট্রোলারের কাছে দৃশ্যমান হওয়া উচিত। এটি করার জন্য লোড সেল অ্যাম্প্লিফায়ার নামে ডেডিকেটেড মডিউল রয়েছে, আসুন এটির উপর একটি সংক্ষিপ্তসার নেওয়া উচিত।

সেল পরিবর্ধক HX711 লোড করুন:

HX711 লোড সেল পরিবর্ধক মডিউলটির চিত্র:

লোড ঘর পরিবর্ধক HX711 11

লোড সেল অ্যাম্প্লিফায়ারটি আইসি এইচএক্স 711 এর উপর ভিত্তি করে যা 24 ডিজিটাল কনভার্টারের ডিজিটাল কনভার্টারের জন্য বিশেষত ওজন পরিমাপের জন্য ডিজাইন করা হয়েছে 24 এটির বিভিন্ন নির্বাচনযোগ্য লাভ 32, 64 এবং 128 রয়েছে এবং এটি 2.6 থেকে 5.5 ভিতে পরিচালনা করে
এই ব্রেকআউট বোর্ড লোড সেলে ক্ষুদ্রতর প্রকার সনাক্ত করতে সহায়তা করে। এই মডিউলটির সাথে কাজ করতে HX711.h লাইব্রেরি প্রয়োজন require

আরডুইনো বা অন্য কোনও মাইক্রোকন্ট্রোলার।

লোড সেলটি HX711 মডিউলে সংযুক্ত হবে এবং মডিউলটি আরডুইনোর সাথে ইন্টারফেস করা হবে। ওজন পরিমাপের সার্কিটটি এই পদ্ধতিতে বিকাশ করা দরকার।

উপসংহারে, এখন আপনি জানেন যে স্ট্রেইন गेজ কী, হুইটস্টোন ব্রিজ কী, স্ট্রেন গেজের উপর তাপমাত্রার প্রভাব, তাপমাত্রার ক্ষতিপূরণ এবং লোড সেল পরিবর্ধক কী।

উপরের আলোচনা থেকে আমরা ওজন মাপকাঠির নকশার তাত্ত্বিক অংশটি ব্যাপকভাবে বুঝতে পেরেছি, এখন আসুন দেখুন কীভাবে একটি আড়ডুইনো ব্যবহার করে একটি ভারসাম্য ওজন স্কেল মেশিন তৈরির জন্য একটি লোস সেল ব্যবহার করতে পারে

আরডুইনো ব্যবহার করে একটি ডিজিটাল ওয়েটিং স্কেল মেশিন ডিজাইন করা

নিম্নলিখিত আলোচনায় আমরা শিখব কীভাবে আরডুইনো ব্যবহার করে ডিজিটাল ওজন স্কেল মেশিন তৈরি করা যায় যা কিছু গ্রাম থেকে 40 কেজি পর্যন্ত ওজন পরিমাপ করতে পারে (আপনার লোড সেলটির স্পেকের উপর নির্ভর করে) যুক্তিসঙ্গত নির্ভুলতার সাথে। আমরা যথাযথ গ্রেড লোড কোষের শ্রেণিবিন্যাস সম্পর্কে শিখব এবং আমরা প্রস্তাবিত সার্কিটটি ক্যালিব্রেট করব এবং ওজন স্কেল মেশিনকে চূড়ান্ত করব।

দ্রষ্টব্য: এই সার্কিটটি বাণিজ্যিক প্রয়োগের জন্য প্রয়োজনীয় মানগুলির সাথে সম্মতিযুক্ত নাও হতে পারে।

মিলিগ্রাম থেকে শুরু করে কয়েক টন পর্যন্ত বিভিন্ন ধরণের ব্যবসা এবং গবেষণায় ওজন স্কেল মেশিন ব্যবহার করা হয়। প্রস্তাবিত ওজন স্কেল মেশিনের সর্বাধিক স্কেল আপনার লোড সেলের নির্দিষ্টকরণের উপর নির্ভর করে। এখানে 500 গ্রাম, 1 কেজি, 5 কেজি, 10 কেজি, 20 কেজি এবং 40 কেজি ইত্যাদির ব্যাপ্তি রয়েছে

লোড কক্ষের বিভিন্ন গ্রেড রয়েছে, তারা বিভিন্ন যথার্থতা পরিসীমা সরবরাহ করে এবং আপনার প্রকল্পের জন্য আপনার উপযুক্ত একটি নির্বাচন করা উচিত।

লোড সেল যথার্থতা শ্রেণীর শ্রেণিবিন্যাস:

বিভিন্ন নির্ভুলতা শ্রেণি বিভিন্ন ধরণের অ্যাপ্লিকেশনগুলির জন্য সংজ্ঞায়িত করা হয়। নীচের শ্রেণিবিন্যাসটি সর্বনিম্ন নির্ভুলতা থেকে সর্বোচ্চ নির্ভুলতার ব্যাপ্তিতে।

নিম্ন নির্ভুলতার লোড সেলগুলি (তবে যুক্তিসঙ্গতভাবে সঠিক) ডি 1, সি 1 এবং সি 2 হিসাবে শ্রেণিবদ্ধ করা হয়েছে। এই প্রকল্পের জন্য এটি যথেষ্ট। এই লোড কোষগুলি বালি, সিমেন্ট বা জলের ওজন পরিমাপ করার জন্য ব্যবহৃত হয়।

সি 3 গ্রেড লোড সেলটি মানের আশ্বাসে ব্যবহৃত হয় যেমন বল বিয়ারিংয়ের ওজন পরীক্ষা করা, মেশিন নির্মাণের অংশগুলি ইত্যাদি etc.

C4, C5, C6 শ্রেণীর নির্ভুলতায় সেরা, লোড কোষগুলির এই গ্রেডগুলি গ্রাম থেকে মাইক্রোগ্রামে পরিমাপ করতে ব্যবহৃত হয়। এই গ্রেড ক্লাসগুলি শপ-কাউন্টারে স্কেল, বড় আকারের উত্পাদন নিরীক্ষণ, ফুড প্যাকিং এবং পরীক্ষাগার ব্যবহার ইত্যাদিতে ব্যবহৃত হয়

এখন প্রকল্পের প্রযুক্তিগত বিবরণে ডুব দেওয়া যাক।

বর্তনী চিত্র:

আরডুইনো এবং লোড সেলটিতে সেল সংযোগ HX711 লোড করুন।

আরডুইনো এবং লোড সেলটিতে সেল সংযোগ HX711 লোড করুন।

প্রকল্পটিতে আরডুইনো, লোড সেল এবং এইচএক্স 711 লোড সেল অ্যাম্প্লিফায়ার বোর্ড এবং একটি কম্পিউটার রয়েছে। আড়ডুইনো আইডিই এর সিরিয়াল মনিটরে আউটপুট পর্যবেক্ষণ করা যেতে পারে।

প্রকল্পের মস্তিষ্ক সর্বদা আর্দুইনো হিসাবে থাকে, আপনি যে কোনও আরডুইনো বোর্ডের মডেল ব্যবহার করতে পারেন। এইচএক্স 711 24 বিট এডিসি, যা লোড সেলে ওজনের কারণে সবচেয়ে নমনীয় ফ্লেক্সটি খুঁজে পেতে পারে। এটি 2.7 ভি থেকে 5 ভি পর্যন্ত পরিচালনা করতে পারে Aআরডিনো বোর্ড থেকে পাওয়ার সরবরাহ করা হয়েছে।

লোড সেলে সাধারণত চারটি তার থাকে, যা হুইটস্টোন ব্রিজ কনফিগার করা স্ট্রেন গেজ থেকে আউটপুট।

লাল তারের নাম E +, কালো তারের E-, সবুজ তারের A- এবং সাদা তারের A +। কিছু এইচএক্স 711 মডিউল লোড সেলের টার্মিনালের নাম নির্দিষ্ট করে এবং কিছু এইচএক্স 711 মডিউল তারের রং নির্দিষ্ট করে, যেমন একটি মডেল সার্কিট ডায়াগ্রামে চিত্রিত হয়।

এইচএক্স 711 এর ডেটা পিনটি আরডুইনোর # 3 পিনের সাথে সংযুক্ত এবং HX711 এর ক্লক পিনটি আরডুইনোর # 2 পিনের সাথে সংযুক্ত রয়েছে।

লোড সেলটি কীভাবে মাউন্ট করবেন:

আরডুইনো দিয়ে একটি লোডসেল কীভাবে ইনস্টল করবেন

লোড সেলটিতে দুটি স্ক্রু ছিদ্র রয়েছে, উভয় পক্ষেই দুটি। সর্বোত্তম নির্ভুলতার জন্য যে কোনও একপাশে স্থিতিশীল থাকতে হবে এটি যুক্তিসঙ্গত ওজনযুক্ত কাঠের সাথে mিবদ্ধ হতে পারে।

উপরের চিত্রের হিসাবে পরিমাপের ওজন ধরে রাখতে একটি পাতলা কাঠ বা পাতলা প্লেট ব্যবহার করা যেতে পারে।

সুতরাং যখন আপনি একটি ওজন স্থাপন করেন, লোড সেলটি বক্ররেখাগুলি বক্ররেখাগুলি চাপ দেয় এবং তার প্রতিরোধের পরিবর্তন করে যা এইচএক্স 711 মডিউল দ্বারা পরিমাপ করা হয় এবং আরডুইনোকে খাওয়ানো হয়।

হার্ডওয়্যার সেটআপটি সম্পূর্ণ হয়ে গেলে কোডটি আপলোড করে ক্যালিব্রেট করা যাক।

সার্কিট ক্যালিব্রেট করা:

দুটি প্রোগ্রাম রয়েছে একটি হ'ল ক্যালিব্রেশন প্রোগ্রাম (ক্রমাঙ্কন ফ্যাক্টর সন্ধান করা)। আর একটি কোড ওজন পরিমাপ প্রোগ্রাম, ক্রমাঙ্কন প্রোগ্রাম কোড থেকে পাওয়া ক্রমাঙ্কন ফ্যাক্টর ওজন পরিমাপ প্রোগ্রামে প্রবেশ করা প্রয়োজন।

ক্রমাঙ্কন ফ্যাক্টর ওজন পরিমাপের যথার্থতা নির্ধারণ করে।

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 গ্রাম (বলুন)।
  • টিপুন প্রশ্ন, ডাব্লু, ই, আর ক্রমাঙ্কন ফ্যাক্টর যথাক্রমে 10,100,1000,10000 বৃদ্ধি করতে
  • টিপুন এ, এস, ডি, এফ যথাক্রমে 10,100,1000,10000 ক্যালিব্রেশন ফ্যাক্টর হ্রাস করতে।
  • ক্রমাঙ্কন ফ্যাক্টরের প্রতিটি বৃদ্ধি বা হ্রাসের পরে 'এন্টার' টিপুন।
  • জ্ঞাত ওজন উপাদানের সঠিক ওজন উপস্থিত না হওয়া অবধি ক্যালিব্রেশন ফ্যাক্টর বৃদ্ধি বা হ্রাস করুন।
  • টারে ফাংশনটি ওজন স্কেলকে শূন্যে সেট করা, আপনি যখন বাটির ওজন ছাড়াই পানির ওজন (বলুন) ওজন পরিমাপ করতে চান এটি কার্যকর is বাটিটি প্রথমে রাখুন, টারে টিপুন এবং জল pourালুন।
  • ক্রমাঙ্কন ফ্যাক্টরটি নোট করুন এবং জানার ওজন উপস্থিত হওয়ার পরে এটি লিখুন।

এখন এটি অজানা ওজন পরিমাপ করতে পারে।

ওজন পরিমাপ প্রোগ্রাম কোড:

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

ক্যালিগ্রেশনফ্যাক্টর ভাসা = = 12000

আপনি যে ক্যালিব্রেশন ফ্যাক্টরটি পেয়েছিলেন তা দিয়ে -12000 প্রতিস্থাপন করুন। এটি aণাত্মক সংখ্যা বা ধনাত্মক সংখ্যা হতে পারে।

আপনার সম্পূর্ণ হার্ডওয়্যার সেটআপ সহ উপরের কোডটি আপলোড করুন এবং আপনার ওজন স্কেল মেশিন প্রস্তুত।

এলসিডি ডিসপ্লে ব্যবহার করে ওজন স্কেল মেশিন

উপরের নিবন্ধটি আপনার পিসি ব্যবহার করে একটি আরডুইনো ভিত্তিক ওজন স্কেল সিস্টেমটি ব্যাখ্যা করেছে, নিম্নলিখিত বিভাগে আমরা 16 এক্স 2 এলসিডি ডিসপ্লে যুক্ত করে ওজন স্কেল মেশিনের একটি ব্যবহারিক সংস্করণ তৈরি করার চেষ্টা করব, যাতে পরিমাপ করার সময় আমরা কোনও পিসির উপর নির্ভর না করি ওজন। এই পোস্টে দুটি সংস্করণ প্রস্তাব করা হয়েছে, একটি 'আই 2 সি' 16 এক্স 2 এলসিডি সহ একটি এবং 'আই 2 সি' ছাড়াই একটি 16 এক্স 2 এলসিডি ডিসপ্লে রয়েছে।

এখানে দুটি পছন্দ দেওয়া হয়েছে যাতে পাঠকরা তাদের সুবিধার্থে নকশাটি বেছে নিতে পারেন। দুটির মধ্যে প্রধান পার্থক্য হল আই 2 সি অ্যাডাপ্টর মডিউল মাত্র 4 তারের (ভিসি, জিএনডি, এসসিএল এবং এসডিএ) সাথে তারের সংযোগগুলি প্রয়োজন, যখন আই 2 সি অ্যাডাপ্টার ছাড়াই আপনাকে আরডুইনো এবং এলসিডি ডিসপ্লেতে সংযোগের জন্য বেশ কয়েকটি তারের প্রয়োজন।

তবে উভয় ফাংশন হুবহু একইভাবে কিছু প্রচলিত একের চেয়ে আই 2 সি পছন্দ করে এবং কিছু বিপরীতে পছন্দ করে তাই এখানে উভয় নকশা রয়েছে।

আসুন দেখে নেওয়া যাক প্রচলিত এলসিডি নকশা:

বর্তনী চিত্র:

আরডুইনো, 16 এক্স 2 এলসিডি ডিসপ্লে এবং এলসিডি ডিসপ্লে কনট্রাস্টটি সামঞ্জস্য করার জন্য 10 কে পোটেন্টিওমিটার

উপরোক্ত পরিকল্পনাকারীতে আমাদের কাছে এলসিডি ডিসপ্লে কনট্রাস্ট সামঞ্জস্য করার জন্য আর্দুইনো, 16 x 2 এলসিডি ডিসপ্লে এবং 10 কে পোটেন্টিওমিটার রয়েছে।

3.3 ভি ব্যাকলাইটিংয়ের জন্য আরডুইনো থেকে এলসিডি ডিসপ্লেতে খাওয়ানো যেতে পারে। ওজন পঠন শূন্যে আনার জন্য একটি পুশ বোতাম সরবরাহ করা হয়েছে, এই ফাংশনটি শেষে বিশদভাবে ব্যাখ্যা করা হবে।

এটি কেবল এলসিডি এবং আরডুইনোর মধ্যে সংযোগ, আরডুইনোর সাথে লোড সেল এবং লোড সেল পরিবর্ধকের মধ্যে সংযোগটি পূর্ববর্তী বিভাগে দেখানো হয়েছে।

এলসিডি ওজন স্কেল মেশিনের জন্য কোড:

// -------- 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 সি অ্যাডাপ্টার ভিত্তিক এলসিডি ডিসপ্লে ব্যবহার করতে হয়।

আই 2 সি অ্যাডাপ্টারের সাথে সার্কিট ডায়াগ্রাম আরডুইনো এবং এলসিডি ডিসপ্লে:

আই 2 সি অ্যাডাপ্টারের সাথে আরডুইনো এবং এলসিডি ডিসপ্লে

এখানে আমাদের পিছনে আই 2 সি অ্যাডাপ্টারের সাথে একটি আরডুইনো এবং এলসিডি ডিসপ্লে রয়েছে। এখন তারের সংযোগগুলি সরলীকৃত এবং সরাসরি এগিয়ে রয়েছে।

আই 2 সি মডিউলের চিত্র:

আই 2 সি মডিউল

এই মডিউলটি সাধারণ 16 x 2 বা এমনকি 20 x 4 এলসিডি ডিসপ্লে পিছনে সরাসরি সোল্ডার করা যায় এবং স্কিম্যাটিক চিত্রটি অনুসরণ করুন follow

এবং আবার লোড সেল, লোড সেল পরিবর্ধক এবং আরডুইনো সংযোগের জন্য পূর্ববর্তী বিভাগটি দেখুন।

I2C ভিত্তিক নিম্নলিখিত লাইব্রেরি ডাউনলোড করুন:

github.com/marcoschwartz/ LiquidCrystal_I2C

github.com/PauulStoffregen/Wire

আই 2 সি ভিত্তিক ওজন স্কেল সার্কিটের জন্য কোড:

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

বিঃদ্রঃ:

আরডুইনোতে কোডটির কোনওটি আপলোড করার আগে আপনার কোডটিতে ক্যালিগ্রেশন ফ্যাক্টরটি প্রবেশ করা উচিত।

ক্যালিগ্রেশনফ্যাক্টর ভাসা = = 12000

ক্রমাঙ্কন ফ্যাক্টর অর্জনের উপরের একটি আগের অংশে ব্যাখ্যা করা হয়েছে।

ট্যারে ফাংশন:

ওজন স্কেলে ট্যারে ফাংশন হ'ল রিডিংগুলি শূন্যে আনা। উদাহরণস্বরূপ, যদি আমাদের মধ্যে এমন ঝুড়ি থাকে যাতে পণ্য বোঝা হয়, তবে নেট ওজন হ'ল পণ্যের ঝুড়ির ওজন হবে।

আমরা মালামাল লোড করার আগে লোড সেলে ঝুড়ির সাথে টারে বোতাম টিপলে, ঝুড়ির ওজন উপেক্ষিত হবে এবং আমরা কেবলমাত্র পণ্যটির ওজন পরিমাপ করতে পারি।

আপনার যদি এই আরডুইনো ভিত্তিক ব্যবহারিক এলসিডি ওজন স্কেল মেশিন সার্কিট সম্পর্কিত কোনও প্রশ্ন থাকে তবে দয়া করে মন্তব্য বিভাগে প্রকাশ করুন আপনি দ্রুত উত্তর পেতে পারেন।




পূর্ববর্তী: মোটর পাম্পগুলির জন্য সলিড স্টেট কন্টাক্টর সার্কিট পরবর্তী: কীভাবে স্টেপ ডাউন ট্রান্সফর্মার তৈরি করবেন