ARDUINO HX711 ওজনের সেন্সর ADC মডিউল ব্যবহারকারী ম্যানুয়াল
আবেদন প্রাক্তনampLe Arduino Uno সহ:
বেশিরভাগ লোড সেলের চারটি তার রয়েছে: লাল, কালো, সবুজ এবং সাদা। HX711 বোর্ডে আপনি E+/E-, A+/A- এবং B+/B সংযোগগুলি পাবেন। নিম্নলিখিত টেবিল অনুযায়ী HX711 সেন্সর বোর্ডের সাথে লোড সেল সংযোগ করুন:
HX711 লোড সেন্সর বোর্ড | লোড সেল ওয়্যার |
E+ | লাল |
E- | কালো |
A+ | সবুজ |
A- | সাদা |
B- | অব্যবহৃত |
B+ | অব্যবহৃত |
HX711 সেন্সর | Arduino Uno |
জিএনডি | জিএনডি |
DT | D3 |
এসসিকে | D2 |
ভিসিসি | 5V |
HX711 মডিউল 5V এ কাজ করে এবং সিরিয়াল SDA এবং SCK পিন ব্যবহার করে যোগাযোগ করা হয়।
লোড কোষে ওজন কোথায় প্রয়োগ করবেন?
আপনি লোড সেল এ একটি তীর দেখানো হয়েছে দেখতে পারেন. এই তীরটি লোড কক্ষে বলের দিক দেখায়। আপনি ধাতু স্ট্রিপ ব্যবহার করে চিত্রে দেখানো বিন্যাস করতে পারেন। বোল্ট ব্যবহার করে লোড কক্ষে ধাতব স্ট্রিপ সংযুক্ত করুন।
কেজিতে ওজন পরিমাপের জন্য প্রোগ্রামিং Arduino UNO:
উপরের চিত্র 1 এ দেখানো হিসাবে পরিকল্পিত সংযোগ করুন।
এই সেন্সর মডিউলটি Arduino বোর্ডের সাথে কাজ করার জন্য, আমাদের প্রয়োজন HX711 লাইব্রেরি যা থেকে লোড হতে পারে https://github.com/bogde/HX711.
HX711 একটি বস্তুর ওজন নির্ভুলভাবে পরিমাপ করতে ব্যবহার করার আগে, এটি প্রথমে ক্রমাঙ্কন করতে হবে। নীচের ধাপে আপনাকে দেখাবে কিভাবে ক্রমাঙ্কন করতে হয়।
1 ধাপ: ক্রমাঙ্কন স্কেচ
নিচের স্কেচটি Arduino Uno বোর্ডে আপলোড করুন
/* হ্যান্ডসন প্রযুক্তি www.handsontec.com
* 29 ডিসেম্বর 2017
* কেজিতে ওজন পরিমাপ করতে আরডুইনো দিয়ে সেল HX711 মডিউল ইন্টারফেস লোড করুন
আরডুইনো
পিন
2 -> HX711 CLK
3 -> ডাউট
5V -> VCC
GND -> GND
আরডুইনো ইউনোতে থাকা বেশিরভাগ পিন DOUT/CLK-এর সাথে সামঞ্জস্যপূর্ণ হবে।
HX711 বোর্ডটি 2.7V থেকে 5V পর্যন্ত চালিত হতে পারে তাই Arduino 5V পাওয়ার ঠিক থাকা উচিত।
*/
#include “HX711.h” // আপনার আরডুইনো লাইব্রেরি ফোল্ডারে এই লাইব্রেরি থাকতে হবে
# DOUT 3 সংজ্ঞায়িত করুন
# CLK 2 সংজ্ঞায়িত করুন
HX711 স্কেল (DOUT, CLK);
//আপনার লোড সেল অনুসারে এই ক্রমাঙ্কন ফ্যাক্টরটি পরিবর্তন করুন একবার এটি পাওয়া গেলে আপনার অনেকের প্রয়োজন
হাজারে তা পরিবর্তন করুন
float calibration_factor = -96650; //-106600 আমার 40Kg সর্বোচ্চ স্কেল সেটআপের জন্য কাজ করেছে
//=============================================== =======================================
// সেটআপ
//=============================================== =======================================
অকার্যকর সেটআপ() {
Serial.begin(9600);
Serial.println("HX711 ক্রমাঙ্কন");
Serial.println("স্কেল থেকে সমস্ত ওজন সরান");
Serial.println("পড়া শুরু হওয়ার পরে, স্কেলে পরিচিত ওজন রাখুন");
Serial.println(“ক্যালিব্রেশন ফ্যাক্টর 10,100,1000,10000 বাড়াতে a,s,d,f চাপুন
যথাক্রমে");
Serial.println(“ক্যালিব্রেশন ফ্যাক্টর 10,100,1000,10000 কমাতে z,x,c,v টিপুন
যথাক্রমে");
Serial.println("ট্যারের জন্য টি টিপুন");
scale.set_scale();
scale.tare(); //স্কেলটি 0 এ রিসেট করুন
দীর্ঘ শূন্য_ফ্যাক্টর = স্কেল.রিড_অ্যাভারেজ(); // একটি বেসলাইন রিডিং পান
Serial.print("জিরো ফ্যাক্টর:"); //এটি স্কেল নষ্ট করার প্রয়োজনীয়তা দূর করতে ব্যবহার করা যেতে পারে।
স্থায়ী স্কেল প্রকল্পে দরকারী.
Serial.println(zero_factor);
}
//=============================================== =======================================
// লুপ
//=============================================== =======================================
অকার্যকর লুপ() {
scale.set_scale(calibration_factor); // এই ক্রমাঙ্কন ফ্যাক্টরের সাথে সামঞ্জস্য করুন
Serial.print("পড়া: ");
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //এটি কেজিতে পরিবর্তন করুন এবং যদি আপনি ক্রমাঙ্কন ফ্যাক্টর পুনরায় সামঞ্জস্য করেন
বুদ্ধিমান ব্যক্তির মত এসআই ইউনিট অনুসরণ করুন
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
সিরিয়াল.প্রিন্টলন ();
if(Serial.available())
{
char temp = Serial.read();
যদি (temp == '+' || temp == 'a')
ক্রমাঙ্কন_ফ্যাক্টর += 10;
অন্যথায় যদি (temp == '-' || temp == 'z')
ক্রমাঙ্কন_ফ্যাক্টর -= 10;
অন্যথায় যদি (temp == 's')
ক্রমাঙ্কন_ফ্যাক্টর += 100;
অন্যথায় যদি (temp == 'x')
ক্রমাঙ্কন_ফ্যাক্টর -= 100;
অন্যথায় যদি (temp == 'd')
ক্রমাঙ্কন_ফ্যাক্টর += 1000;
অন্যথায় যদি (temp == 'c')
ক্রমাঙ্কন_ফ্যাক্টর -= 1000;
অন্যথায় যদি (temp == 'f')
ক্রমাঙ্কন_ফ্যাক্টর += 10000;
অন্যথায় যদি (temp == 'v')
ক্রমাঙ্কন_ফ্যাক্টর -= 10000;
অন্যথায় যদি (temp == 't')
scale.tare(); //স্কেল শূন্যে রিসেট করুন
}
}
//=============================================== ======================================
লোড সেন্সর থেকে কোনো লোড সরান। সিরিয়াল মনিটর খুলুন। নীচের উইন্ডোটি খুলতে হবে যাতে দেখা যায় যে মডিউলটি সফলভাবে Arduino Uno এর সাথে সংযুক্ত হয়েছে।
লোড কোষে একটি পরিচিত ওজনের বস্তু রাখুন। এই ক্ষেত্রে লেখক 191KG লোড সেল সহ 10গ্রামের একটি পরিচিত ওজন ব্যবহার করেছেন। সিরিয়াল মনিটর নীচে দেখানো হিসাবে কিছু ওজন চিত্র প্রদর্শন করবে:
আমাদের এখানে ক্রমাঙ্কন করতে হবে:
- সিরিয়াল মনিটর কমান্ড স্পেসে "a, s, d, f" অক্ষরে কী এবং ক্রমাঙ্কন ফ্যাক্টর যথাক্রমে 10, 100, 1000, 10000 বৃদ্ধি করতে "পাঠান" বোতাম টিপুন
- সিরিয়াল মনিটর কমান্ড স্পেসে "z, x, c, v" অক্ষরে কী এবং ক্রমাঙ্কন ফ্যাক্টর যথাক্রমে 10, 100, 1000, 10000 হ্রাস করতে "পাঠান" বোতাম টিপুন।
রিডিং লোড সেলের উপর স্থাপিত প্রকৃত ওজন দেখানো পর্যন্ত সামঞ্জস্য করতে থাকুন। 239250KG লোড সেল সহ লেখকের 191g রেফারেন্সে এই ক্ষেত্রে "-10" মানটি "ক্যালিব্রেশন_ফ্যাক্টর" রেকর্ড করুন। বাস্তব পরিমাপের জন্য আমাদের দ্বিতীয় স্কেচে প্লাগ করার জন্য আমাদের এই মানটির প্রয়োজন হবে।
২য় ধাপ: প্রকৃত ওজন পরিমাপের জন্য চূড়ান্ত কোড
স্কেচ আপলোড করার আগে, আমাদের ১ম ধাপে প্রাপ্ত "ক্যালিব্রেশন ফ্যাক্টর" প্লাগ ইন করতে হবে:
স্কেল ফ্যাক্টর পরিবর্তন করার পর নিচের স্কেচটি Arduino Uno বোর্ডে আপলোড করুন:
/* হ্যান্ডসন প্রযুক্তি www.handsontec.com
* 29 ডিসেম্বর 2017
* কেজিতে ওজন পরিমাপ করতে আরডুইনো দিয়ে সেল HX711 মডিউল ইন্টারফেস লোড করুন
আরডুইনো
পিন
2 -> HX711 CLK
3 -> ডাউট
5V -> VCC
GND -> GND
আরডুইনো ইউনোতে থাকা বেশিরভাগ পিন DOUT/CLK-এর সাথে সামঞ্জস্যপূর্ণ হবে।
HX711 বোর্ডটি 2.7V থেকে 5V পর্যন্ত চালিত হতে পারে তাই Arduino 5V পাওয়ার ঠিক থাকা উচিত।
*/
#include “HX711.h” // আপনার আরডুইনো লাইব্রেরি ফোল্ডারে এই লাইব্রেরি থাকতে হবে
# DOUT 3 সংজ্ঞায়িত করুন
# CLK 2 সংজ্ঞায়িত করুন
HX711 স্কেল (DOUT, CLK);
//আপনার লোড সেল অনুযায়ী এই ক্রমাঙ্কন ফ্যাক্টরটি পরিবর্তন করুন একবার এটি পাওয়া গেলে আপনাকে এটি হাজার হাজারে পরিবর্তন করতে হবে
float calibration_factor = -96650; //-106600 আমার 40Kg সর্বোচ্চ স্কেল সেটআপের জন্য কাজ করেছে
//=============================================== ============================================
// সেটআপ
//=============================================== ============================================
অকার্যকর সেটআপ() {
Serial.begin(9600);
Serial.println("ট্যারে টি চাপুন");
scale.set_scale(-239250); // ক্রমাঙ্কন ফ্যাক্টর প্রথম স্কেচ থেকে প্রাপ্ত
scale.tare(); //স্কেলটি 0 এ রিসেট করুন
}
//=============================================== ============================================
// লুপ
//=============================================== ============================================
অকার্যকর লুপ() {
Serial.print("ওজন:");
Serial.print(scale.get_units(), 3); //3 দশমিক পয়েন্ট পর্যন্ত
Serial.println("kg"); //এটি কেজিতে পরিবর্তন করুন এবং ক্রমাঙ্কন ফ্যাক্টর পুনরায় সামঞ্জস্য করুন যদি আপনি পাউন্ড অনুসরণ করেন
if(Serial.available())
{
char temp = Serial.read();
যদি (temp == 't' || temp == 'T')
scale.tare(); //স্কেল শূন্যে রিসেট করুন
}
}
//=============================================== ============================================
সফলভাবে স্কেচ আপলোড করার পরে, সিরিয়াল মনিটর খুলুন। নীচের উইন্ডোটি প্রকৃত পরিমাপ মান প্রদর্শন করা উচিত:
আপনি কমান্ড স্পেসে "t" বা "T" কী-ইন করে 0.000kg (লোড ছাড়া") রিডিং রিসেট করতে পারেন এবং "পাঠান" বোতাম টিপুন। নিচের ডিসপ্লে 0.000kg পরিমাপের মান দেখাচ্ছে।
লোড কক্ষের উপর একটি বস্তু রাখুন, প্রকৃত ওজন প্রদর্শন করা উচিত। নীচে 191গ্রামের বস্তু রাখার সময় ওজন প্রদর্শন করা হয়েছে (ক্রমাঙ্কনের জন্য 1ম ধাপে ব্যবহৃত)।
হুররে! আপনি তিন দশমিক বিন্দুর নির্ভুলতার সাথে একটি ওজনের স্কেল তৈরি করেছেন!
দলিল/সম্পদ
![]() |
ARDUINO HX711 ওজনের সেন্সর ADC মডিউল [পিডিএফ] ব্যবহারকারী ম্যানুয়াল HX711 ওয়েইং সেন্সর ADC মডিউল, HX711, ওয়েইং সেন্সর ADC মডিউল, সেন্সর ADC মডিউল, ADC মডিউল, মডিউল |