সুচিপত্র:

একটি Arduino দিয়ে তৈরি স্কেল গণনা: 6 ধাপ
একটি Arduino দিয়ে তৈরি স্কেল গণনা: 6 ধাপ

ভিডিও: একটি Arduino দিয়ে তৈরি স্কেল গণনা: 6 ধাপ

ভিডিও: একটি Arduino দিয়ে তৈরি স্কেল গণনা: 6 ধাপ
ভিডিও: গরুটা সাথে কি হয়েছে #shorts #wildlifebd 2024, জুলাই
Anonim
একটি Arduino দিয়ে তৈরি স্কেল গণনা
একটি Arduino দিয়ে তৈরি স্কেল গণনা

এই প্রকল্পটি এখনও কিছুটা অগ্রগতিতে কাজ করছে তবে এটি এমন একটি পর্যায়ে পৌঁছেছে যেখানে এটি অন্যদের জন্য এবং ধারণা থেকে উপকৃত হওয়ার জন্য বিশদ ভাগ করে নেওয়া দরকারী। এটি মূলত মাইক্রোকন্ট্রোলার, একটি জেনেরিক লোড সেল, HX711 সিগন্যাল এম্প্লিফায়ার এবং একটি 16x2 LCD স্ক্রিন হিসাবে Arduino ব্যবহার করে নির্মিত একটি স্কেল।

ধাপ 1: আপনার প্রয়োজনীয় অংশগুলি

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

Arduino Nano (আপনি একটি Arduino Uno ব্যবহার করতে পারেন)

3 কেজি লোড সেল

HX711 সংকেত পরিবর্ধক

I2c ইন্টারফেস সহ 16 x 02 LCD স্ক্রিন

DuPont তারগুলি

একটি ব্রেডবোর্ড

কিছু পাতলা পাতলা কাঠ এবং স্ক্রু (অথবা আপনি কেবল এই একটি কিট কিনতে পারেন)

লোড সেলটিকে বেস এন্ডে নোঙ্গর করে ভাসানোর জন্য একত্রিত করতে হবে এবং লোডের পাশে একটি প্ল্যাটফর্ম স্থাপন করতে হবে যা বস্তুগুলিকে ওজন করার জন্য ব্যবহার করা হবে। বিকল্পভাবে, আপনি কেবল একটি কিট কিনতে পারেন যার মধ্যে লোড সেল, HX711 লোড সেল সহ প্রাক-একত্রিত পার্সপেক্স বোর্ড ব্যবহার করতে প্রস্তুত।

ধাপ 2: একসঙ্গে ওয়্যারিং জিনিস

সবকিছু সংযুক্ত করতে ডায়াগ্রাম ব্যবহার করুন। স্বচ্ছতার জন্য আমি নীচেও বিস্তারিত লিখেছি।

HX711 এ সেল লোড করুন

  • লাল ---- ই+
  • কালো ---- ই-
  • সাদা ---- এ-
  • সবুজ ---- A+

উপরের সংযোগগুলি লোড সেল কনফিগারেশনের উপর নির্ভর করে

HX711

  • Gnd ---- Gnd
  • ডিটি ---- এ 3
  • SCK --- A2
  • VCC ---- +5V

এলসিডি

  • Gnd ---- Gnd
  • VCC ---- +5V
  • এসডিএ ---- এ 4
  • এসসিএল ---- এ 5

তার বোতাম

  • পিন 1 ---- +5V
  • Pin2 ---- D2 --- 10K প্রতিরোধক ---- Gnd

কাউন্ট সেট বোতাম

  • পিন 1 ---- +5V
  • Pin2 ---- D3 --- 10K প্রতিরোধক ---- Gnd

ধাপ 3: Arduino ফার্মওয়্যার - 1

Arduino কোড Q2HX711 এবং LiquidCrystal_I2C লাইব্রেরি ব্যবহার করে।

Q2HX711 লাইব্রেরি শুরু হয় ডেটা এবং ক্লক পিনকে প্যারামিটার হিসেবে

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

এলসিডি লাইব্রেরি শুরু করে I2C ঠিকানা এবং পিনগুলিকে একটি প্যারামিটার হিসাবে নেয়

LiquidCrystal_I2C lcd (0x3F, 16, 2);

দুটি বোতাম সেটআপের মধ্যে একটি বিঘ্নের জন্য নির্ধারিত হয় যাতে তারা প্রাসঙ্গিক কার্য সম্পাদন করতে পারে

attachInterrupt (0, _doTare, পরিবর্তন); attachInterrupt (1, _doCount, পরিবর্তন);

ধাপ 4: Arduino ফার্মওয়্যার - 2

ReadingAverage HX711 থেকে প্রাপ্ত গড় কাঁচা পড়ার মান ফেরত দেয়

দীর্ঘ পড়া গড় (int নমুনা = 25, দীর্ঘ t = 0) {মোট = 0; জন্য (int i = 0; i <sample; i ++) {total = total+((hx711.read ()/resolution) -t); বিলম্ব (10)} ফেরত (মোট / নমুনা); }

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

সম্পূর্ণ কোড এই Github সংগ্রহস্থলে হোস্ট করা হয়

ধাপ 5: গণনা করার জন্য স্কেল ব্যবহার করা

একবার আপনি আরডুইনোকে শক্তিশালী করলে, এটি প্রাথমিক পড়াতে TARE মান সেট করে শুরু করে। স্কেল ওজন সনাক্তকরণের যেকোনো পরিবর্তনের প্রতিক্রিয়া জানায় এবং এলসিডি ডিসপ্লে আপডেট করে।

TARE ফাংশন

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

COUNT ফাংশন

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

পিসি সফটওয়্যার

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

ধাপ 6: প্রতিক্রিয়া

আমাকে আপনার মতামত দিতে দিন এবং নির্দ্বিধায় ফার্মওয়্যার ব্যবহার / সংশোধন করুন। আমি উন্নতির জন্য কোন পরামর্শের প্রশংসা করব।

প্রস্তাবিত: