ডিজিটাল কম্পাস তৈরি করতে Arduino-এর সাথে GY-271 মডিউল কীভাবে ব্যবহার করবেন

  • GY-271 তিনটি অক্ষে চৌম্বক ক্ষেত্র পরিমাপ করে এবং I2C এর মাধ্যমে এর ডেটা যোগাযোগ করে।
  • উত্তরের সাপেক্ষে অভিযোজন গণনা করার জন্য চৌম্বকীয় হ্রাস সংশোধন করা প্রয়োজন।
  • GY-271 রোবোটিক্স, ড্রোন এবং স্বায়ত্তশাসিত নেভিগেশন সিস্টেমে ব্যবহৃত হয়।

GY-271 Arduino মডিউল

এই উপলক্ষ্যে, আমরা ন্যাভিগেশন এবং ওরিয়েন্টেশন সম্পর্কিত Arduino প্রকল্পগুলিতে সবচেয়ে বেশি ব্যবহৃত সেন্সরগুলির মধ্যে একটি সম্পর্কে কথা বলতে যাচ্ছি: জি ওয়াই-271. এই মডিউলটি সেন্সরকে অন্তর্ভুক্ত করে HMC5883L, যা একটি তিন-অক্ষের ম্যাগনেটোমিটার যা চৌম্বকীয় ক্ষেত্র সনাক্ত করতে সক্ষম এবং তাই, চৌম্বকীয় উত্তরের ক্ষেত্রে আমাদের অভিযোজন দেয়।

আপনি যদি এটিকে Arduino-এর সাথে একটি প্রজেক্টে একীভূত করার কথা ভাবছেন, তাহলে এই প্রবন্ধে আমরা এর সমস্ত বিবরণ ব্যাখ্যা করব: এর বৈশিষ্ট্য থেকে শুরু করে এটিকে কীভাবে সংযুক্ত করা যায় এবং প্রোগ্রাম করা যায়, ব্যবহারের উদাহরণ এবং সর্বোত্তম নির্ভুলতা পাওয়ার জন্য টিপস। তাই পড়ুন এবং Arduino দিয়ে কীভাবে একটি ডিজিটাল কম্পাস তৈরি করবেন তা খুঁজে বের করুন!

GY-271 সেন্সর কি?

সেন্সর জি ওয়াই-271 এটি একটি মডিউল যা ম্যাগনেটোমিটারকে সংহত করে HMC5883L. এই চিপটি তিনটি অক্ষে (X, Y এবং Z) চৌম্বকীয় ক্ষেত্র পরিমাপ করতে সক্ষম এবং এই ডেটার সাহায্যে পৃথিবীর চৌম্বক ক্ষেত্রের সাথে অভিযোজন জানা সম্ভব। এই সেন্সরের উচ্চ নির্ভুলতা রয়েছে এবং প্রকৌশল প্রকল্পগুলিতে ব্যাপকভাবে ব্যবহৃত হয়। রোবট নেভিগেশন বা স্বায়ত্তশাসিত যানবাহন।

এই মডিউল এবং Arduino মধ্যে যোগাযোগের মাধ্যমে সম্পন্ন করা হয় আই 2 সি বাস, যা ব্যাপকভাবে পরিমাপ করা তথ্য প্রাপ্তির সুবিধা দেয়। HMC5883L-এর পরিমাপের পরিসর রয়েছে ±0.88 গাউস থেকে ±8.1 গাউস, কনফিগারেশনের উপর নির্ভর করে, বিস্তৃত অ্যাপ্লিকেশন কভার করে।

Arduino সঙ্গে সংযোগ এবং সমাবেশ

আপনার Arduino এর সাথে GY-271 সংযোগ করা সত্যিই সহজ, আপনার শুধু কিছু তারের প্রয়োজন এবং মৌলিক চিত্রটি অনুসরণ করুন:

  • পিনটি সংযুক্ত করুন GND Arduino এর GND পিন সহ মডিউলের
  • পিন VCC GY-271 এর অবশ্যই Arduino এর 5V এর সাথে সংযুক্ত থাকতে হবে
  • পিনটি সংযুক্ত করুন এস্ ডি আরডুইনোর পিন A271 সহ GY-4 (বা SCL কিছু মডেল যেমন মেগা)
  • পিন SCL Arduino এর A5 পিনে যেতে হবে (বা কিছু ক্ষেত্রে SDA)

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

Arduino সঙ্গে কোড উদাহরণ

নীচে, আমরা আপনাকে উপযুক্ত লাইব্রেরি ব্যবহার করে চৌম্বক ক্ষেত্রের X, Y এবং Z মানগুলি কীভাবে পড়তে হয় তার একটি প্রাথমিক উদাহরণ দেখাচ্ছি। এই লাইব্রেরিটি I2C যোগাযোগ এবং সেন্সর পড়ার সুবিধা দেবে:

#include <Wire.h>
#include <HMC5883L.h>

HMC5883L compass;
int16_t mx, my, mz;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  compass.initialize();
}

void loop() {
  compass.getHeading(&mx, &my, &mz);
  Serial.print("X: ");
  Serial.print(mx);
  Serial.print(" Y: ");
  Serial.print(my);
  Serial.print(" Z: ");
  Serial.println(mz);
  delay(500);
}

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

উত্তর সাপেক্ষে কোণের গণনা

এখন আপনার কাছে চৌম্বক ক্ষেত্রের রিডিং আছে, পরবর্তী ধাপটি হল চৌম্বকীয় উত্তরের সাথে অভিযোজন গণনা করা। এটি করার জন্য, আপনি নিম্নলিখিত সূত্র ব্যবহার করতে পারেন:

float angulo = atan2(my, mx) * (180 / PI);

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

অতিরিক্ত সেটিংস এবং অপারেটিং মোড

GY-271 বিভিন্ন কনফিগারেশন অফার করে যা আপনাকে আপনার প্রয়োজন অনুযায়ী এর অপারেশন সামঞ্জস্য করতে দেয়। উদাহরণস্বরূপ, আপনি দুটি চয়ন করতে পারেন অপারেটিং মোড:

  • একটানা মোড: ম্যাগনেটোমিটার ক্রমাগত পরিমাপ করে এবং সংশ্লিষ্ট রেজিস্টার আপডেট করে (X, Y, Z)।
  • একক পরিমাপ মোড: সেন্সরটি শুধুমাত্র তখনই রিডিং নেয় যখন আরডুইনো অনুরোধ করে, আপনি যদি শক্তি সঞ্চয় করতে চান তাহলে এটি কার্যকর হতে পারে।

অতিরিক্তভাবে, আপনি পরিবর্তন করে সেন্সরের সংবেদনশীলতা সামঞ্জস্য করতে পারেন রেঙ্গো ডি মেডিসিন. উপলব্ধ রেঞ্জ ±0.88 Ga থেকে ±8.1 Ga পর্যন্ত, আপনাকে সেন্সরটিকে বিভিন্ন পরিবেশ এবং কাজের অবস্থার সাথে মানিয়ে নিতে দেয়৷

মনে রাখবেন, পরিমাপের পরিসর পরিবর্তন করতে, আপনাকে অবশ্যই ফাংশনটি ব্যবহার করতে হবে সেট গেইন লাইব্রেরি থেকে, যা আপনি পরিমাপ করতে চান এমন চৌম্বকীয় পরিসরের উপর নির্ভর করে সেন্সর লাভ সেট করতে দেয়।

GY-271 অ্যাপ্লিকেশন

রোবোটিক্স এবং নেভিগেশন ক্ষেত্রে GY-271 সেন্সরের অসংখ্য অ্যাপ্লিকেশন রয়েছে। একটি অপেক্ষাকৃত সস্তা এবং সহজে কার্যকরী ডিভাইস হওয়ায়, এটি প্রকল্পগুলিতে ব্যবহৃত হয় যেমন:

  • স্বায়ত্তশাসিত রোভার: রোবটগুলিকে তারা কোন দিকে মুখ করছে তা জানার অনুমতি দেয়৷
  • কোয়াডকপ্টার: উড্ডয়নের ক্ষেত্রে উত্তরে ড্রোনের অভিযোজন বজায় রাখতে সাহায্য করে।
  • নেভিগেশন সিস্টেম: যে কোনো গাড়ির যার অবস্থান এবং অভিযোজন জানতে হবে এই মডিউল থেকে উপকৃত হতে পারে।

সবচেয়ে কৌতূহলী বিশদগুলির মধ্যে একটি হল, যদিও GY-271 নিয়ন্ত্রিত পরিস্থিতিতে দুর্দান্ত নির্ভুলতা রয়েছে, তবে এর পরিমাপ প্রভাবিত হতে পারে interferences, যেমন ধাতু বা কাছাকাছি ইলেক্ট্রোম্যাগনেটিক ফিল্ডের উপস্থিতি। এটি কৌশল ব্যবহার করে সংশোধন করা যেতে পারে ক্রমাঙ্কন অ্যাক্সিলোমিটার বা জাইরোস্কোপস (IMU) এর সাথে মিলিত, যা আরও উন্নত নেভিগেশন সিস্টেমে সাধারণ।

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


মন্তব্য করতে প্রথম হতে হবে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।