সেন্সরের পাঁচটি নকশা দক্ষতা এবং প্রযুক্তিগত সূচক

এখানে প্রকাশিত প্রতিটি নতুন পণ্য সম্পর্কে জানতে পারবেন এবং আমাদের অগ্রগতি ও উদ্ভাবনের সাক্ষী হতে পারবেন।

সেন্সরের পাঁচটি নকশা দক্ষতা এবং প্রযুক্তিগত সূচক

তারিখঃ ০৮-১৬-২০২১

পৃথিবীর পৃষ্ঠে এবং আমাদের চারপাশের মহাকাশে সেন্সরের সংখ্যা দ্রুতগতিতে বাড়ছে, যা বিশ্বকে তথ্য সরবরাহ করছে। এই সাশ্রয়ী সেন্সরগুলোই ইন্টারনেট অফ থিংস এবং আমাদের সমাজের মুখোমুখি হওয়া ডিজিটাল বিপ্লবের পেছনের চালিকাশক্তি, কিন্তু সেন্সর থেকে ডেটা সংযোগ করা এবং তা সংগ্রহ করা সবসময় সহজ বা সরল হয় না। এই প্রবন্ধে সেন্সর প্রযুক্তিগত সূচক, ৫টি ডিজাইন দক্ষতা এবং OEM প্রতিষ্ঠানগুলোর সাথে পরিচয় করিয়ে দেওয়া হবে।

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

সেন্সরটির অসংখ্য প্রযুক্তিগত সূচক থাকার কারণে, বিভিন্ন তথ্য ও সাহিত্যকে ভিন্ন ভিন্ন দৃষ্টিকোণ থেকে বর্ণনা করা হয়, যার ফলে বিভিন্ন মানুষের মধ্যে ভিন্ন ভিন্ন বোঝাপড়া তৈরি হয়, এমনকি ভুল বোঝাবুঝি এবং অস্পষ্টতাও দেখা দেয়। এই লক্ষ্যে, সেন্সরটির নিম্নলিখিত কয়েকটি প্রধান প্রযুক্তিগত সূচকের ব্যাখ্যা করা হলো:

১, রেজোলিউশন এবং রেজোলিউশন:

সংজ্ঞা: রেজোলিউশন বলতে একটি সেন্সর দ্বারা শনাক্তযোগ্য ক্ষুদ্রতম পরিমাপকৃত পরিবর্তনকে বোঝায়। রেজোলিউশন বলতে পূর্ণ স্কেল মানের সাথে রেজোলিউশনের অনুপাতকে বোঝায়।

ব্যাখ্যা ১: রেজোলিউশন হলো একটি সেন্সরের সবচেয়ে মৌলিক সূচক। এটি পরিমাপকৃত বস্তুগুলোকে আলাদা করার জন্য সেন্সরটির সক্ষমতাকে বোঝায়। সেন্সরের অন্যান্য প্রযুক্তিগত বৈশিষ্ট্যগুলো রেজোলিউশনকে সর্বনিম্ন একক হিসেবে ধরে বর্ণনা করা হয়।

ডিজিটাল ডিসপ্লেযুক্ত সেন্সর এবং যন্ত্রপাতির ক্ষেত্রে, রেজোলিউশন প্রদর্শিতব্য অঙ্কের ন্যূনতম সংখ্যা নির্ধারণ করে। উদাহরণস্বরূপ, ইলেকট্রনিক ডিজিটাল ক্যালিপারের রেজোলিউশন হলো ০.০১ মিমি এবং এর নির্দেশক ত্রুটি হলো ±০.০২ মিমি।

ব্যাখ্যা ২: রেজোলিউশন হলো এককসহ একটি পরম সংখ্যা। উদাহরণস্বরূপ, একটি তাপমাত্রা সেন্সরের রেজোলিউশন হলো ০.১℃, একটি ত্বরণ সেন্সরের রেজোলিউশন হলো ০.১g, ইত্যাদি।

ব্যাখ্যা ৩: রেজোলিউশন হলো একটি সম্পর্কিত এবং খুবই অনুরূপ ধারণা, উভয়ই কোনো পরিমাপের ক্ষেত্রে একটি সেন্সরের রেজোলিউশনকে বোঝায়।

মূল পার্থক্য হলো, রেজোলিউশনকে সেন্সরের রেজোলিউশনের শতাংশ হিসাবে প্রকাশ করা হয়। এটি আপেক্ষিক এবং এর কোনো মাত্রা নেই। উদাহরণস্বরূপ, তাপমাত্রা সেন্সরের রেজোলিউশন ০.১℃, পূর্ণ পরিসর ৫০০℃ হলে, রেজোলিউশন হবে ০.১/৫০০=০.০২%।

২. পুনরাবৃত্তিযোগ্যতা:

সংজ্ঞা: সেন্সরের পুনরাবৃত্তিযোগ্যতা বলতে বোঝায় একই অবস্থায় ও একই দিকে একাধিকবার পরিমাপ করার ফলে প্রাপ্ত ফলাফলের পার্থক্যের মাত্রা। একে পুনরাবৃত্তি ত্রুটি, পুনরুৎপাদন ত্রুটি ইত্যাদি নামেও ডাকা হয়।

ব্যাখ্যা ১: একটি সেন্সরের পুনরাবৃত্তিযোগ্যতা হলো একই পরিস্থিতিতে প্রাপ্ত একাধিক পরিমাপের মধ্যকার পার্থক্যের মাত্রা। যদি পরিমাপের পরিস্থিতি পরিবর্তিত হয়, তবে পরিমাপের ফলাফলগুলোর মধ্যে তুলনীয়তা বিলুপ্ত হয়ে যায়, যা পুনরাবৃত্তিযোগ্যতা মূল্যায়নের ভিত্তি হিসেবে ব্যবহার করা যায় না।

ব্যাখ্যা ২: সেন্সরের পুনরাবৃত্তিযোগ্যতা বলতে সেন্সরটির পরিমাপ ফলাফলের বিচ্ছুরণ এবং এলোমেলোভাবকে বোঝায়। এই ধরনের বিচ্ছুরণ এবং এলোমেলোভাবের কারণ হলো, সেন্সরের ভেতরে ও বাইরে অনিবার্যভাবে বিভিন্ন এলোমেলো বিঘ্ন বিদ্যমান থাকে, যার ফলে সেন্সরটির চূড়ান্ত পরিমাপ ফলাফল এলোমেলো চলকের বৈশিষ্ট্য প্রদর্শন করে।

ব্যাখ্যা ৩: দৈব চলকের পরিমিত ব্যবধানকে একটি পুনরুৎপাদনযোগ্য পরিমাণগত রাশি হিসেবে ব্যবহার করা যেতে পারে।

ব্যাখ্যা ৪: একাধিকবার পুনরাবৃত্ত পরিমাপের ক্ষেত্রে, যদি সমস্ত পরিমাপের গড়কে চূড়ান্ত পরিমাপ ফলাফল হিসাবে নেওয়া হয়, তবে উচ্চতর পরিমাপ নির্ভুলতা পাওয়া যেতে পারে। কারণ গড়ের আদর্শ বিচ্যুতি প্রতিটি পরিমাপের আদর্শ বিচ্যুতির চেয়ে উল্লেখযোগ্যভাবে ছোট।

৩. রৈখিকতা:

সংজ্ঞা: রৈখিকতা (Linearity) বলতে সেন্সরের ইনপুট ও আউটপুট বক্ররেখার আদর্শ সরলরেখা থেকে বিচ্যুতিকে বোঝায়।

ব্যাখ্যা ১: একটি আদর্শ সেন্সরের ইনপুট/আউটপুট সম্পর্ক রৈখিক হওয়া উচিত এবং এর ইনপুট/আউটপুট বক্ররেখাটি একটি সরলরেখা হবে (নীচের চিত্রে লাল রেখা)।

তবে, প্রকৃত সেন্সরে কমবেশি বিভিন্ন ধরনের ত্রুটি থাকে, যার ফলে প্রকৃত ইনপুট এবং আউটপুট কার্ভটি আদর্শ সরলরেখা না হয়ে একটি বক্ররেখা হয় (নীচের চিত্রে সবুজ বক্ররেখাটি)।

রৈখিকতা হলো সেন্সরের প্রকৃত বৈশিষ্ট্যমূলক বক্ররেখা এবং অফ-লাইন লাইনের মধ্যকার পার্থক্যের মাত্রা, যা অরৈখিকতা বা অরৈখিক ত্রুটি নামেও পরিচিত।

ব্যাখ্যা ২: যেহেতু পরিমাপের বিভিন্ন পরিসরে সেন্সরের প্রকৃত বৈশিষ্ট্যমূলক বক্ররেখা এবং আদর্শ রেখার মধ্যে পার্থক্য ভিন্ন হয়, তাই পূর্ণ পরিসরের মধ্যে প্রায়শই পার্থক্যের সর্বোচ্চ মান এবং পূর্ণ পরিসরের মানের অনুপাত ব্যবহার করা হয়। স্পষ্টতই, রৈখিকতাও একটি আপেক্ষিক রাশি।

ব্যাখ্যা ৩: যেহেতু সাধারণ পরিমাপ পরিস্থিতিতে সেন্সরের আদর্শ রেখা অজানা থাকে, তাই তা নির্ণয় করা যায় না। এই কারণে, প্রায়শই একটি আপোস পদ্ধতি অবলম্বন করা হয়, অর্থাৎ, সেন্সরের পরিমাপের ফলাফল সরাসরি ব্যবহার করে আদর্শ রেখার কাছাকাছি একটি ফিটিং রেখা গণনা করা হয়। নির্দিষ্ট গণনা পদ্ধতিগুলোর মধ্যে রয়েছে প্রান্তবিন্দু রেখা পদ্ধতি, সর্বোত্তম রেখা পদ্ধতি, ন্যূনতম বর্গ পদ্ধতি ইত্যাদি।

৪. স্থিতিশীলতা:

সংজ্ঞা: স্থিতিশীলতা হলো একটি সেন্সরের দীর্ঘ সময় ধরে তার কর্মক্ষমতা বজায় রাখার ক্ষমতা।

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

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

ব্যাখ্যা ৩: স্থিতিশীলতা সূচকের পরিমাণগত প্রকাশের জন্য পরম ত্রুটি এবং আপেক্ষিক ত্রুটি উভয়ই ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি স্ট্রেইন টাইপ ফোর্স সেন্সরের স্থিতিশীলতা হলো ০.০২%/১২ ঘণ্টা।

৫. স্যাম্পলিং ফ্রিকোয়েন্সি:

সংজ্ঞা: স্যাম্পল রেট বলতে বোঝায় প্রতি একক সময়ে সেন্সর দ্বারা সংগৃহীত পরিমাপের ফলাফলের সংখ্যা।

ব্যাখ্যা ১: স্যাম্পলিং ফ্রিকোয়েন্সি হলো সেন্সরের গতিশীল বৈশিষ্ট্যের সবচেয়ে গুরুত্বপূর্ণ সূচক, যা সেন্সরের দ্রুত সাড়া দেওয়ার ক্ষমতাকে প্রতিফলিত করে। পরিমাপের দ্রুত পরিবর্তনের ক্ষেত্রে স্যাম্পলিং ফ্রিকোয়েন্সি এমন একটি প্রযুক্তিগত সূচক যা অবশ্যই সম্পূর্ণরূপে বিবেচনা করতে হবে। শ্যাননের স্যাম্পলিং সূত্র অনুসারে, সেন্সরের স্যাম্পলিং ফ্রিকোয়েন্সি পরিমাপকৃত মানের পরিবর্তন ফ্রিকোয়েন্সির ২ গুণের চেয়ে কম হওয়া উচিত নয়।

ব্যাখ্যা ২: বিভিন্ন ফ্রিকোয়েন্সি ব্যবহারের ফলে সেন্সরের নির্ভুলতাও সেই অনুযায়ী পরিবর্তিত হয়। সাধারণভাবে বলতে গেলে, স্যাম্পলিং ফ্রিকোয়েন্সি যত বেশি হয়, পরিমাপের নির্ভুলতা তত কম হয়।

সেন্সরের সর্বোচ্চ নির্ভুলতা প্রায়শই সর্বনিম্ন স্যাম্পলিং গতিতে বা এমনকি স্থির অবস্থাতেও পাওয়া যায়। তাই, সেন্সর নির্বাচনের ক্ষেত্রে সূক্ষ্মতা এবং গতি অবশ্যই বিবেচনায় রাখতে হবে।

সেন্সরের জন্য পাঁচটি ডিজাইন টিপস

১. বাস টুল দিয়ে শুরু করুন

প্রথম পদক্ষেপ হিসেবে, অজানা বিষয়গুলো সীমিত করার জন্য ইঞ্জিনিয়ারের প্রথমে একটি বাস টুলের মাধ্যমে সেন্সরটি সংযোগ করার পদ্ধতি অবলম্বন করা উচিত। একটি বাস টুল একটি পার্সোনাল কম্পিউটার (পিসি)-কে সেন্সরের I2C, SPI, বা অন্য কোনো প্রোটোকলের সাথে সংযুক্ত করে, যা সেন্সরটিকে একে অপরের সাথে "যোগাযোগ" করতে সক্ষম করে। বাস টুলের সাথে যুক্ত একটি পিসি অ্যাপ্লিকেশন ডেটা পাঠানো এবং গ্রহণ করার জন্য একটি পরিচিত ও কার্যকর উৎস প্রদান করে, যা কোনো অজানা, অপ্রমাণিত এমবেডেড মাইক্রোকন্ট্রোলার (MCU) ড্রাইভার নয়। বাস ইউটিলিটির প্রেক্ষাপটে, ডেভেলপার এমবেডেড স্তরে কাজ করার চেষ্টা করার আগে অংশটি কীভাবে কাজ করে সে সম্পর্কে ধারণা পেতে বার্তা পাঠাতে এবং গ্রহণ করতে পারেন।

২. পাইথনে ট্রান্সমিশন ইন্টারফেস কোডটি লিখুন।

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

৩. মাইক্রো পাইথন দিয়ে সেন্সরটি পরীক্ষা করুন

পাইথনে প্রথম অ্যাপ্লিকেশন কোড লেখার একটি সুবিধা হলো, বাস-ইউটিলিটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API)-এ করা অ্যাপ্লিকেশন কলগুলোকে মাইক্রো পাইথন কল করার মাধ্যমে সহজেই পরিবর্তন করা যায়। মাইক্রো পাইথন রিয়েল-টাইম এমবেডেড সফটওয়্যারে চলে, যেখানে প্রকৌশলীদের এর উপযোগিতা বোঝার জন্য অনেক সেন্সর থাকে। মাইক্রো পাইথন কর্টেক্স-এম৪ (Cortex-M4) প্রসেসরে চলে এবং এটি অ্যাপ্লিকেশন কোড ডিবাগ করার জন্য একটি ভালো পরিবেশ। এটি কেবল সহজই নয়, এখানে I2C বা SPI ড্রাইভার লেখারও কোনো প্রয়োজন নেই, কারণ সেগুলো মাইক্রো পাইথনের ফাংশন লাইব্রেরিতে আগে থেকেই অন্তর্ভুক্ত থাকে।

৪. সেন্সর সরবরাহকারীর কোড ব্যবহার করুন

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

৫. সেন্সর ফিউশন ফাংশনের একটি লাইব্রেরি ব্যবহার করুন

সম্ভাবনা আছে যে, সেন্সরের ট্রান্সমিশন ইন্টারফেসটি নতুন নয় এবং এটি আগে কখনও করা হয়নি। অনেক চিপ প্রস্তুতকারকের সরবরাহ করা “সেন্সর ফিউশন ফাংশন লাইব্রেরি”-এর মতো সমস্ত ফাংশনের পরিচিত লাইব্রেরিগুলো ডেভেলপারদের দ্রুত বা আরও ভালোভাবে শিখতে সাহায্য করে এবং পণ্যের আর্কিটেকচার পুনরায় তৈরি বা ব্যাপকভাবে পরিবর্তন করার চক্র এড়াতে সহায়তা করে। অনেক সেন্সরকে সাধারণ প্রকার বা শ্রেণীতে একীভূত করা যেতে পারে, এবং এই প্রকার বা শ্রেণীগুলো এমন ড্রাইভারগুলোর মসৃণ বিকাশকে সক্ষম করবে, যেগুলো সঠিকভাবে পরিচালনা করা হলে প্রায় সর্বজনীন বা কম পুনঃব্যবহারযোগ্য হয়। সেন্সর ফিউশন ফাংশনের এই লাইব্রেরিগুলো খুঁজুন এবং তাদের শক্তি ও দুর্বলতা সম্পর্কে জানুন।

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