সুচিপত্র:

Arduino Magnetometer: 5 টি ধাপ (ছবি সহ)
Arduino Magnetometer: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Magnetometer: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Magnetometer: 5 টি ধাপ (ছবি সহ)
ভিডিও: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, সেপ্টেম্বর
Anonim
আরডুইনো ম্যাগনেটোমিটার
আরডুইনো ম্যাগনেটোমিটার

আমরা কি নির্মাণ করছি?

মানুষ চৌম্বক ক্ষেত্র সনাক্ত করতে পারে না, কিন্তু আমরা এমন সব যন্ত্র ব্যবহার করি যা চুম্বকের উপর নির্ভর করে। মোটর, কম্পাস, ঘূর্ণন সেন্সর, এবং বায়ু টারবাইন, উদাহরণস্বরূপ, সব অপারেশন জন্য চুম্বক প্রয়োজন। এই টিউটোরিয়ালটি বর্ণনা করে কিভাবে একটি Arduino ভিত্তিক ম্যাগনেটোমিটার তৈরি করা যায় যা তিনটি হল ইফেক্ট সেন্সর ব্যবহার করে চৌম্বক ক্ষেত্রকে অনুভব করে। একটি স্থানের চৌম্বক ক্ষেত্রের ভেক্টর আইসোমেট্রিক অভিক্ষেপ ব্যবহার করে একটি ছোট পর্দায় প্রদর্শিত হয়।

একটি Arduino কি?

একটি Arduino একটি ছোট ওপেন সোর্স ব্যবহারকারী বান্ধব মাইক্রোকন্ট্রোলার। এটিতে ডিজিটাল ইনপুট এবং আউটপুট পিন রয়েছে। এটিতে এনালগ ইনপুট পিন রয়েছে, যা সেন্সর থেকে ইনপুট পড়ার জন্য দরকারী। বিভিন্ন Arduino মডেল পাওয়া যায়। এই টিউটোরিয়ালটি বর্ণনা করে কিভাবে Arduino Uno বা Arduino MKR1010 ব্যবহার করতে হয়। তবে অন্যান্য মডেলগুলিও ব্যবহার করা যেতে পারে।

আপনি এই টিউটোরিয়ালটি শুরু করার আগে, Arduino ডেভেলপমেন্ট এনভায়রনমেন্টের পাশাপাশি আপনার বিশেষ মডেলের জন্য প্রয়োজনীয় যেকোনো লাইব্রেরি ডাউনলোড করুন। উন্নয়নের পরিবেশ https://www.arduino.cc/en/main/software এ উপলব্ধ, এবং ইনস্টলেশন নির্দেশাবলী https://www.arduino.cc/en/main/software এ উপলব্ধ।

চৌম্বক ক্ষেত্র কি?

স্থায়ী চুম্বক অন্যান্য স্থায়ী চুম্বকের উপর শক্তি প্রয়োগ করে। বর্তমান বহনকারী তারগুলি অন্যান্য বর্তমান বহনকারী তারের উপর শক্তি প্রয়োগ করে। স্থায়ী চুম্বক এবং বর্তমান বহনকারী তারগুলি একে অপরের উপর শক্তি প্রয়োগ করে। এই শক্তি প্রতি ইউনিট পরীক্ষা বর্তমান একটি চৌম্বক ক্ষেত্র।

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

পরবর্তী, মহাকাশের প্রতিটি বিন্দুতে চৌম্বক ক্ষেত্র একটি ভেক্টর দ্বারা প্রতিনিধিত্ব করা হয়। ভেক্টরের মাত্রা চৌম্বক ক্ষেত্রের শক্তিকে প্রতিনিধিত্ব করে। দিকটি বলের দিক এবং পরীক্ষার বর্তমানের দিক উভয়েরই লম্ব।

আমরা একটি তীর হিসাবে একটি একক স্থানে চৌম্বক ক্ষেত্র চিত্র করতে পারি। আমরা স্পেস জুড়ে চৌম্বক ক্ষেত্রটি বিভিন্ন স্থানে তীরের একটি অ্যারে দ্বারা চিত্র করতে পারি, সম্ভবত বিভিন্ন আকারের এবং বিভিন্ন দিক নির্দেশ করে। একটি চমৎকার দৃশ্যায়ন https://www.falstad.com/vector3dm/ এ উপলব্ধ। আমরা যে ম্যাগনেটোমিটার তৈরি করছি তা ডিসপ্লেতে তীর হিসেবে সেন্সরের অবস্থানে চৌম্বক ক্ষেত্র প্রদর্শন করে।

হল ইফেক্ট সেন্সর কী এবং এটি কীভাবে কাজ করে?

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

হল ইফেক্টের পিছনে পদার্থবিজ্ঞান লরেন্টজ বল সমীকরণ দ্বারা সংক্ষিপ্ত করা হয়েছে। এই সমীকরণ একটি বহিরাগত বৈদ্যুতিক এবং চৌম্বকীয় ক্ষেত্রের কারণে একটি চলমান চার্জের উপর শক্তি বর্ণনা করে।

ছবি
ছবি

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

ছবি
ছবি

আইসোমেট্রিক প্রজেকশন কি?

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

আইসোমেট্রিক প্রজেকশনে, x, y, এবং z অক্ষগুলি 120 ডিগ্রী পৃথক, এবং তারা সমানভাবে পূর্বাভাসিত হয়। আইসোমেট্রিক অভিক্ষেপ সম্পর্কে অতিরিক্ত তথ্য, সেইসাথে প্রয়োজনীয় সূত্র, বিষয়টির উইকিপিডিয়ার পাতায় পাওয়া যাবে।

ধাপ 1: সরবরাহ সংগ্রহ করুন

আরডুইনো এবং কেবল

আরডুইনো হল ম্যাগনেটোমিটারের মস্তিষ্ক। এই নির্দেশাবলী বর্ণনা করে কিভাবে একটি Arduino Uno বা একটি Arduino MKR1010 ব্যবহার করতে হয়। উভয় ক্ষেত্রে, এটি একটি কম্পিউটারের সাথে সংযুক্ত করার জন্য একটি তারের প্রয়োজন।

বিকল্প 1: আরডুইনো ইউনো এবং ইউএসবি এবি কেবল

www.digikey.com/product-detail/en/arduino/A000066/1050-1024-ND/2784006

www.digikey.com/product-detail/en/stewart-connector/SC-2ABE003F/380-1424-ND/8544570

বিকল্প 2: Arduino MKR1010 এবং microUSB কেবল

www.digikey.com/product-detail/en/arduino/ABX00023/1050-1162-ND/9486713

www.digikey.com/product-detail/en/stewart-connector/SC-2AMK003F/380-1431-ND/8544577

টিএফটি ডিসপ্লে

টিএফটি মানে পাতলা ফিল্ম ট্রানজিস্টর। এই 1.44 ডিসপ্লেতে 128 বাই 128 পিক্সেল রয়েছে। এটি ছোট, উজ্জ্বল এবং রঙিন। এটি একটি ব্রেকআউট বোর্ডের সাথে সংযুক্ত থাকে। যাইহোক, হেডার পিনগুলি আলাদাভাবে আসে, তাই আপনাকে সেগুলি সোল্ডার করতে হবে। (সোল্ডার এবং একটি সোল্ডারিং লোহা হল প্রয়োজন।)

www.digikey.com/product-detail/en/adafruit-industries-llc/2088/1528-1345-ND/5356830

    ছবি
    ছবি
  • এনালগ হল ইফেক্ট সেন্সর

তিনটি হল ইফেক্ট সেন্সর প্রয়োজন। নিচের লিঙ্কটি Allegro অংশ নম্বর A1324LUA-T এর জন্য। এই সেন্সরের জন্য, পিন 1 হল সাপ্লাই ভোল্টেজ, পিন 2 হল গ্রাউন্ড এবং পিন 3 হল আউটপুট। অন্যান্য হল সেন্সরগুলিও কাজ করা উচিত, তবে নিশ্চিত করুন যে তারা এনালগ, ডিজিটাল নয়। আপনি যদি অন্য সেন্সর ব্যবহার করেন, পিনআউট চেক করুন এবং প্রয়োজনে তারের সমন্বয় করুন। (আমি আসলে পরীক্ষার জন্য একই কোম্পানির একটি ভিন্ন সেন্সর ব্যবহার করেছি। যাইহোক, আমি যেটি ব্যবহার করেছি তা অপ্রচলিত, এবং এই সেন্সরটি তার প্রতিস্থাপন।)

www.digikey.com/product-detail/en/allegro-microsystems-llc/A1324LUA-T/620-1432-ND/2728144

ছোট ব্রেডবোর্ড এবং তার

www.digikey.com/product-detail/en/adafruit-industries-llc/239/1528-2143-ND/7244929

পরীক্ষার জন্য স্থায়ী চুম্বক

রেফ্রিজারেটর চুম্বক ঠিক কাজ করবে।

ধাপ 2: তারের

তারের
তারের

ডিসপ্লেতে হেডারগুলি সোল্ডার করুন।

ছবি
ছবি

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

সেন্সরগুলি একে অপরের সাথে লম্বাকর রাখুন কিন্তু যতটা সম্ভব একে অপরের কাছাকাছি। সেন্সরগুলিকে লম্বালম্বিভাবে আস্তে আস্তে বাঁকুন। প্রতিটি সেন্সরের প্রতিটি পিন অবশ্যই ব্রেডবোর্ডের একটি পৃথক সারিতে থাকতে হবে যাতে এটি আলাদাভাবে সংযুক্ত হতে পারে।

ছবি
ছবি

দুটি কারণে MKR1010 এবং Uno এর মধ্যে ওয়্যারিং কিছুটা ভিন্ন। প্রথমত, আরডুইনো এবং ডিসপ্লে এসপিআই দ্বারা যোগাযোগ করে। বিভিন্ন আরডুইনো মডেলের নির্দিষ্ট এসপিআই লাইনের জন্য আলাদা ডেডিকেটেড পিন থাকে। দ্বিতীয়ত, ইউএনও এর এনালগ ইনপুট 5 V পর্যন্ত গ্রহণ করতে পারে যখন MKR1010 এর এনালগ ইনপুট শুধুমাত্র 3.3 V পর্যন্ত গ্রহণ করতে পারে। হল ইফেক্ট সেন্সরগুলির জন্য সুপারিশকৃত সরবরাহ ভোল্টেজ 5 V। সেন্সর আউটপুটগুলি Arduino এনালগ ইনপুটগুলির সাথে সংযুক্ত থাকে, এবং এগুলি সরবরাহের ভোল্টেজের মতো বড় হতে পারে। ইউনোর জন্য, সেন্সরের জন্য প্রস্তাবিত 5 V সরবরাহ ব্যবহার করুন। MKR1010 এর জন্য, 3.3 V ব্যবহার করুন যাতে Arduino এর এনালগ ইনপুট কখনই এটির চেয়ে বড় ভোল্টেজ দেখতে পায় না।

আপনি যে Arduino ব্যবহার করছেন তার জন্য নিচের চিত্র এবং নির্দেশাবলী অনুসরণ করুন।

Arduino Uno সঙ্গে তারের

ছবি
ছবি

ডিসপ্লেতে 11 টি পিন রয়েছে। নিম্নরূপ তাদের Arduino Uno এর সাথে সংযুক্ত করুন। (NC মানে সংযুক্ত নয়।)

  • ভিন → 5V
  • 3.3 → NC
  • Gnd → GND
  • SCK -13
  • SO → NC
  • এসআই -11
  • টিসিএস -10
  • RST → 9
  • ডি/সি → 8
  • CCS → NC
  • লাইট → এনসি

সেন্সরের ভিনকে Arduino এর 5V এর সাথে সংযুক্ত করুন। Arduino এর মাটিতে সেন্সরের স্থল সংযুক্ত করুন। সেন্সরের আউটপুটটি Arduino এর A1, A2, এবং A3 এর এনালগ ইনপুটগুলির সাথে সংযুক্ত করুন।

ছবি
ছবি

Arduino MKR1010 এর সাথে ওয়্যারিং

ছবি
ছবি

ডিসপ্লেতে 11 টি পিন রয়েছে। নিম্নরূপ তাদের Arduino সাথে সংযুক্ত করুন। (NC মানে সংযুক্ত নয়।)

  • ভিন → 5V
  • 3.3 → NC
  • Gnd → GND
  • SCK → SCK 9
  • SO → NC
  • SI → MOSI 8
  • টিসিএস -5
  • RST → 4
  • ডি/সি → 3
  • CCS → NC
  • লাইট → এনসি

সেন্সরের ভিনকে Arduino এর Vcc এর সাথে সংযুক্ত করুন। এই পিনটি 3.3V এ, 5V নয়। Arduino এর মাটিতে সেন্সরের স্থল সংযুক্ত করুন। Arduino এর A1, A2, এবং A3 এর এনালগ ইনপুটগুলির সাথে সেন্সরের আউটপুট সংযুক্ত করুন।

ছবি
ছবি

ধাপ 3: ডিসপ্লে পরীক্ষা করুন

চলুন TFT ডিসপ্লে কাজ করি। সৌভাগ্যবশত, অ্যাডাফ্রুটের কিছু ব্যবহারকারী বান্ধব লাইব্রেরি রয়েছে এবং তাদের সাথে যাওয়ার জন্য একটি চমৎকার টিউটোরিয়াল রয়েছে। এই নির্দেশাবলী ঘনিষ্ঠভাবে টিউটোরিয়াল অনুসরণ করে, Arduino উন্নয়ন পরিবেশ খুলুন। Tools → Manage Library- এ যান। Adafruit_GFX, Adafruit_ZeroDMA, এবং Adafruit_ST7735 লাইব্রেরি ইনস্টল করুন। অ্যান্ড্রয়েড ডেভেলপমেন্ট এনভায়রনমেন্ট রিস্টার্ট করুন।

গ্রাফিকস্টেস্ট উদাহরণ লাইব্রেরির সাথে অন্তর্ভুক্ত করা হয়েছে। ইহা খোল. ফাইল → উদাহরণ → Adafruit ST7735 এবং ST7789 Library → graphicstest। 1.44 ডিসপ্লে মন্তব্য আউট লাইন 95 এবং অসম্পূর্ণ লাইন 98 নির্বাচন করতে।

মূল সংস্করণ:

94 // 1.8 TFT স্ক্রিন ব্যবহার করলে এই প্রারম্ভিক ব্যবহার করুন:

95 tft.initR (INITR_BLACKTAB); // Init ST7735S চিপ, কালো ট্যাব 96 97 // অথবা 1.44 TFT: 98 //tft.initR(INITR_144GREENTAB) ব্যবহার করলে এই ইনিশিয়ালাইজার (অস্বস্তি) ব্যবহার করুন

1.44 ডিসপ্লের সঠিক সংস্করণ:

94 // 1.8 TFT স্ক্রিন ব্যবহার করলে এই প্রারম্ভিক ব্যবহার করুন:

95 //tft.initR(INIT_BLACKTAB); // Init ST7735S চিপ, কালো ট্যাব 96 97 // অথবা 1.44 TFT: 98 tft.initR (INITR_144GREENTAB); // Init SST35R চিপ, সবুজ ট্যাব ব্যবহার করলে এই ইনিশিয়ালাইজার (অস্বস্তি) ব্যবহার করুন

ডিসপ্লে SPI ব্যবহার করে যোগাযোগ করে, এবং বিভিন্ন মডেল Arduinos কিছু যোগাযোগ লাইনগুলির জন্য বিভিন্ন ডেডিকেটেড পিন ব্যবহার করে। গ্রাফিকস্টেস্ট উদাহরণটি ইউনো পিনের সাথে কাজ করার জন্য সেট আপ করা হয়েছে। আপনি যদি MKR1010 ব্যবহার করেন, তাহলে লাইন 80 এবং 81 এর মধ্যে নিম্নলিখিত লাইন যোগ করুন।

MKR1010 এর জন্য সংশোধন:

80

#ডিফাইন TFT_CS 5 #ডিফাইন TFT_RST 4 #ডিফাইন TFT_DC 3 #ডিফাইন TFT_MOSI 8 #ডিফাইন TFT_SCLK 9 Adafruit_ST7735 tft = অ্যাডাফ্রুট_ST7735 81 ভাসমান পি = 3.1415926;

পরিবর্তিত গ্রাফিক টেস্ট উদাহরণ সংরক্ষণ করুন। কম্পিউটারে আরডুইনো প্লাগ করুন যদি আপনি এখনও তা না করে থাকেন। কম্পিউটার Arduino খুঁজে পেতে পারে কিনা তা যাচাই করতে Tools → Board এবং Tools → Port এ যান। স্কেচ → আপলোডে যান। যদি উদাহরণ কাজ করে, ডিসপ্লে লাইন, আয়তক্ষেত্র, টেক্সট এবং সম্পূর্ণ ডেমো দেখাবে। সমস্যা সমাধানের প্রয়োজন হলে অ্যাডাফ্রুট টিউটোরিয়াল আরও বিস্তারিত প্রদান করে।

ধাপ 4: ম্যাগনেটোমিটার কোড

সংযুক্ত কোডটি ডাউনলোড করুন, এবং এটি Arduino উন্নয়ন পরিবেশে খুলুন।

এই প্রোগ্রামটি ছয়টি ফাংশন ব্যবহার করে:

সেটআপ () প্রদর্শন শুরু করে।

লুপ () প্রোগ্রামের প্রধান লুপ রয়েছে। এটি পর্দা কালো করে, অক্ষ আঁকায়, ইনপুট পড়ে এবং চৌম্বক ক্ষেত্রের ভেক্টরের প্রতিনিধিত্বকারী তীর আঁকে। এটিতে এক সেকেন্ডের রিফ্রেশ রেট রয়েছে যা লাইন 127 পরিবর্তন করে পরিবর্তন করা যায়।

DrawAxes3d () x, y, এবং z অক্ষগুলি আঁকে এবং লেবেল করে।

DrawArrow3d () 0, 1023 পর্যন্ত একটি x, y এবং z ইনপুট নেয়। পরবর্তী, এটি স্ক্রিনে শেষ পয়েন্ট গণনা করতে isometricxx () এবং isometricyy () ফাংশন ব্যবহার করে। অবশেষে, এটি তীর আঁকে এবং স্ক্রিনের নীচে ভোল্টেজ প্রিন্ট করে।

Isometricxx () isometric অভিক্ষেপের x স্থানাঙ্ক খুঁজে পায়। এটি একটি বিন্দুর x, y, এবং z স্থানাঙ্ক গ্রহণ করে এবং পর্দায় সংশ্লিষ্ট x পিক্সেল অবস্থান প্রদান করে।

Isometricyy () isometric অভিক্ষেপের y স্থানাঙ্ক খুঁজে পায়। এটি একটি বিন্দুর x, y এবং z স্থানাঙ্ক গ্রহণ করে এবং পর্দায় সংশ্লিষ্ট y পিক্সেল অবস্থান প্রদান করে।

কোড চালানোর আগে, ডিসপ্লের সাথে SPI যোগাযোগের জন্য কোন পিন ব্যবহার করতে হবে তা নির্দিষ্ট করতে হবে এবং সেন্সরের জন্য আমাদের উৎস ভোল্টেজ নির্দিষ্ট করতে হবে। আপনি যদি MKR1010 ব্যবহার করছেন, লাইন 92-96 এবং লাইন 110 এর মত মন্তব্য করুন। তারপর, লাইন 85-89 এবং লাইন 108 কে অসম্পূর্ণ করুন। । তারপর, অসঙ্গতি লাইন 92-96 পাশাপাশি লাইন 110।

কোড আপলোড করুন, স্কেচ → আপলোড করুন।

আপনার x, y, এবং z অক্ষগুলি লাল রঙে দেখা উচিত। টিপের জন্য একটি নীল বৃত্ত সহ একটি সবুজ তীর সেন্সরগুলিতে চৌম্বক ক্ষেত্রের ভেক্টরকে উপস্থাপন করে। ভোল্টেজ রিডিং নিচের বাম দিকে প্রদর্শিত হয়। আপনি একটি চুম্বককে সেন্সরের কাছাকাছি নিয়ে আসার সাথে সাথে ভোল্টেজের রিডিং পরিবর্তন হওয়া উচিত এবং তীরের আকার বাড়তে হবে।

ছবি
ছবি

ধাপ 5: ভবিষ্যতের কাজ

ভবিষ্যতের কাজ
ভবিষ্যতের কাজ

পরবর্তী ধাপটি হবে ডিভাইসটি ক্রমাঙ্কন করা। আরও সঠিক ম্যাগনেটোমিটারের সাথে তুলনা করে ক্রমাঙ্কন যাচাই করা যেতে পারে।

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

চৌম্বক ক্ষেত্র হল অবস্থানের একটি ফাংশন, তাই এটি মহাকাশের প্রতিটি বিন্দুতে ভিন্ন। এই যন্ত্র তিনটি সেন্সর ব্যবহার করে, একটি x, y, এবং z একটি উপাদানকে একটি বিন্দুতে চৌম্বক ক্ষেত্রের পরিমাপের জন্য। সেন্সর একে অপরের কাছাকাছি কিন্তু একটি বিন্দুতে নয়, এবং এটি ম্যাগনেটোমিটার রেজোলিউশনকে সীমাবদ্ধ করে। বিভিন্ন পয়েন্টে চৌম্বক ক্ষেত্রের রিডিং সংরক্ষণ করা শীতল হবে তারপর সংশ্লিষ্ট স্থানে তীরগুলির একটি অ্যারে হিসাবে প্রদর্শন করুন। যাইহোক, এটি অন্য দিনের জন্য একটি প্রকল্প।

তথ্যসূত্র

Adafruit Arduino গ্রাফিক্স লাইব্রেরির তথ্য

https://learn.adafruit.com/adafruit-1-44-color-tft-with-micro-sd-socket/overview

চৌম্বক ক্ষেত্রের দৃশ্যায়ন

https://www.falstad.com/vector3dm/

হল এফেক্ট এবং হল এফেক্ট সেন্সর সম্পর্কিত তথ্য

  • https://sensing.honeywell.com/index.php?ci_id=47847
  • https://www.allegromicro.com/~/media/Files/Datasheets/A1324-5-6-Datasheet.ashx

আইসোমেট্রিক প্রজেকশনের তথ্য

  • https://en.wikipedia.org/wiki/3D_projection
  • https://en.wikipedia.org/wiki/Isometric_projection

প্রস্তাবিত: