ওজন ক্ষমতা সর্বোচ্চ ৫ কেজি
অপারেটিং তাপমাত্রা Min -10 °C
অপারেটিং তাপমাত্রা সর্বোচ্চ 40 °C
HX711 এম্প্লিফায়ারটি দুই তারের ইন্টারফেসের মাধ্যমে যোগাযোগ করে। আপনি এটিকে আপনার আরডুইনো বোর্ডের যে কোনও ডিজিটাল পিনের সাথে সংযুক্ত করতে পারেন। আমরা ডেটা পিন (ডিটি) পিন 2 এবং ঘড়ি পিন (সিএলকে) পিন 3 এর সাথে সংযুক্ত করছি।
আরডুইনো বোর্ডে লোড সেল সংযোগ করার জন্য পরবর্তী টেবিল বা স্কিম্যাটিক ডায়াগ্রাম অনুসরণ করুন।
লোড সেল | RHX711 | RHX711 | আরডুইনো |
লাল (E+) | ই+ | জিএনডি | জিএনডি |
কালো (E-) | ই- | ডিটি | পিন ২ |
সাদা (A-) | এ- | এসসিকে | পিন ৩ |
সবুজ (এ+) | এ+ | ভিসিসি | ৫ ভোল্ট |
এই সময়ে, আমরা অনুমান করি যে আপনি লোড সেলটি HX711 এম্প্লিফায়ারে এবং এম্প্লিফায়ারটি আরডুইনো বোর্ডে সংযুক্ত করেছেন। আপনার স্কেলটিও সেট আপ করা উচিত, এবং HX711 লাইব্রেরি ইনস্টল করা উচিত।
বস্তুর ওজন পেতে আগে, আপনি প্রথম আপনার লোড সেল calibrate করতে হবেক্যালিব্রেশন ফ্যাক্টরআপনার ক্যালিব্রেশন ফ্যাক্টর আমার থেকে আলাদা হবে, তাই এই অংশটি এড়িয়ে যাবেন না।
১)আমি আমার রান্নাঘরের ভারসাম্য ব্যবহার করে একটি গ্লাস পানি (107g) ওজন করেছি।
২)আপনার আরডুইনো বোর্ডে নিম্নলিখিত কোডটি আপলোড করুন। আমরা লাইব্রেরির ডকুমেন্টেশনে সরবরাহিত লোড সেলকে ক্যালিব্রেট করার নির্দেশাবলী বিবেচনা করে নিম্নলিখিত কোডটি লিখেছি।
/*
রুই সান্তোস
প্রকল্পের সম্পূর্ণ বিবরণ https://RandomNerdTutorials.com/arduino-load-cell-hx711/ এ পাওয়া যাবে।
*/
// লোড সেল ক্যালিব্রেশন
# অন্তর্ভুক্ত "HX711.h"
// HX711 সার্কিট তারের
const int LOADCELL_DOUT_PIN = ২;
const int LOADCELL_SCK_PIN = ৩;
HX711 স্কেল;
শূন্য সেটআপ (() {
সিরিয়াল.বেজ ((57600);
scale.begin ((LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
}
খালি লুপ ((() {
if (scale.is_ready()) {
scale.set_scale (();
Serial.println (("Tare... স্কেল থেকে কোন ওজন অপসারণ. ");
বিলম্ব ((5000);
স্কেল.তারি (();
সিরিয়াল.প্রিন্ট ইন ((("বিলম্ব সম্পন্ন...";
Serial.print (("স্কেল উপর একটি পরিচিত ওজন স্থাপন করুন...");
বিলম্ব ((5000);
লং রিডিং = scale.get_units ((১০);
সিরিয়াল.প্রিন্ট (("ফলাফলঃ ");
সিরিয়াল.প্রিন্ট (পঠন);
}
{ অন্য
Serial.println (("HX711 পাওয়া যায়নি. ");
}
বিলম্ব ((1000);
}
//ক্যালিব্রেশন ফ্যাক্টর হবে (পাঠ্য) / ((পরিচিত ওজন)
আপলোড করার পর, ওপেন করুন৫৭৬০০ বাউড রেটে সিরিয়াল মনিটরআর তারপর আরডুইনো বোর্ড রিসেট বোতাম টিপুন।
৪)সিরিয়াল মনিটরের নির্দেশাবলী অনুসরণ করুনঃ স্কেল থেকে কোনও ওজন সরান (এটি স্বয়ংক্রিয়ভাবে টেরে হবে) । তারপরে, স্কেলে একটি পরিচিত ওজন সহ একটি বস্তু রাখুন এবং আপনি একটি মান না পাওয়া পর্যন্ত অপেক্ষা করুন।
৫)সূত্রটি ব্যবহার করে আপনার ক্যালিব্রেশন ফ্যাক্টর গণনা করুনঃ
ক্যালিব্রেশন ফ্যাক্টর = (পাঠ্য) / ((পরিচিত ওজন)
আমাদের ক্ষেত্রে পাঠ্য -৪৯১৭১। জানা ওজন ১০৭ গ্রাম, তাই আমাদের ক্যালিব্রেশন ফ্যাক্টর হবেঃ -৪৯১৭১/১০৭ = -৪৫৯।542.
ক্যালিব্রেশন ফ্যাক্টর = -৪৯১৭১/১০৭ = -৪৫৯।542
আপনার ক্যালিব্রেশন ফ্যাক্টর সংরক্ষণ করুন কারণ আপনার পরে এটির প্রয়োজন হবে। আপনার আমাদের থেকে আলাদা হবে।
এখন যেহেতু আপনি আপনার ক্যালিব্রেশন ফ্যাক্টর জানেন, আপনি আপনার লোড সেল ব্যবহার করে বস্তুর ওজন করতে পারেন।একটি পরিচিত ওজন সঙ্গে বস্তুর ওজন দিয়ে শুরু করুন এবং মান সঠিক না হলে calibration প্রক্রিয়া পুনরাবৃত্তি.
নিম্নলিখিত কোডটি আপনার আরডুইনো আইডিইতে কপি করুন। এটি আপনার বোর্ডে আপলোড করার আগে, কোডের 43/44 লাইনে আপনার ক্যালিব্রেশন ফ্যাক্টর সন্নিবেশ করতে ভুলবেন না।
/**
* প্রকল্পের সম্পূর্ণ বিবরণ https://RandomNerdTutorials.com/arduino-load-cell-hx711/ এ
**/
#include
# অন্তর্ভুক্ত "HX711.h"
// HX711 সার্কিট তারের
const int LOADCELL_DOUT_PIN = ২;
const int LOADCELL_SCK_PIN = ৩;
HX711 স্কেল;
শূন্য সেটআপ (() {
সিরিয়াল.বেজ ((57600);
Serial.println (("HX711 ডেমো");
Serial.println (("স্কেল শুরু করা হচ্ছে");
scale.begin ((LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
Serial.println (("স্কেল সেট করার আগে:");
সিরিয়াল.প্রিন্ট (("পড়াঃ tt");
Serial.println ((স্কেল.read()); // এডিসি থেকে একটি কাঁচা পড়া মুদ্রণ
সিরিয়াল.প্রিন্ট (("পড়া গড়ঃ tt");
Serial.println ((scale.read_average(20)); // এডিসি থেকে 20 পাঠের গড় মুদ্রণ করুন
Serial.print (("get value: tt");
Serial.println ((scale.get_value(5)); // এডিসি থেকে 5 টি পাঠের গড় মুদ্রণ করুন বিয়োগ করা টেরার ওজন (এখনও সেট করা হয়নি)
Serial.print (("get units: tt");
Serial.println ((scale.get_units(5), 1); // এডিসি থেকে 5 রিডিং এর গড় মুদ্রণ বিয়োগ করা (সেট করা হয়নি)
// SCALE প্যারামিটার দ্বারা (এখনও সেট করা হয়নি)
scale.set_scale ((-459.542);
//scale.set_scale ((-471.497); // এই মানটি পরিচিত ওজনের সাথে স্কেলটি ক্যালিব্রেট করে পাওয়া যায়; বিস্তারিত জানার জন্য README দেখুন
scale.tare(); // স্কেল 0 এ পুনরায় সেট করুন
Serial.println (("স্কেল সেট করার পর:");
সিরিয়াল.প্রিন্ট (("পড়াঃ tt");
Serial.println ((স্কেল.read()); // এডিসি থেকে একটি কাঁচা পড়া মুদ্রণ
সিরিয়াল.প্রিন্ট (("পড়া গড়ঃ tt");
Serial.println ((scale.read_average(20)); // এডিসি থেকে 20 পাঠের গড় মুদ্রণ করুন
Serial.print (("get value: tt");
Serial.println ((scale.get_value(5)); // এডিসি থেকে 5 টি পাঠের গড় মুদ্রণ করুন বিয়োগ করা টেরার ওজন, টেরার সাথে সেট করুন (()
Serial.print (("get units: tt");
Serial.println ((scale.get_units(5), 1); // এডিসি থেকে 5 রিডিং বিয়োগ করা tara ওজন, বিভক্ত গড় মুদ্রণ
// Scale প্যারামিটার set_scale দ্বারা সেট
Serial.println (("রিডিংস:");
}
খালি লুপ ((() {
সিরিয়াল.প্রিন্ট (("একটি পাঠ্যঃ t");
সিরিয়াল.প্রিন্ট ((স্কেল.গেট_ইউনিটস ((), ১);
সিরিয়াল.প্রিন্ট (("টার্মিনাল গড়ঃt");
সেরিয়াল.প্রিন্টln ((স্কেল.গেট_ইউনিটস ((১০), ৫);
বিলম্ব ((5000);
}