ARDUINO 334265-633524 সেন্সর ফ্লেক্স লং
ভূমিকা
আমরা কম যান্ত্রিক জিনিসগুলি সংবেদন করার বিষয়ে কথা বলতে এত বেশি সময় ব্যয় করি, যে অ্যাক্সিলোমিটারটি শহরের একমাত্র অংশ নয় তা ভুলে যাওয়া সহজ। ফ্লেক্স সেন্সর সেই অংশগুলির মধ্যে একটি যা প্রায়শই উন্নত ব্যবহারকারীদের দ্বারা উপেক্ষা করা হয়। কিন্তু যদি কিছু বাঁকানো হয় তা পরীক্ষা করতে হবে? একটি আঙুল, বা একটি পুতুল হাত মত. (অনেক খেলনা প্রোটোটাইপের এই প্রয়োজন আছে বলে মনে হয়)। যে কোনো সময় আপনাকে একটি ফ্লেক্স বা বাঁক সনাক্ত করতে হবে, একটি ফ্লেক্স সেন্সর সম্ভবত আপনার জন্য অংশ। এগুলি কয়েকটি ভিন্ন আকারে আসে ফ্লেক্স সেন্সর হল একটি পরিবর্তনশীল প্রতিরোধক যা বাঁকে বিক্রিয়া করে। 22º এ বাঁকানো হলে এটি প্রায় 40KΩ, 180KΩ পর্যন্ত পরিমাপ করে। মনে রাখবেন যে বাঁকটি শুধুমাত্র একটি দিকে সনাক্ত করা হয়েছে এবং রিডিংটি কিছুটা নড়বড়ে হতে পারে, তাই আপনি কমপক্ষে 10º এর পরিবর্তন সনাক্ত করে সর্বোত্তম ফলাফল পাবেন। এছাড়াও, নিশ্চিত করুন যে আপনি সেন্সরটিকে বেসে বাঁকবেন না কারণ এটি পরিবর্তন হিসাবে নিবন্ধিত হবে না এবং লিডগুলি ভেঙে ফেলতে পারে। আমি সর্বদা কিছু পুরু বোর্ডের বেসে টেপ করি যাতে এটি সেখানে বাঁকা না হয়।
এটা হুক আপ, এবং কেন
ফ্লেক্স সেন্সর ফ্লেক্স করার সময় তার প্রতিরোধের পরিবর্তন করে যাতে আমরা Arduino এর এনালগ পিনগুলির একটি ব্যবহার করে সেই পরিবর্তনটি পরিমাপ করতে পারি। কিন্তু এটি করার জন্য আমাদের একটি স্থির প্রতিরোধক প্রয়োজন (পরিবর্তন হচ্ছে না) যা আমরা সেই তুলনার জন্য ব্যবহার করতে পারি (আমরা একটি 22K প্রতিরোধক ব্যবহার করছি)। একে ভলিউম বলা হয়tage বিভাজক এবং ফ্লেক্স সেন্সর এবং প্রতিরোধকের মধ্যে 5v ভাগ করে। আপনার Arduino এ পড়া এনালগ একটি ভলিউমtage মিটার 5V (এর সর্বোচ্চ) এটি 1023 পড়বে এবং 0v এ এটি 0 পড়বে। তাই আমরা পরিমাপ করতে পারি কত ভলিউমtage এনালগরিড ব্যবহার করে ফ্লেক্স সেন্সরে আছে এবং আমাদের রিডিং আছে।
সেই 5V এর পরিমাণ যা প্রতিটি অংশ পায় তার প্রতিরোধের সমানুপাতিক। তাই যদি ফ্লেক্স সেন্সর এবং প্রতিরোধকের একই রোধ থাকে, 5V প্রতিটি অংশে সমানভাবে (2.5V) বিভক্ত হয়। (512 এর অ্যানালগ রিডিং) শুধু ভান করুন যে সেন্সরটি মাত্র 1.1K রেজিস্ট্যান্স পড়ছে, 22K রেসিস্টর সেই 20V এর 5 গুণ বেশি ভিজিয়ে ফেলবে। তাই ফ্লেক্স সেন্সর শুধুমাত্র .23V পাবে। (এনালগ রিডিং অফ 46) \এবং যদি আমরা একটি টিউবের চারপাশে ফ্লেক্স সেন্সরটি ঘুরিয়ে দেই, তাহলে ফ্লেক্স সেন্সরটি 40K বা রেজিস্ট্যান্স হতে পারে, তাই ফ্লেক্স সেন্সরটি 1.8K প্রতিরোধকের 5V এর 22 গুণ বেশি ভিজবে। তাই ফ্লেক্স সেন্সর 3V পাবে। (614 এনালগ রিডিং)
কোড
এর জন্য Arduino কোড সহজ হতে পারে না। আমরা এতে কিছু সিরিয়াল প্রিন্ট এবং বিলম্ব যোগ করছি যাতে আপনি সহজেই রিডিংগুলি দেখতে পারেন, তবে আপনার প্রয়োজন না হলে সেগুলি সেখানে থাকার দরকার নেই৷ আমার পরীক্ষায়, আমি 512 এবং 614 এর মধ্যে আরডুইনোতে একটি রিডিং পেয়েছিলাম। তাই রেঞ্জটি সেরা নয়। কিন্তু ম্যাপ() ফাংশন ব্যবহার করে, আপনি এটিকে একটি বড় পরিসরে রূপান্তর করতে পারেন। int flexSensorPin = A0; // এনালগ পিন 0
Example কোড
void সেটআপ(){ Serial.begin(9600); } void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //আমার পরীক্ষায় আমি 512 এবং 614 এর মধ্যে আরডুইনোতে রিডিং পেয়েছি। int flex0to100 = মানচিত্র(flexSensorReading, 0, 100, 512, 614); Serial.println(flex0to100); বিলম্ব (0); // সহজে পড়ার জন্য আউটপুটকে ধীর করার জন্য এখানে
দলিল/সম্পদ
![]() |
ARDUINO 334265-633524 সেন্সর ফ্লেক্স লং [পিডিএফ] ব্যবহারকারী ম্যানুয়াল 334265-633524, 334265-633524 সেন্সর ফ্লেক্স লং, সেন্সর ফ্লেক্স লং, ফ্লেক্স লং, লং |