সুচিপত্র:

5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল: 4 ধাপ (ছবি সহ)
5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল: 4 ধাপ (ছবি সহ)

ভিডিও: 5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল: 4 ধাপ (ছবি সহ)

ভিডিও: 5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল: 4 ধাপ (ছবি সহ)
ভিডিও: 100 kg weight scale. 2024, নভেম্বর
Anonim
5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল
5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল
5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল
5kg লোড সেল এবং HX711 পরিবর্ধক সহ Arduino স্কেল

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

উপকরণ প্রয়োজন:

1. Arduino - এই নকশাটি একটি আদর্শ Arduino Uno ব্যবহার করে, অন্যান্য Arduino সংস্করণ বা ক্লোনগুলিও কাজ করা উচিত

2. HX711 ব্রেকআউট বোর্ডে - এই মাইক্রোচিপটি বিশেষভাবে লোড সেল থেকে সিগন্যাল বাড়ানোর এবং অন্য মিরকন্ট্রোলারকে রিপোর্ট করার জন্য তৈরি করা হয়েছে। লোড কোষগুলি এই বোর্ডে প্লাগ করে, এবং এই বোর্ডটি Arduino কে বোঝায় যে লোড কোষগুলি কি পরিমাপ করে।

3. 5 কেজি লোড সেল - লোড সেলগুলি বিশেষ আকৃতির ধাতব অংশ যা তাদের স্ট্রেন গেজ আঠালো থাকে। স্ট্রেন গেজ হল প্রতিরোধক যা বাঁকানোর সময় তাদের রেসিটেন্স পরিবর্তন করে। যখন ধাতব অংশটি বাঁকায়, তখন লোড কোষের প্রতিরোধ ক্ষমতা পরিবর্তিত হয় (HX711 প্রতিরোধের এই ছোট পরিবর্তনটি সঠিকভাবে পরিমাপ করে)। আপনি HX711 এবং লোড সেল উভয়ই এখানে কিনতে পারেন:

আপনি যদি কিটটি কিনে থাকেন তবে দয়া করে একটি পর্যালোচনা করুন! এটি ভবিষ্যতের ক্রেতাদের জন্য সত্যিই সহায়ক।

4. শক্ত সমতল মাউন্ট পৃষ্ঠ (x2) - শক্ত কাঠ বা ধাতুর একটি শক্ত টুকরা আদর্শ।

5. সমস্ত অংশের সংযোগের জন্য বিভিন্ন রঙের তারগুলি

6. Arduino এর জন্য বিদ্যুৎ সরবরাহ

ধাপ 1: লোড সেল মাউন্ট করুন

লোড সেল মাউন্ট করুন
লোড সেল মাউন্ট করুন

প্রথমে আমরা লোড সেল মাউন্ট করতে যাচ্ছি। আপনার মাউন্টটি অনন্য হবে, তবে আপনাকে যে নির্দেশিকাগুলি অনুসরণ করতে হবে তা এখানে:

1. অ্যালুমিনিয়াম লোড সেলটিতে 4 টি ট্যাপ করা গর্ত এবং বলের দিক দেখানো একটি লেবেল থাকতে হবে। লেবেলযুক্ত পাশের তীরটি লোড প্রয়োগ করার সময় প্ল্যাটফর্মটি যে দিকে সরে যাবে সেদিকে নির্দেশ করা উচিত।

2. মাউন্ট প্লেট এবং চলন্ত প্লেট উভয়ই যতটা সম্ভব কঠোর হওয়া উচিত

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

ধাপ 2: লোড সেল এবং HX711 ওয়্যার করুন

লোড সেল এবং HX711 ওয়্যার করুন
লোড সেল এবং HX711 ওয়্যার করুন

লোড সেল, HX711 এবং Arduino কে কিভাবে সংযুক্ত করতে হয় তার জন্য ওয়্যারিং ডায়াগ্রাম দেখুন।

অ্যালুমিনিয়াম লোড কোষগুলিতে, একাধিক স্ট্রেন গেজ ইতিমধ্যে একটি হুইটস্টোন ব্রিজের জন্য একত্রিত করা হয়েছে। আপনাকে যা করতে হবে তা হল সঠিক ওরিয়েন্টেশনে HX711 বোর্ডের সাথে তারের সংযোগ স্থাপন করা।

ধাপ 3: আপনার Arduino IDE তে HX711 লাইব্রেরি যোগ করুন

HX711 লাইব্রেরি এখানে পাওয়া যায়:

আপনার Arduino IDE- তে লাইব্রেরি কিভাবে যোগ করবেন তার নির্দেশাবলীর জন্য Arduino ওয়েবসাইটে এই লিঙ্কটি দেখুন:

ধাপ 4: ক্যালিব্রেট করুন এবং ওজন করুন

ক্যালিব্রেট এবং ওজন!
ক্যালিব্রেট এবং ওজন!

স্কেল চালানোর জন্য স্পার্কফুনের দুর্দান্ত আরডুইনো প্রোগ্রাম রয়েছে। সবচেয়ে আপ টু ডেট সংস্করণ GitHub এ পাওয়া যায় এবং নীচে পুনরায় মুদ্রিত হয়:

প্রথম সফটওয়্যার ধাপ হল স্কেলের জন্য ক্রমাঙ্কন ফ্যাক্টর নির্ধারণ করা। এটি করার জন্য, এই কোডটি চালান:

/*

স্পার্কফুন HX711 ব্রেকআউট বোর্ড ব্যবহার করে একটি উদাহরণ স্কেল দ্বারা: নাথান সিডল স্পার্কফুন ইলেকট্রনিক্স তারিখ: নভেম্বর 19, 2014 লাইসেন্স: এই কোডটি পাবলিক ডোমেইন কিন্তু আপনি যদি এটি ব্যবহার করেন এবং আমরা কোনো দিন দেখা করি (বিয়ারওয়্যার লাইসেন্স)। এটি ক্রমাঙ্কন স্কেচ। প্রধান উদাহরণ ব্যবহার করে calibration_factor নির্ধারণ করতে এটি ব্যবহার করুন। এটি বিদ্যুৎ চক্রের মধ্যে স্কেলে স্থায়ী ভর আছে এমন প্রকল্পগুলির জন্য দরকারী শূন্য_ফ্যাক্টরও আউটপুট করে। আপনার স্কেল সেটআপ করুন এবং স্কেলে ওজন ছাড়াই স্কেচ শুরু করুন একবার রিডিং প্রদর্শিত হলে স্কেলে ওজন রাখুন +/- অথবা a/z টিপুন calibration_factor সামঞ্জস্য করার জন্য যতক্ষণ না আউটপুট রিডিংগুলি পরিচিত ওজনের সাথে মেলে এই ক্যালিব্রেশন_ফ্যাক্টরটি উদাহরণ স্কেচে ব্যবহার করুন এই উদাহরণটি পাউন্ড (পাউন্ড) ধরে নেয়। আপনি যদি কিলোগ্রাম পছন্দ করেন, তাহলে Serial.print ("lbs") পরিবর্তন করুন; লাইন থেকে কেজি। ক্রমাঙ্কন ফ্যাক্টর উল্লেখযোগ্যভাবে ভিন্ন হবে কিন্তু এটি রৈখিকভাবে lbs (1 lbs = 0.453592 kg) এর সাথে সম্পর্কিত হবে। আপনার ক্রমাঙ্কন ফ্যাক্টর খুব ইতিবাচক বা খুব নেতিবাচক হতে পারে। এটি সবই আপনার স্কেল সিস্টেমের সেটআপ এবং সেন্সরগুলি শূন্য অবস্থা থেকে যে দিকে ঘুরছে তার উপর নির্ভর করে এই উদাহরণ কোডটি বোগদের চমৎকার লাইব্রেরি ব্যবহার করে: "https://github.com/bogde/HX711" বগদের লাইব্রেরি একটি GNU জেনারেল পাবলিক লাইসেন্সের অধীনে প্রকাশিত হয় Arduino পিন 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno- এর বেশিরভাগ পিন DOUT/CLK এর সাথে সামঞ্জস্যপূর্ণ হবে। HX711 বোর্ড 2.7V থেকে 5V পর্যন্ত চালিত হতে পারে তাই Arduino 5V পাওয়ার ঠিক থাকা উচিত। */ #অন্তর্ভুক্ত "HX711.h" #LOADCELL_DOUT_PIN 3 নির্ধারণ করুন #LOADCELL_SCK_PIN 2 HX711 স্কেল নির্ধারণ করুন; ভাসা calibration_factor = -7050; //-7050 আমার 440lb সর্বোচ্চ স্কেল সেটআপ অকার্যকর সেটআপ () {Serial.begin (9600); Serial.println ("HX711 ক্রমাঙ্কন স্কেচ"); Serial.println ("স্কেল থেকে সমস্ত ওজন সরান"); Serial.println ("রিডিং শুরু হওয়ার পরে, স্কেলে পরিচিত ওজন রাখুন"); Serial.println ("প্রেস করুন + অথবা ক্যালিব্রেশন ফ্যাক্টর বাড়ানোর জন্য"); Serial.println ("প্রেস করুন - অথবা z ক্রমাঙ্কন ফ্যাক্টর কমানোর জন্য"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); স্কেল.সেট_স্কেল (); scale.tare (); // স্কেল 0 লম্বা শূন্য_ফ্যাক্টর = স্কেল.রেড_এভারেজ (); // একটি বেসলাইন পড়া সিরিয়াল.প্রিন্ট পান ("জিরো ফ্যাক্টর:"); // এটি স্কেল tare প্রয়োজন অপসারণ করতে ব্যবহার করা যেতে পারে। স্থায়ী স্কেল প্রকল্পে দরকারী। Serial.println (zero_factor); } অকার্যকর লুপ () {scale.set_scale (calibration_factor); // এই ক্রমাঙ্কন ফ্যাক্টরের সাথে সামঞ্জস্য করুন Serial.print ("পড়া:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // এটি কেজিতে পরিবর্তন করুন এবং ক্রমাঙ্কন ফ্যাক্টরটি পুনরায় সামঞ্জস্য করুন যদি আপনি একজন বুদ্ধিমান ব্যক্তির মতো SI ইউনিট অনুসরণ করেন Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); যদি (Serial.available ()) {char temp = Serial.read (); যদি (temp == ' +' || temp == 'a') calibration_factor += 10; অন্যথায় যদি (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

স্কেল ক্যালিব্রেট করার পর, আপনি এই নমুনা প্রোগ্রামটি চালাতে পারেন, তারপর আপনার নিজের উদ্দেশ্যে এটি হ্যাক করুন:

/*

স্পার্কফুন HX711 ব্রেকআউট বোর্ড ব্যবহার করে একটি উদাহরণ স্কেল দ্বারা: নাথান সিডল স্পার্কফুন ইলেকট্রনিক্স তারিখ: নভেম্বর 19, 2014 লাইসেন্স: এই কোডটি পাবলিক ডোমেইন কিন্তু আপনি যদি এটি ব্যবহার করেন এবং আমরা কোনো দিন দেখা করি (বিয়ারওয়্যার লাইসেন্স)। এই উদাহরণ মৌলিক স্কেল আউটপুট প্রদর্শন করে। আপনার নির্দিষ্ট লোড সেল সেটআপের জন্য calibration_factor পেতে ক্রমাঙ্কন স্কেচ দেখুন। এই উদাহরণ কোডটি বোগদের চমৎকার লাইব্রেরি ব্যবহার করে: "https://github.com/bogde/HX711" বগদের লাইব্রেরি একটি GNU জেনারেল পাবলিক লাইসেন্সের অধীনে মুক্তি পায় HX711 একটি কাজ ভালো করে: লোড সেল পড়ুন। ব্রেকআউট বোর্ড গম-পাথরের সেতু ভিত্তিক লোড সেলের সাথে সামঞ্জস্যপূর্ণ যা ব্যবহারকারীকে কয়েক গ্রাম থেকে দশ টন পর্যন্ত সবকিছু পরিমাপ করতে দেয়। Arduino পিন 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 বোর্ড 2.7V থেকে 5V পর্যন্ত চালিত হতে পারে তাই Arduino 5V পাওয়ার ঠিক থাকা উচিত। */ #অন্তর্ভুক্ত "HX711.h" #ডিফাইন ক্যালিব্রেশন_ফ্যাক্টর -7050.0 // এই মানটি SparkFun_HX711_Calibration sketch #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 স্কেল ব্যবহার করে পাওয়া যায়; অকার্যকর সেটআপ () {Serial.begin (9600); Serial.println ("HX711 স্কেল ডেমো"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibration_factor); // এই মানটি SparkFun_HX711_Calibration sketch scale.tare () ব্যবহার করে প্রাপ্ত হয়; // ধরুন শুরুতে স্কেলে কোন ওজন নেই, স্কেলটি 0 Serial.println ("রিডিংস:") রিসেট করুন; } অকার্যকর লুপ () {সিরিয়াল.প্রিন্ট ("পড়া:"); Serial.print (scale.get_units (), 1); //scale.get_units () একটি ফ্লোট Serial.print ("lbs") ফেরত দেয়; // আপনি এটি কেজি তে পরিবর্তন করতে পারেন কিন্তু আপনাকে calibration_factor Serial.println () রিফ্যাক্টর করতে হবে; }

প্রস্তাবিত: