TLV493D চৌম্বকীয় সেন্সর চৌম্বক ক্ষেত্রগুলির ত্রিমাত্রিক সনাক্তকরণের জন্য একটি অত্যন্ত কার্যকরী সমাধান এবং এটির কম শক্তি খরচ দ্বারা চিহ্নিত করা হয়, এটি শক্তি-সাশ্রয়ী অ্যাপ্লিকেশন বা ব্যাটারির উপর নির্ভরশীল ডিভাইসগুলির জন্য একটি আদর্শ পছন্দ করে তোলে। এটি সাধারণত বিভিন্ন প্ল্যাটফর্মে ব্যবহৃত হয়, হচ্ছে Arduino uno এর বহুমুখিতা এবং ব্যবহারের সহজতার জন্য সবচেয়ে জনপ্রিয় পরিবেশের ধন্যবাদ।
একটি I2C ইন্টারফেস এবং 12-বিট রেজোলিউশন সহ, TLV493D X, Y এবং Z অক্ষগুলিতে চৌম্বক ক্ষেত্র পরিমাপ করতে সক্ষম, যা সমস্ত ধরণের প্রকল্পের জন্য চমৎকার নির্ভুলতা প্রদান করে। এই সেন্সরের জন্য অ্যাপ্লিকেশনগুলি ইলেকট্রনিক ডিভাইসের উপাদানগুলির নিয়ন্ত্রণ থেকে শুরু করে ঘূর্ণনশীল গতিবিধির পরিমাপ পর্যন্ত সবকিছুই অন্তর্ভুক্ত করে, যা এটিকে ইলেকট্রনিক্স জগতে একটি অপরিহার্য উপাদান করে তোলে।
TLV493D কি?
El TLV493D-A1B6 Infineon দ্বারা নির্মিত একটি 3D চৌম্বকীয় সেন্সর। এই ডিভাইসটি তিনটি মাত্রায় (X, Y এবং Z অক্ষ) চৌম্বকীয় ক্ষেত্র পরিমাপ করার ক্ষমতার জন্য আলাদা, যা এটিকে রৈখিক এবং ঘূর্ণনশীল উভয় গতিবিধি সনাক্ত করতে উপযোগী করে তোলে। উপরন্তু, এর কম বিদ্যুত খরচ এটিকে বহনযোগ্য ডিভাইসের জন্য একটি আদর্শ পছন্দ করে তোলে। এটিতে একটি সমন্বিত তাপমাত্রা সেন্সরও রয়েছে, যা সম্ভাব্যতা পরীক্ষা এবং অন্যান্য আরও উন্নত অ্যাপ্লিকেশনের জন্য ব্যবহার করা যেতে পারে।
TLV493D-A1B6 একটি মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করতে একটি আদর্শ দুই-তারের I2C ইন্টারফেস ব্যবহার করে, যা 1 MBit/s পর্যন্ত স্থানান্তর হার সক্ষম করে। উপরন্তু, এটি একটি আছে 12 বিট রেজল্যুশন প্রতিটি চৌম্বক ক্ষেত্রের পরিমাপের দিক, অর্থাৎ X, Y এবং Z অক্ষ, যার পরিসর ±130 mT (মিলি-টেসলা)।
প্রধান বৈশিষ্ট্য
- কম পাওয়ার খরচ: স্ট্যান্ডবাই মোডে 0.007 µA এবং অতি-লো পাওয়ার মোডে 10 µA।
- 2.7 থেকে 3.5 V পাওয়ার সাপ্লাই, এটিকে সবচেয়ে কম ভোল্টেজ মাইক্রোকন্ট্রোলারের সাথে সামঞ্জস্যপূর্ণ করে তোলে।
- সমর্থন করে a অপারেটিং তাপমাত্রা -40°C থেকে 125°C পর্যন্ত, এটি চরম পরিবেশের জন্য আদর্শ করে তোলে।
- দুই-তারের I2C ইন্টারফেসের মাধ্যমে ডিজিটাল আউটপুট, রেজোলিউশন সহ যা চৌম্বক ক্ষেত্রের পরিমাপে উচ্চ নির্ভুলতার অনুমতি দেয়।
সেন্সরটিও পারফর্ম করতে সক্ষম অভ্যন্তরীণ তাপমাত্রা পরিমাপ আরো উন্নত ব্যবহারের জন্য। যাইহোক, এর বিশেষত্ব চৌম্বকীয় শনাক্তকরণের মধ্যে রয়েছে, যা এটিকে জয়স্টিক, গৃহস্থালীর যন্ত্রপাতির নিয়ন্ত্রণ উপাদান (যেমন নব বা নব) এবং সেইসাথে প্রতারণামূলক কারসাজি এড়াতে বৈদ্যুতিক মিটারের মতো আরও জটিল অ্যাপ্লিকেশনের জন্য নিখুঁত করে তোলে।
Arduino এর সাথে TLV493D কিভাবে ব্যবহার করবেন
আরডুইনোর সাথে এই সেন্সরটি ব্যবহার করার জন্য, যোগাযোগ I2C বাসের মাধ্যমে করা হয়, যার মানে সেন্সরের সাথে যোগাযোগ করার জন্য আপনার শুধুমাত্র দুটি পিনের প্রয়োজন হবে: SDA (ডেটা) এবং SCL (ঘড়ি)। TLV493D-এর একটি বড় সুবিধা হল যে Infineon একটি লাইব্রেরি তৈরি করেছে যাতে এর ব্যবহারকে ব্যাপকভাবে সহজতর করা যায়। যাও Arduino.
আরডুইনো লাইব্রেরি ম্যানেজারের মাধ্যমে লাইব্রেরি ইনস্টল করা সহজ। আপনাকে শুধু অনুসন্ধান করতে হবে 'Infineon TLV493D-A1B6' এবং আপনার উন্নয়ন পরিবেশে লাইব্রেরি যোগ করুন। এটি আপনাকে কার্টেসিয়ান স্থানাঙ্কের মতো মৌলিক উদাহরণগুলি অ্যাক্সেস করার অনুমতি দেবে, যা শুরু করা ব্যক্তিদের জন্য সবচেয়ে দরকারী।
X, Y এবং Z পরিমাপের জন্য মৌলিক কোড গঠন
একবার লাইব্রেরি ইনস্টল হয়ে গেলে, চৌম্বক ক্ষেত্র পরিমাপের কোডটি মোটামুটি সোজা। নীচে আমরা তিনটি অক্ষ পরিমাপ করার জন্য আপনাকে একটি ছোট ডায়াগ্রাম রেখেছি:
#অন্তর্ভুক্ত #অন্তর্ভুক্ত TLV493D সেন্সর; void সেটআপ() { Serial.begin(1); Wire.begin(); sensor.begin(); } void loop() { sensor.updateData(); Serial.print("X:"); Serial.println(sensor.getMagX()); Serial.print("Y:"); Serial.println(sensor.getMagY()); Serial.print("Z:"); Serial.println(sensor.getMagZ()); বিলম্ব (6); }
এই মৌলিক কোডটি সেন্সরের সাথে যোগাযোগ শুরু করার জন্য, তিনটি অক্ষ থেকে ডেটা প্রাপ্ত করার জন্য এবং সেগুলিকে Arduino সিরিয়াল মনিটরে প্রিন্ট করার জন্য দায়ী। অতিরিক্তভাবে, যদি সেন্সরের কাছাকাছি একটি চুম্বক সংযুক্ত থাকে, তবে চুম্বকটি তার চারপাশে ঘোরার সাথে সাথে পরিমাপের বিভিন্নতা পরিলক্ষিত হতে পারে।
TLV493D ব্যবহার করার সময় টিপস এবং সতর্কতা
অন্যতম প্রধান সতর্কতা আরডুইনোর সাথে এই সেন্সরটি ব্যবহার করার সময় একটি জিনিস মনে রাখবেন যে বেশিরভাগ আরডুইনো বোর্ড, যেমন Arduino UNO, তাদের ইনপুট এবং আউটপুট পিনে 5V এর ভোল্টেজ দিয়ে কাজ করে, যখন TLV493D কাজ করে 3.3V. সেন্সরের ক্ষতি এড়াতে, SDA এবং SCL পিনে ভোল্টেজ 5V থেকে 3.3V কমাতে একটি ভোল্টেজ নিয়ন্ত্রক বা লজিক লেভেল শিফটার ব্যবহার করা প্রয়োজন৷
উপরন্তু, শব্দ এড়াতে এবং আরও সুনির্দিষ্ট পরিমাপ পেতে VDD এবং GND পিনের মধ্যে ডিকপলিং ক্যাপাসিটর ব্যবহার করে সঠিক পাওয়ার ফিল্টারিং অপরিহার্য। I10C যোগাযোগ সমস্যা এড়াতে SDA এবং SCL লাইনে 2kΩ পুল-আপ প্রতিরোধক ব্যবহার করার পরামর্শ দেওয়া হয়।
এ-এর ব্যবহার বিবেচনায় নেওয়াও জরুরি I2C স্ক্যানার রিডিং শুরু করার আগে আপনার কোডে, কারণ এটি আপনাকে আপনার সেন্সরের সঠিক I2C ঠিকানা সনাক্ত করতে এবং সেই অনুযায়ী কোড সামঞ্জস্য করতে দেয়।
অন্যান্য Arduino বোর্ডের সাথে সামঞ্জস্যপূর্ণ
এই সেন্সর শুধুমাত্র সঙ্গে সামঞ্জস্যপূর্ণ নয় Arduino UNO, কিন্তু অন্যান্য প্লেটের সাথেও যা কাজ করে 3.3V, হিসাবে পালক হুজ্জাহ Adafruit থেকে, যা কম-পাওয়ার প্রকল্পের জন্য বা অন্তর্নির্মিত Wi-Fi সংযোগের জন্য একটি দুর্দান্ত বিকল্প।
উপরন্তু, আপনি যদি এটিকে আরও শক্তিশালী প্ল্যাটফর্মের সাথে ব্যবহার করতে চান যেমন ESP32 বা রাস্পবেরি পাই, আপনি বড় জটিলতা ছাড়াই তা করতে পারেন, যেহেতু TLV493D একই I2C সংযোগ কাঠামো অনুসরণ করে। এই প্ল্যাটফর্মগুলিতে, নমুনার হার বাড়ানো যেতে পারে, 3.3MHz পর্যন্ত পৌঁছানো যেতে পারে, যা রিয়েল টাইমে উচ্চ রেজোলিউশন রিডিংয়ের অনুমতি দেয়।
অবশেষে, ইলেকট্রনিক ক্যাটস নামে এই সেন্সরের একটি ব্রেকআউট সংস্করণও প্রকাশ করেছে TLV493D-ক্রোকেট, যা 5V বোর্ডে কিছু সংযোগ সমস্যার সমাধান করে বোর্ডের মধ্যেই একত্রিত শিফটার যোগ করে। এটি অতিরিক্ত সার্কিট প্রয়োগ না করে 5V মাইক্রোকন্ট্রোলার সহ সেন্সর ব্যবহার করা সহজ করে তোলে।
আপনার যদি আরও উন্নত প্রয়োজন থাকে, আপনি সেন্সরের জন্য একটি GUI ইন্টারফেসও ডাউনলোড করতে পারেন যা আপনাকে সিরিয়াল যোগাযোগের মাধ্যমে একটি পিসিতে TLV493D সংযোগ করতে এবং আরও স্বজ্ঞাত উপায়ে পরিমাপ দেখতে দেয়। স্ক্র্যাচ থেকে ইন্টারফেস প্রোগ্রাম করার প্রয়োজন ছাড়াই রিয়েল টাইমে ডেটা মূল্যায়নের জন্য এটি কার্যকর।