সুচিপত্র:
- ধাপ 1: আপনার প্রয়োজনীয় অংশগুলি
- ধাপ 2: একসঙ্গে ওয়্যারিং জিনিস
- ধাপ 3: Arduino ফার্মওয়্যার - 1
- ধাপ 4: Arduino ফার্মওয়্যার - 2
- ধাপ 5: গণনা করার জন্য স্কেল ব্যবহার করা
- ধাপ 6: প্রতিক্রিয়া
ভিডিও: একটি Arduino দিয়ে তৈরি স্কেল গণনা: 6 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই প্রকল্পটি এখনও কিছুটা অগ্রগতিতে কাজ করছে তবে এটি এমন একটি পর্যায়ে পৌঁছেছে যেখানে এটি অন্যদের জন্য এবং ধারণা থেকে উপকৃত হওয়ার জন্য বিশদ ভাগ করে নেওয়া দরকারী। এটি মূলত মাইক্রোকন্ট্রোলার, একটি জেনেরিক লোড সেল, 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: প্রতিক্রিয়া
আমাকে আপনার মতামত দিতে দিন এবং নির্দ্বিধায় ফার্মওয়্যার ব্যবহার / সংশোধন করুন। আমি উন্নতির জন্য কোন পরামর্শের প্রশংসা করব।
প্রস্তাবিত:
7 সেগমেন্ট ডিসপ্লে ব্যবহার করে 8051 দিয়ে 0 থেকে 9999 পর্যন্ত গণনা: 5 টি ধাপ
7 সেগমেন্ট ডিসপ্লে ব্যবহার করে 8051 দিয়ে 0 থেকে 9999 পর্যন্ত গণনা: সবাইকে হ্যালো, এই টিউটোরিয়ালে আমরা আপনাকে বলতে যাচ্ছি কিভাবে শুধুমাত্র একক পোর্ট এবং 4 ডিজিটাল পিন ব্যবহার করে চার 7 সেগমেন্ট ডিসপ্লে ব্যবহার করে 0 থেকে 9999 পর্যন্ত গণনা করা যায়
কিভাবে একটি Arduino দিয়ে একটি Arduino দিয়ে একটি CubeSat তৈরি করবেন: 9 টি ধাপ
কিভাবে একটি Arduino সঙ্গে একটি Arducam সঙ্গে একটি CubeSat নির্মাণ: প্রথম ছবিতে, আমরা একটি Arduino আছে এবং এটি " Arduino Uno। &Quot; 2MP মিনি। "
আপনার Arduino প্রকল্পের জন্য একটি লাগেজ স্কেল থেকে একটি ঝুলন্ত ওজন সেন্সর পান: 4 টি ধাপ
আপনার Arduino প্রকল্পের জন্য একটি লাগেজ স্কেল থেকে একটি ঝুলন্ত ওজন সেন্সর পান: এই টিউটোরিয়ালে আমি আপনাকে দেখাব কিভাবে একটি Arduino প্রকল্পের জন্য একটি সস্তা, সাধারণ লাগেজ/মাছ ধরার স্কেল এবং প্রায়শই ব্যবহৃত HX711 ADC মডিউল থেকে ঝুলন্ত ওজন সেন্সর পেতে হয়। পটভূমি: একটি প্রকল্পের জন্য আমার একটি নির্দিষ্ট ওজন পরিমাপের জন্য একটি সেন্সরের প্রয়োজন ছিল যা হা
একটি 555 টাইমার এবং একটি রিলে দিয়ে একটি ঝলকানি লাইট সার্কিট তৈরি করুন: 3 টি ধাপ
একটি 555 টাইমার এবং একটি রিলে দিয়ে একটি ফ্ল্যাশিং লাইট সার্কিট তৈরি করুন: আমি আপনাকে বলছি কিভাবে একটি রিলে চালানোর জন্য একটি বিকল্প পালসটিং সার্কিট (555 টাইমার ব্যবহার করে) তৈরি করতে হয়। রিলে উপর নির্ভর করে আপনি 120vac আলো চালাতে সক্ষম হতে পারেন। এটি ছোট ক্যাপাসিটরের সাথে সেই ভাল বিকল্প করে না (আমি পরে ব্যাখ্যা করব)
একটি খুব ছোট রোবট তৈরি করুন: বিশ্বের সবচেয়ে ছোট চাকাযুক্ত রোবটটি একটি গ্রিপার দিয়ে তৈরি করুন।: 9 টি ধাপ (ছবি সহ)
একটি খুব ছোট রোবট তৈরি করুন: একটি গ্রিপার দিয়ে বিশ্বের সবচেয়ে ছোট চাকাযুক্ত রোবটটি তৈরি করুন: একটি গ্রিপার দিয়ে একটি 1/20 কিউবিক ইঞ্চি রোবট তৈরি করুন যা ছোট বস্তু তুলতে এবং সরাতে পারে। এটি একটি Picaxe মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রিত হয়। এই মুহুর্তে, আমি বিশ্বাস করি এটি হতে পারে পৃথিবীর সবচেয়ে ছোট চাকাযুক্ত রোবট যার মধ্যে একটি গ্রিপার রয়েছে। এতে কোন সন্দেহ নেই ch