আপনি যদি আপনার Arduino প্রকল্পগুলিতে 9 ডিগ্রি স্বাধীনতা (9-DOF) সেন্সর সংহত করতে চান তবে আপনি সঠিক জায়গায় এসেছেন। এই ডিভাইসগুলি ত্রিমাত্রিক স্থানের অভিযোজন, ত্বরণ এবং ঘূর্ণন পরিমাপের জন্য অত্যন্ত উপযোগী। এই নিবন্ধে, আমরা কিভাবে Adafruit 9-DOF ব্যবহার করতে হয়, Arduino এর সাথে এর সংযোগ এবং কনফিগারেশন সম্পর্কে বিস্তারিতভাবে অন্বেষণ করতে যাচ্ছি।
9-DOF সেন্সর তিনটি ভিন্ন ধরনের সেন্সরকে একত্রিত করে: অ্যাক্সিলোমিটার, ম্যাগনেটোমিটার এবং জাইরোস্কোপ। এটি তাদের অভিযোজন এবং আন্দোলনের সুনির্দিষ্ট ট্র্যাকিংয়ের জন্য প্রয়োজনীয় সরঞ্জাম করে তোলে। এই নির্দেশাবলীর সাহায্যে, আপনি দ্রুত এবং দক্ষতার সাথে Arduino এর সাথে আপনার Adafruit 9-DOF সেন্সর ব্যবহার শুরু করতে পারেন।
স্বাধীনতার 9 ডিগ্রি (9-DOF) সেন্সর কী?
9-DOF সেন্সরে একটিতে তিনটি সেন্সর রয়েছে: a অ্যাকসিলরোমিটারটিরজাতিসংঘ ম্যাগনেটোমিটার এবং একটি গাইরোস্কোপ. অ্যাক্সিলেরোমিটার তিনটি অক্ষে ত্বরণ পরিমাপ করে, এটি অভিকর্ষের সাপেক্ষে অভিযোজন সনাক্ত করতে দেয়। ম্যাগনেটোমিটার চৌম্বক ক্ষেত্র সনাক্ত করে, চৌম্বকীয় উত্তরের দিক নির্ধারণ করতে কার্যকর। অবশেষে, জাইরোস্কোপ কৌণিক ঘূর্ণন পরিমাপ করে।
এই তিনটি সেন্সর একটি অফার একত্রিত আন্দোলনের ত্রিমাত্রিক উপলব্ধি এবং অভিযোজন, এটিকে রোবোটিক্স, ড্রোন বা পরিধানযোগ্য ডিভাইসের মতো অ্যাপ্লিকেশনের জন্য আদর্শ করে তোলে।
Arduino এর সাথে 9-DOF সেন্সর সংযুক্ত করা হচ্ছে
একবার আপনার সেন্সর হয়ে গেলে, পরবর্তী ধাপ হল এটিকে আপনার Arduino বোর্ডের সাথে সংযুক্ত করা। আপনি যদি ব্যবহার করার পরিকল্পনা করেন I2C ইন্টারফেস, যা সবচেয়ে সাধারণ, Adafruit 9-DOF সেন্সরের একটি ডিফল্ট I2C ঠিকানা রয়েছে 0x69। যাইহোক, আপনি GND-এ ঠিকানা পিন সংযোগ করে এটিকে 0x68 এ পরিবর্তন করতে পারেন।
I2C এর মাধ্যমে সংযোগ
সংযোগ প্রক্রিয়া সহজ. একটি STEMMA QT সংযোগকারী ব্যবহার করে বা একটি ঝালবিহীন রুটিবোর্ড, আপনাকে কেবল পাওয়ার এবং ডেটা পিনের সাথে মেলে দিতে হবে। আপনি যদি একটি STEMMA সংযোগকারী ব্যবহার করেন, তাহলে আপনাকে এটি শুধুমাত্র I2C পিনের (SCL এবং SDA) সাথে সংযুক্ত করতে হবে।
SPI সহ একটি 9-DOF সেন্সর ব্যবহার করুন
আপনি যদি SPI ইন্টারফেস ব্যবহার করতে পছন্দ করেন, তাহলে আপনাকে সংযোগের জন্য CS, SCK, MOSI, এবং MISO পিন সক্রিয় করতে হবে, সেইসাথে কোডে সেটিংস উল্লেখ করতে হবে।
Arduino এ প্রয়োজনীয় লাইব্রেরি ইনস্টল করুন
আপনার Adafruit সেন্সর Arduino এর সাথে সঠিকভাবে কাজ করার জন্য, আপনাকে বেশ কয়েকটি লাইব্রেরি ইনস্টল করতে হবে। আপনার প্রয়োজন প্রথম জিনিস হল Adafruit ICM20X লাইব্রেরি, যা ICM20948 এবং ICM20649 সেন্সরের সাথে সামঞ্জস্যপূর্ণ। এটি ইনস্টল করতে, খুলুন লাইব্রেরি ম্যানেজার Arduino IDE-এ এবং "Adafruit ICM20X" অনুসন্ধান করুন।
এটি ছাড়াও, আপনাকে ইনস্টল করতে হবে Adafruit BusIO লাইব্রেরি এবং অ্যাডাফ্রুট ইউনিফাইড সেন্সর লাইব্রেরি.
Adafruit 9-DOF সেন্সরের উদাহরণ কোড
একবার আপনার সমস্ত কিছু সংযুক্ত হয়ে গেলে এবং প্রয়োজনীয় লাইব্রেরি ইনস্টল হয়ে গেলে, সবকিছু ঠিকঠাক কাজ করছে কিনা তা পরীক্ষা করতে আপনি একটি উদাহরণ লোড করতে পারেন। যান ফাইল -> উদাহরণ -> Adafruit ICM20X এবং আপনার সেন্সরের সাথে সামঞ্জস্যপূর্ণ পরীক্ষা নির্বাচন করুন।
এই উদাহরণ মত মান প্রিন্ট করা হবে তাপমাত্রা, সেইসাথে অক্ষের মানগুলি X, Y এবং Z জাইরোস্কোপ, অ্যাক্সিলোমিটার এবং ম্যাগনেটোমিটার। আপনি 115200 বউডে সেট করা সিরিয়াল মনিটরে ফলাফল পরীক্ষা করতে পারেন।
ICM20948 এর সাথে পরিমাপের জন্য মৌলিক উদাহরণ
#include <Adafruit_ICM20X.h>#include <Adafruit_ICM20948.h>#include <Adafruit_Sensor.h>#include <Wire.h>
লাইব্রেরির উদাহরণে দেওয়া কোড আপনাকে বিভিন্ন সেন্সর থেকে ইভেন্টগুলি পেতে অনুমতি দেবে। যাইহোক, আরও উন্নত প্রজেক্টের জন্য, আপনি আপনার প্রয়োজন অনুযায়ী অ্যাক্সিলোমিটার এবং জাইরোস্কোপ উভয়ের সংবেদনশীলতা পরিসীমা সেটিংস পরিবর্তন করতে পারেন।
BNO085 সেন্সরে ঘূর্ণন প্রতিবেদনগুলি কীভাবে কাজ করে
যদি ICM20948 সেন্সর ছাড়াও আপনি একটি 9-DOF সেন্সর ব্যবহার করেন যেমন BNO085, এটি আপনাকে তৈরি করতে দেয় ঘূর্ণন রিপোর্ট, জটিল গতিবিধিতে অভিযোজন সম্পর্কে আরও বিস্তারিত তথ্য পাওয়ার জন্য গুরুত্বপূর্ণ।
একটি গুরুত্বপূর্ণ বিশদ যা আপনার মনে রাখা উচিত তা হল এই সেন্সরের সাথে একটি মাইক্রোকন্ট্রোলার প্রয়োজন বৃহত্তর মেমরি ক্ষমতা, যেমন SAMD21, SAMD51 বা nRF52। ইউনো বা লিওনার্দোর মতো আরও বেসিক আরডুইনো বোর্ড ব্যবহার করা বাঞ্ছনীয় নয়, কারণ তাদের যথেষ্ট RAM নেই।
উপরন্তু, BNO085 একটি বিশেষ I2C বাস্তবায়ন নিযুক্ত করে যা সমস্ত সিস্টেম দ্বারা সমর্থিত নয়। উদাহরণস্বরূপ, এই সেন্সর যেমন চিপ সঙ্গে সঠিকভাবে কাজ করে না ESP32 অথবা I2C মাল্টিপ্লেক্সার সহ। যাইহোক, এর অপারেশন যেমন প্ল্যাটফর্মে বেশ নির্ভরযোগ্য RP2040, STM32F4 বা SAMD51.
LSM9DS1 ব্রেকআউটের ডিজাইন এবং বৈশিষ্ট্য
LSM9DS9 1-DOF সেন্সর অন্যান্য অনুরূপ সেন্সরগুলির তুলনায় আরও সাশ্রয়ী মূল্যের সাথে অভিযোজন এবং গতিবিধি ট্র্যাক করার জন্য আদর্শ। এটি বেশ কয়েকটি পরিমাপের রেঞ্জকে একীভূত করে যা আপনাকে আপনার প্রকল্পের জন্য প্রয়োজনীয় নির্ভুলতার স্তর সামঞ্জস্য করতে দেয়।
এই সেন্সর আছে একটি I2C ইন্টারফেস y SPI, এটি বিভিন্ন উন্নয়ন প্ল্যাটফর্মের জন্য বহুমুখী করে তোলে। আপনি সহজেই এটিকে একটি Arduino এর সাথে সংযুক্ত করতে পারেন, 3 এবং 5V এর মধ্যে ভোল্টেজ প্রদান করতে পারেন এবং I2C পিনগুলিকে সংযুক্ত করতে পারেন SCL y এস্ ডি.
LSM9DS0 এর সাথে পার্থক্য
প্রধান পার্থক্যগুলির মধ্যে একটির মধ্যে রয়েছে অ্যাক্সিলোমিটার রেঞ্জ, যা LSM9DS1-এ ±2, ±4, ±8 এবং ±16 g, যখন LSM9DS0-এর মতো অন্যান্য সেন্সরগুলি ±6g-এর অতিরিক্ত পরিসর অন্তর্ভুক্ত করে।
আপনি একটি Adafruit 9-DOF সেন্সর দিয়ে কি করতে পারেন?
এই ধরনের সেন্সর যেমন উন্নয়নশীল প্রকল্পের জন্য আদর্শ স্বায়ত্তশাসিত রোবট, নেভিগেশন সিস্টেম এবং অঙ্গভঙ্গি-ভিত্তিক ডিভাইস। এটি প্রদান করে ত্বরণ, ঘূর্ণন, এবং অভিযোজন তথ্যের সাহায্যে, আপনি একটি ডিভাইস তৈরি করতে পারেন যা জটিল গতিবিধিগুলি সুনির্দিষ্টভাবে ট্র্যাক করে৷